mirror of
https://github.com/nasa/openmct.git
synced 2025-01-31 08:25:31 +00:00
Fixes for Flex Layout in TCR (#2221)
- Object view now displays objects; - FL frame header fixed; - Fixed grippy look and positioning for now;
This commit is contained in:
parent
9733674d6e
commit
3e7527d55c
@ -216,12 +216,13 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.c-fl-frame {
|
.c-fl-frame {
|
||||||
|
/***************************************************** CONTAINER FRAMES */
|
||||||
$sizeIndicatorM: 16px;
|
$sizeIndicatorM: 16px;
|
||||||
$dropHintSize: 15px;
|
$dropHintSize: 15px;
|
||||||
|
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: stretch;
|
// justify-content: stretch;
|
||||||
align-items: stretch;
|
// align-items: stretch;
|
||||||
flex: 1 1;
|
flex: 1 1;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
overflow: hidden; // Needed to allow frames to collapse when sized down
|
overflow: hidden; // Needed to allow frames to collapse when sized down
|
||||||
@ -237,6 +238,16 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&__header {
|
||||||
|
flex: 0 0 auto;
|
||||||
|
margin-bottom: $interiorMargin;
|
||||||
|
}
|
||||||
|
|
||||||
|
&__object-view {
|
||||||
|
flex: 1 1 auto;
|
||||||
|
overflow: auto;
|
||||||
|
}
|
||||||
|
|
||||||
&__size-indicator {
|
&__size-indicator {
|
||||||
$size: 35px;
|
$size: 35px;
|
||||||
|
|
||||||
@ -286,20 +297,18 @@
|
|||||||
min-height: $size; min-width: $size;
|
min-height: $size; min-width: $size;
|
||||||
}
|
}
|
||||||
|
|
||||||
&:after {
|
&__grippy {
|
||||||
// Grippy element
|
// Grippy element
|
||||||
/*background: deeppink;*/
|
$d: 4px;
|
||||||
$c: black;
|
$c: black;
|
||||||
$a: 0.9;
|
$a: 0.9;
|
||||||
$d: 5px;
|
$d: 5px;
|
||||||
background: $editColor;
|
background: $editColor;
|
||||||
color: $editColorBg;
|
color: $editColorBg;
|
||||||
border-radius: $smallCr;
|
border-radius: $smallCr;
|
||||||
content: $glyph-icon-grippy-ew;
|
|
||||||
font-family: symbolsfont;
|
|
||||||
font-size: 0.8em;
|
font-size: 0.8em;
|
||||||
display: inline-block;
|
height: $d;
|
||||||
padding: 10px 0;
|
width: $d * 10;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
left: 50%; top: 50%;
|
left: 50%; top: 50%;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
@ -314,15 +323,6 @@
|
|||||||
// padding: $marginHov 0;
|
// padding: $marginHov 0;
|
||||||
cursor: row-resize;
|
cursor: row-resize;
|
||||||
}
|
}
|
||||||
|
|
||||||
&:after {
|
|
||||||
transform: rotate(90deg) translate(-50%, -50%);
|
|
||||||
//top: $margin + $size - 2px;
|
|
||||||
//left: 50%;
|
|
||||||
// transform: translateX(-50%);
|
|
||||||
/*width: $grippyLen;
|
|
||||||
height: $grippyThickness;*/
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
&.horizontal {
|
&.horizontal {
|
||||||
@ -332,12 +332,8 @@
|
|||||||
cursor: col-resize;
|
cursor: col-resize;
|
||||||
}
|
}
|
||||||
|
|
||||||
&:after {
|
[class*='grippy'] {
|
||||||
//left: $margin + $size - 2px;
|
transform: translate(-50%) rotate(90deg);
|
||||||
//top: 50%;
|
|
||||||
//transform: translateY(-50%);
|
|
||||||
/* height: $grippyLen;
|
|
||||||
width: $grippyThickness;*/
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -391,6 +387,10 @@
|
|||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.c-object-view {
|
||||||
|
display: contents;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
|
@ -38,11 +38,12 @@
|
|||||||
<frame-header
|
<frame-header
|
||||||
v-if="index !== 0"
|
v-if="index !== 0"
|
||||||
ref="dragObject"
|
ref="dragObject"
|
||||||
|
class="c-fl-frame__header"
|
||||||
:domainObject="frame.domainObject">
|
:domainObject="frame.domainObject">
|
||||||
</frame-header>
|
</frame-header>
|
||||||
|
|
||||||
<object-view
|
<object-view
|
||||||
class="c-object-view"
|
class="c-fl-frame__object-view"
|
||||||
:object="frame.domainObject">
|
:object="frame.domainObject">
|
||||||
</object-view>
|
</object-view>
|
||||||
|
|
||||||
|
@ -116,12 +116,12 @@ define([
|
|||||||
property: `configuration.containers[${parent.context.index}].frames[${primary.context.index}].noFrame`,
|
property: `configuration.containers[${parent.context.index}].frames[${primary.context.index}].noFrame`,
|
||||||
options: [
|
options: [
|
||||||
{
|
{
|
||||||
value: false,
|
value: true,
|
||||||
icon: 'icon-frame-hide',
|
icon: 'icon-frame-hide',
|
||||||
title: "Hide frame"
|
title: "Hide frame"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
value: true,
|
value: false,
|
||||||
icon: 'icon-frame-show',
|
icon: 'icon-frame-show',
|
||||||
title: "Show frame"
|
title: "Show frame"
|
||||||
}
|
}
|
||||||
|
@ -1,15 +1,46 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="c-frame__header">
|
<div class="c-frame-header">
|
||||||
<div class="c-frame__header__start">
|
<div class="c-frame-header__start">
|
||||||
<div class="c-frame__name" :class="cssClass">{{ domainObject.name }}</div>
|
<div class="c-frame-header__name" :class="cssClass">{{ domainObject.name }}</div>
|
||||||
<div class="c-frame__context-actions c-disclosure-button"></div>
|
<div class="c-frame-header__context-actions c-disclosure-button"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="c-frame__header__end">
|
<div class="c-frame-header__end">
|
||||||
<div class="c-button icon-expand local-controls--hidden"></div>
|
<div class="c-button icon-expand local-controls--hidden"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
<style lang="scss">
|
||||||
|
@import '~styles/sass-base';
|
||||||
|
|
||||||
|
.c-frame-header {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
&__start,
|
||||||
|
&__end {
|
||||||
|
display: flex;
|
||||||
|
flex: 1 1 auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
&__end {
|
||||||
|
justify-content: flex-end;
|
||||||
|
}
|
||||||
|
|
||||||
|
&__name {
|
||||||
|
display: flex;
|
||||||
|
&:before {
|
||||||
|
margin-right: $interiorMarginSm;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.no-frame & {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
</style>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
export default {
|
export default {
|
||||||
inject: ['openmct'],
|
inject: ['openmct'],
|
||||||
|
Loading…
x
Reference in New Issue
Block a user