mirror of
https://github.com/nasa/openmct.git
synced 2025-02-01 16:58:04 +00:00
New Condition Widget, WIP
- Add condition-widget.scss file; - Add type definitions to control display behaviors in layouts; - Refine widget structure;
This commit is contained in:
parent
953b95f79c
commit
28a603def8
@ -28,7 +28,6 @@ export default function ConditionWidget(openmct) {
|
|||||||
key: 'conditionWidget',
|
key: 'conditionWidget',
|
||||||
name: 'Condition Widget',
|
name: 'Condition Widget',
|
||||||
cssClass: 'icon-asterisk',
|
cssClass: 'icon-asterisk',
|
||||||
objectClass: 'o-condition-widget',
|
|
||||||
canView: function (domainObject) {
|
canView: function (domainObject) {
|
||||||
return domainObject.type === 'conditionWidget';
|
return domainObject.type === 'conditionWidget';
|
||||||
},
|
},
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="c-condition-widget">
|
<div class="c-condition-widget">
|
||||||
{{ currentDomainObject.label }}
|
<div class="c-condition-widget__label">
|
||||||
|
{{ currentDomainObject.label }}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
15
src/plugins/conditionWidget/components/condition-widget.scss
Normal file
15
src/plugins/conditionWidget/components/condition-widget.scss
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
.c-condition-widget {
|
||||||
|
@include userSelectNone();
|
||||||
|
border-radius: $basicCr;
|
||||||
|
border: 1px solid transparent;
|
||||||
|
display: inline-block;
|
||||||
|
padding: $interiorMarginLg $interiorMarginLg * 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
.c-so-view--no-frame > .c-so-view__object-view > .c-condition-widget {
|
||||||
|
@include abs();
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
padding: 0;
|
||||||
|
}
|
@ -45,7 +45,7 @@ import LayoutFrame from './LayoutFrame.vue'
|
|||||||
const MINIMUM_FRAME_SIZE = [320, 180],
|
const MINIMUM_FRAME_SIZE = [320, 180],
|
||||||
DEFAULT_DIMENSIONS = [10, 10],
|
DEFAULT_DIMENSIONS = [10, 10],
|
||||||
DEFAULT_POSITION = [1, 1],
|
DEFAULT_POSITION = [1, 1],
|
||||||
DEFAULT_HIDDEN_FRAME_TYPES = ['hyperlink', 'summary-widget'];
|
DEFAULT_HIDDEN_FRAME_TYPES = ['hyperlink', 'summary-widget', 'conditionWidget'];
|
||||||
|
|
||||||
function getDefaultDimensions(gridSize) {
|
function getDefaultDimensions(gridSize) {
|
||||||
return MINIMUM_FRAME_SIZE.map((min, index) => {
|
return MINIMUM_FRAME_SIZE.map((min, index) => {
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
@import "../api/overlays/components/overlay-component.scss";
|
@import "../api/overlays/components/overlay-component.scss";
|
||||||
@import "../plugins/condition/components/condition.scss";
|
@import "../plugins/condition/components/condition.scss";
|
||||||
@import "../plugins/condition/components/condition-set.scss";
|
@import "../plugins/condition/components/condition-set.scss";
|
||||||
|
@import "../plugins/conditionWidget/components/condition-widget.scss";
|
||||||
@import "../plugins/condition/components/inspector/conditional-styles.scss";
|
@import "../plugins/condition/components/inspector/conditional-styles.scss";
|
||||||
@import "../plugins/displayLayout/components/box-view.scss";
|
@import "../plugins/displayLayout/components/box-view.scss";
|
||||||
@import "../plugins/displayLayout/components/display-layout.scss";
|
@import "../plugins/displayLayout/components/display-layout.scss";
|
||||||
|
@ -65,7 +65,7 @@ const SIMPLE_CONTENT_TYPES = [
|
|||||||
'timer',
|
'timer',
|
||||||
'summary-widget',
|
'summary-widget',
|
||||||
'hyperlink',
|
'hyperlink',
|
||||||
'condition-widget'
|
'conditionWidget'
|
||||||
];
|
];
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user