Skip to content

Commit

Permalink
feat: new design, add compatibility to v7
Browse files Browse the repository at this point in the history
  • Loading branch information
Charles committed Oct 8, 2019
1 parent 2834aa2 commit d888e65
Show file tree
Hide file tree
Showing 4 changed files with 59 additions and 108 deletions.
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"name": "health_metric_vis",
"version": "6.8.x",
"version": "7.0.x",
"kibana": {
"version": "6.8.x"
"version": "7.0.x"
},
"author": "clamarque",
"description": "change color of metric depending to the planned state of health",
Expand Down
18 changes: 1 addition & 17 deletions public/health_metric_vis.js
Original file line number Diff line number Diff line change
Expand Up @@ -51,23 +51,7 @@ function HealthMetricVisProvider(Private, i18n) {
}
},
editorConfig: {
collections: {
metricColorMode: [
{
id: 'None',
label: i18n('metricVis.colorModes.noneOptionLabel', { defaultMessage: 'None' })
},
{
id: 'Labels',
label: i18n('metricVis.colorModes.labelsOptionLabel', { defaultMessage: 'Labels' })
},
{
id: 'Background',
label: i18n('metricVis.colorModes.backgroundOptionLabel', { defaultMessage: 'Background' })
}
],
colorSchemas: Object.keys(vislibColorMaps).map(value => ({ id: value.id, label: value.label })),
},
collections: {},
optionsTemplate: mainTemplate,
schemas: new Schemas([
{
Expand Down
117 changes: 45 additions & 72 deletions public/health_metric_vis_params.html
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
<div class="kuiSideBarSection">
<div id="visEditorSidebar__section">
<!-- Percentage Mode -->
<div class="kuiSideBarFormRow">
<div class="visEditorSidebar__formRow">
<label
class="kuiSideBarFormRow__label"
class="visEditorSidebar__formLabel"
for="percentageMode"
i18n-id="metricVis.params.percentageModeLabel"
i18n-default-message="Percentage Mode"
>
</label>
<div class="kuiSideBarFormRow__control">
<div class="visEditorSidebar__formControl">
<input
class="kuiCheckBox"
id="percentageMode"
Expand All @@ -18,15 +18,15 @@
</div>
</div>
<!-- show Labels -->
<div class="kuiSideBarFormRow">
<div class="visEditorSidebar__formRow">
<label
class="kuiSideBarFormRow__label"
class="visEditorSidebar__formLabel"
for="showLabels"
i18n-id="metricVis.params.showLabelsLabel"
i18n-default-message="Show Labels"
>
</label>
<div class="kuiSideBarFormRow__control">
<div class="visEditorSidebar__formControl">
<input
class="kuiCheckBox"
id="showLabels"
Expand All @@ -37,49 +37,42 @@
</div>

<!-- Style -->
<div>
<div class="kuiSideBarCollapsibleTitle">
<div class="visEditorSidebar__collapsible--margin">
<div class="visEditorSidebar__collapsibleTitle">
<div
kbn-accessible-click
aria-expanded="{{ !!showStyle }}"
aria-controls="metricOptionsStyle"
aria-label="{{::'metricVis.params.style.toggleOptionsAriaLabel' | i18n: { defaultMessage: 'Toggle style options' } }}"
class="kuiSideBarCollapsibleTitle__label"
class="visEditorSidebar__collapsibleTitleLabel"
ng-click="showStyle = !showStyle"
>
<span
aria-hidden="true"
ng-class="{
'fa-caret-down': showStyle,
'fa-caret-right': !showStyle
}"
class="fa fa-caret-right kuiSideBarCollapsibleTitle__caret"
></span>
<span
class="kuiSideBarCollapsibleTitle__text"
i18n-id="metricVis.params.style.styleTitle"
i18n-default-message="Style"
>
</span>
<icon color="'primary'" aria-hidden="true" ng-if="showStyle" type="'arrowDown'" size="'s'"></icon>
<icon color="'primary'" aria-hidden="true" ng-if="!showStyle" type="'arrowRight'" size="'s'"></icon>
<span
class="visEditorSidebar__collapsibleTitleText"
i18n-id="metricVis.params.style.styleTitle"
i18n-default-message="Style"
>
</span>
</div>
</div>
<div
id="metricOptionsStyle"
ng-if="showStyle"
class="kuiSideBarCollapsibleSection"
>
<div class="kuiSideBarSection">
<div class="visEditorSidebar__section">
<!-- font Size -->
<div class="kuiSideBarFormRow">
<label class="kuiSideBarFormRow__label" for="metricFontSize">
<div class="visEditorSidebar__formRow">
<label class="visEditorSidebar__formLabel" for="metricFontSize">
<span
i18n-id="metricVis.params.style.fontSizeLabel"
i18n-default-message="Font Size ({fontSize}pt)"
i18n-values="{ fontSize: editorState.params.metric.style.fontSize }"
>
</span>
</label>
<div class="kuiSideBarFormRow__control">
<div class="visEditorSidebar__formControl">
<input
id="metricFontSize"
type="range"
Expand All @@ -91,21 +84,16 @@
</div>
</div>
<!-- font Color -->
<div class="kuiSideBarFormRow">
<label class="kuiSideBarFormRow__label" for="metricFontColor">
<div class="visEditorSidebar__formRow">
<label class="visEditorSidebar__formLabel" for="metricFontColor">
<span
i18n-id="metricVis.params.style.fontSizeLabel"
i18n-default-message="Font Color"
>
</span>
</label>
<div class="kuiSideBarFormRow__control">
<input
type="color"
ng-model="editorState.params.metric.style.fontColor"
class="form-control view-color"
disabled="disabled"
/>
<div class="visEditorSidebar__formControl">
<div class="health-status" ng-style="{'background': editorState.params.metric.style.fontColor}"></div>
<input
id="metricFontColor"
type="text"
Expand All @@ -115,9 +103,9 @@
</div>
</div>
<!-- RED Threshold -->
<div class="kuiSideBarFormRow">
<div class="visEditorSidebar__formRow">
<label
class="kuiSideBarFormRow__label threshold"
class="visEditorSidebar__formLabel threshold"
for="metricCriticalThreshold"
>
<span
Expand All @@ -132,7 +120,7 @@
}} this value, the state will be critical)"
></span>
</label>
<div class="kuiSideBarFormRow__control">
<div class="visEditorSidebar__formControl">
<input
id="metricCriticalThreshold"
type="number"
Expand All @@ -142,9 +130,9 @@
</div>
</div>
<!-- WARNING Threshold -->
<div class="kuiSideBarFormRow">
<div class="visEditorSidebar__formRow">
<label
class="kuiSideBarFormRow__label threshold"
class="visEditorSidebar__formLabel threshold"
for="metricWarningThreshold"
>
<span
Expand All @@ -159,7 +147,7 @@
}} this value, the state will be on alert)"
></span>
</label>
<div class="kuiSideBarFormRow__control">
<div class="visEditorSidebar__formControl">
<input
id="metricWarningThreshold"
type="number"
Expand All @@ -168,29 +156,24 @@
/>
</div>
</div>
<div class="kuiSideBarFormRow">
<div class="visEditorSidebar__formRow">
<input
type="checkbox"
ng-model="editorState.params.metric.style.invertScale"
/>
Invert Scale
</div>
<!-- Default color -->
<div class="kuiSideBarFormRow">
<label class="kuiSideBarFormRow__label" for="metricDefaultColor">
<div class="visEditorSidebar__formRow">
<label class="visEditorSidebar__formLabel" for="metricDefaultColor">
<span
i18n-id="metricVis.params.style.fontSizeLabel"
i18n-default-message="Default Color"
>
</span>
</label>
<div class="kuiSideBarFormRow__control">
<input
type="color"
ng-model="editorState.params.metric.style.greenColor"
class="form-control view-color"
disabled="disabled"
/>
<div class="visEditorSidebar__formControl">
<div class="health-status" ng-style="{'background': editorState.params.metric.style.greenColor}"></div>
<input
id="metricDefaultColor"
type="text"
Expand All @@ -200,21 +183,16 @@
</div>
</div>
<!-- Critical color -->
<div class="kuiSideBarFormRow">
<label class="kuiSideBarFormRow__label" for="metricCriticalColor">
<div class="visEditorSidebar__formRow">
<label class="visEditorSidebar__formLabel" for="metricCriticalColor">
<span
i18n-id="metricVis.params.style.fontSizeLabel"
i18n-default-message="Critical Color"
>
</span>
</label>
<div class="kuiSideBarFormRow__control">
<input
type="color"
ng-model="editorState.params.metric.style.redColor"
class="form-control view-color"
disabled="disabled"
/>
<div class="visEditorSidebar__formControl">
<div class="health-status" ng-style="{'background': editorState.params.metric.style.redColor}"></div>
<input
id="metricCriticalColor"
type="text"
Expand All @@ -224,21 +202,16 @@
</div>
</div>
<!-- Warning color -->
<div class="kuiSideBarFormRow">
<label class="kuiSideBarFormRow__label" for="metricWarningColor">
<div class="visEditorSidebar__formRow">
<label class="visEditorSidebar__formLabel" for="metricWarningColor">
<span
i18n-id="metricVis.params.style.fontSizeLabel"
i18n-default-message="Warning Color"
>
</span>
</label>
<div class="kuiSideBarFormRow__control">
<input
type="color"
ng-model="editorState.params.metric.style.yellowColor"
class="form-control view-color"
disabled="disabled"
/>
<div class="visEditorSidebar__formControl">
<div class="health-status" ng-style="{'background': editorState.params.metric.style.yellowColor}"></div>
<input
id="metricWarningColor"
type="text"
Expand Down
28 changes: 11 additions & 17 deletions public/index.less
Original file line number Diff line number Diff line change
Expand Up @@ -6,28 +6,22 @@
flex: 1;
height: 100%;
}

input[type=checkbox] {
margin: 0 5px 0 0;
}

.kuiSideBarFormRow .threshold {
flex-direction: column;
flex: 1 1 30% !important;
.threshold {
min-width: 154px;
}

.kuiSideBarFormRow__label .threshold__info {
.threshold__info {
display: block;
margin: 5px 5px 0 0;
font-size: 10px;
}

.kuiSideBarFormRow__control .view-color {
width: 80px;
border: none;
background: transparent;
}

.kuiSideBarFormRow .threshold__number {
margin: 0 0 0 15px;
}
.health-status {
min-width: 28px;
width: 28px;
height: 28px;
border-radius: 50%;
margin-right: 10px;
border: 1px solid #EEEEEE;
}

0 comments on commit d888e65

Please sign in to comment.