|
|
@ -21,7 +21,7 @@ |
|
|
<div class="tb-form-panel-title" translate>widgets.slider.behavior</div> |
|
|
<div class="tb-form-panel-title" translate>widgets.slider.behavior</div> |
|
|
<div class="tb-form-row"> |
|
|
<div class="tb-form-row"> |
|
|
<div class="fixed-title-width" tb-hint-tooltip-icon="{{'widgets.slider.initial-value-hint' | translate}}" translate>widgets.slider.initial-value</div> |
|
|
<div class="fixed-title-width" tb-hint-tooltip-icon="{{'widgets.slider.initial-value-hint' | translate}}" translate>widgets.slider.initial-value</div> |
|
|
<tb-get-value-action-settings fxFlex |
|
|
<tb-get-value-action-settings class="flex-1" |
|
|
panelTitle="{{ 'widgets.slider.initial-value' | translate }}" |
|
|
panelTitle="{{ 'widgets.slider.initial-value' | translate }}" |
|
|
[valueType]="valueType.DOUBLE" |
|
|
[valueType]="valueType.DOUBLE" |
|
|
[aliasController]="aliasController" |
|
|
[aliasController]="aliasController" |
|
|
@ -31,7 +31,7 @@ |
|
|
</div> |
|
|
</div> |
|
|
<div class="tb-form-row space-between"> |
|
|
<div class="tb-form-row space-between"> |
|
|
<div class="fixed-title-width" tb-hint-tooltip-icon="{{'widgets.slider.on-value-change-hint' | translate}}" translate>widgets.slider.on-value-change</div> |
|
|
<div class="fixed-title-width" tb-hint-tooltip-icon="{{'widgets.slider.on-value-change-hint' | translate}}" translate>widgets.slider.on-value-change</div> |
|
|
<tb-set-value-action-settings fxFlex |
|
|
<tb-set-value-action-settings class="flex-1" |
|
|
panelTitle="{{ 'widgets.slider.on-value-change' | translate }}" |
|
|
panelTitle="{{ 'widgets.slider.on-value-change' | translate }}" |
|
|
[valueType]="valueType.DOUBLE" |
|
|
[valueType]="valueType.DOUBLE" |
|
|
[aliasController]="aliasController" |
|
|
[aliasController]="aliasController" |
|
|
@ -41,7 +41,7 @@ |
|
|
</div> |
|
|
</div> |
|
|
<div class="tb-form-row"> |
|
|
<div class="tb-form-row"> |
|
|
<div class="fixed-title-width" tb-hint-tooltip-icon="{{'widgets.rpc-state.disabled-state-hint' | translate}}" translate>widgets.rpc-state.disabled-state</div> |
|
|
<div class="fixed-title-width" tb-hint-tooltip-icon="{{'widgets.rpc-state.disabled-state-hint' | translate}}" translate>widgets.rpc-state.disabled-state</div> |
|
|
<tb-get-value-action-settings fxFlex |
|
|
<tb-get-value-action-settings class="flex-1" |
|
|
panelTitle="{{ 'widgets.rpc-state.disabled-state' | translate }}" |
|
|
panelTitle="{{ 'widgets.rpc-state.disabled-state' | translate }}" |
|
|
[valueType]="valueType.BOOLEAN" |
|
|
[valueType]="valueType.BOOLEAN" |
|
|
stateLabel="{{ 'widgets.rpc-state.disabled' | translate }}" |
|
|
stateLabel="{{ 'widgets.rpc-state.disabled' | translate }}" |
|
|
@ -75,7 +75,7 @@ |
|
|
<mat-slide-toggle class="mat-slide fixed-title-width" formControlName="showTitle"> |
|
|
<mat-slide-toggle class="mat-slide fixed-title-width" formControlName="showTitle"> |
|
|
{{ 'widget-config.title' | translate }} |
|
|
{{ 'widget-config.title' | translate }} |
|
|
</mat-slide-toggle> |
|
|
</mat-slide-toggle> |
|
|
<div fxFlex fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="8px"> |
|
|
<div class="flex-1 flex flex-row justify-start items-center gap-2"> |
|
|
<mat-form-field class="flex" appearance="outline" subscriptSizing="dynamic"> |
|
|
<mat-form-field class="flex" appearance="outline" subscriptSizing="dynamic"> |
|
|
<input matInput formControlName="title" placeholder="{{ 'widget-config.set' | translate }}"> |
|
|
<input matInput formControlName="title" placeholder="{{ 'widget-config.set' | translate }}"> |
|
|
</mat-form-field> |
|
|
</mat-form-field> |
|
|
@ -94,11 +94,11 @@ |
|
|
<mat-slide-toggle class="mat-slide fixed-title-width" formControlName="showIcon"> |
|
|
<mat-slide-toggle class="mat-slide fixed-title-width" formControlName="showIcon"> |
|
|
{{ 'widgets.slider.icon' | translate }} |
|
|
{{ 'widgets.slider.icon' | translate }} |
|
|
</mat-slide-toggle> |
|
|
</mat-slide-toggle> |
|
|
<div fxFlex fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="8px"> |
|
|
<div class="flex-1 flex flex-row justify-start items-center gap-2"> |
|
|
<mat-form-field appearance="outline" class="flex number" subscriptSizing="dynamic"> |
|
|
<mat-form-field appearance="outline" class="flex number" subscriptSizing="dynamic"> |
|
|
<input matInput type="number" min="0" formControlName="iconSize" placeholder="{{ 'widget-config.set' | translate }}"> |
|
|
<input matInput type="number" min="0" formControlName="iconSize" placeholder="{{ 'widget-config.set' | translate }}"> |
|
|
</mat-form-field> |
|
|
</mat-form-field> |
|
|
<tb-css-unit-select fxFlex formControlName="iconSizeUnit"></tb-css-unit-select> |
|
|
<tb-css-unit-select class="flex-1" formControlName="iconSizeUnit"></tb-css-unit-select> |
|
|
<tb-material-icon-select asBoxInput |
|
|
<tb-material-icon-select asBoxInput |
|
|
iconClearButton |
|
|
iconClearButton |
|
|
[color]="sliderWidgetConfigForm.get('iconColor').value" |
|
|
[color]="sliderWidgetConfigForm.get('iconColor').value" |
|
|
@ -114,11 +114,11 @@ |
|
|
<mat-slide-toggle class="mat-slide fixed-title-width" formControlName="showValue"> |
|
|
<mat-slide-toggle class="mat-slide fixed-title-width" formControlName="showValue"> |
|
|
{{ 'widgets.slider.value' | translate }} |
|
|
{{ 'widgets.slider.value' | translate }} |
|
|
</mat-slide-toggle> |
|
|
</mat-slide-toggle> |
|
|
<div fxFlex fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="8px"> |
|
|
<div class="flex-1 flex flex-row justify-start items-center gap-2"> |
|
|
<tb-unit-input class="flex" formControlName="valueUnits"></tb-unit-input> |
|
|
<tb-unit-input class="flex" formControlName="valueUnits"></tb-unit-input> |
|
|
<mat-form-field appearance="outline" class="flex number" subscriptSizing="dynamic"> |
|
|
<mat-form-field appearance="outline" class="flex number" subscriptSizing="dynamic"> |
|
|
<input matInput formControlName="valueDecimals" type="number" min="0" max="15" step="1" placeholder="{{ 'widget-config.set' | translate }}"> |
|
|
<input matInput formControlName="valueDecimals" type="number" min="0" max="15" step="1" placeholder="{{ 'widget-config.set' | translate }}"> |
|
|
<div matSuffix fxHide.lt-md translate>widget-config.decimals-suffix</div> |
|
|
<div matSuffix class="lt-md:!hidden" translate>widget-config.decimals-suffix</div> |
|
|
</mat-form-field> |
|
|
</mat-form-field> |
|
|
<tb-font-settings formControlName="valueFont" |
|
|
<tb-font-settings formControlName="valueFont" |
|
|
[previewText]="valuePreviewFn"> |
|
|
[previewText]="valuePreviewFn"> |
|
|
@ -131,7 +131,7 @@ |
|
|
</div> |
|
|
</div> |
|
|
<div class="tb-form-row space-between column-xs"> |
|
|
<div class="tb-form-row space-between column-xs"> |
|
|
<div>{{ 'widgets.slider.range' | translate }}</div> |
|
|
<div>{{ 'widgets.slider.range' | translate }}</div> |
|
|
<div fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="8px"> |
|
|
<div class="flex flex-row justify-start items-center gap-2"> |
|
|
<div class="tb-small-label" translate>widgets.slider.min</div> |
|
|
<div class="tb-small-label" translate>widgets.slider.min</div> |
|
|
<mat-form-field appearance="outline" class="number" subscriptSizing="dynamic"> |
|
|
<mat-form-field appearance="outline" class="number" subscriptSizing="dynamic"> |
|
|
<input matInput formControlName="tickMin" type="number" placeholder="{{ 'widget-config.set' | translate }}"> |
|
|
<input matInput formControlName="tickMin" type="number" placeholder="{{ 'widget-config.set' | translate }}"> |
|
|
@ -146,7 +146,7 @@ |
|
|
<mat-slide-toggle class="mat-slide" formControlName="showTicks"> |
|
|
<mat-slide-toggle class="mat-slide" formControlName="showTicks"> |
|
|
{{ 'widgets.slider.range-ticks' | translate }} |
|
|
{{ 'widgets.slider.range-ticks' | translate }} |
|
|
</mat-slide-toggle> |
|
|
</mat-slide-toggle> |
|
|
<div fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="8px"> |
|
|
<div class="flex flex-row justify-start items-center gap-2"> |
|
|
<tb-font-settings formControlName="ticksFont" |
|
|
<tb-font-settings formControlName="ticksFont" |
|
|
previewText="100"> |
|
|
previewText="100"> |
|
|
</tb-font-settings> |
|
|
</tb-font-settings> |
|
|
@ -160,7 +160,7 @@ |
|
|
<mat-slide-toggle class="mat-slide" formControlName="showTickMarks"> |
|
|
<mat-slide-toggle class="mat-slide" formControlName="showTickMarks"> |
|
|
{{ 'widgets.slider.tick-marks' | translate }} |
|
|
{{ 'widgets.slider.tick-marks' | translate }} |
|
|
</mat-slide-toggle> |
|
|
</mat-slide-toggle> |
|
|
<div fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="8px"> |
|
|
<div class="flex flex-row justify-start items-center gap-2"> |
|
|
<mat-form-field appearance="outline" class="number" subscriptSizing="dynamic"> |
|
|
<mat-form-field appearance="outline" class="number" subscriptSizing="dynamic"> |
|
|
<input matInput formControlName="tickMarksCount" type="number" min="2" |
|
|
<input matInput formControlName="tickMarksCount" type="number" min="2" |
|
|
step="1" placeholder="{{ 'widget-config.set' | translate }}"> |
|
|
step="1" placeholder="{{ 'widget-config.set' | translate }}"> |
|
|
@ -172,15 +172,15 @@ |
|
|
</div> |
|
|
</div> |
|
|
<div class="tb-form-row space-between column-xs"> |
|
|
<div class="tb-form-row space-between column-xs"> |
|
|
<div>{{ 'widgets.slider.colors' | translate }}</div> |
|
|
<div>{{ 'widgets.slider.colors' | translate }}</div> |
|
|
<div fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="12px"> |
|
|
<div class="flex flex-row justify-start items-center gap-3"> |
|
|
<div fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="8px"> |
|
|
<div class="flex flex-row justify-start items-center gap-2"> |
|
|
<div translate>widgets.slider.main</div> |
|
|
<div translate>widgets.slider.main</div> |
|
|
<tb-color-input asBoxInput |
|
|
<tb-color-input asBoxInput |
|
|
formControlName="mainColor"> |
|
|
formControlName="mainColor"> |
|
|
</tb-color-input> |
|
|
</tb-color-input> |
|
|
</div> |
|
|
</div> |
|
|
<mat-divider vertical></mat-divider> |
|
|
<mat-divider vertical></mat-divider> |
|
|
<div fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="8px"> |
|
|
<div class="flex flex-row justify-start items-center gap-2"> |
|
|
<div translate>widgets.slider.background</div> |
|
|
<div translate>widgets.slider.background</div> |
|
|
<tb-color-input asBoxInput |
|
|
<tb-color-input asBoxInput |
|
|
formControlName="backgroundColor"> |
|
|
formControlName="backgroundColor"> |
|
|
@ -190,15 +190,15 @@ |
|
|
</div> |
|
|
</div> |
|
|
<div class="tb-form-row space-between column-xs"> |
|
|
<div class="tb-form-row space-between column-xs"> |
|
|
<div>{{ 'widgets.rpc-state.disabled-state' | translate }}</div> |
|
|
<div>{{ 'widgets.rpc-state.disabled-state' | translate }}</div> |
|
|
<div fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="12px"> |
|
|
<div class="flex flex-row justify-start items-center gap-3"> |
|
|
<div fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="8px"> |
|
|
<div class="flex flex-row justify-start items-center gap-2"> |
|
|
<div translate>widgets.slider.main</div> |
|
|
<div translate>widgets.slider.main</div> |
|
|
<tb-color-input asBoxInput |
|
|
<tb-color-input asBoxInput |
|
|
formControlName="mainColorDisabled"> |
|
|
formControlName="mainColorDisabled"> |
|
|
</tb-color-input> |
|
|
</tb-color-input> |
|
|
</div> |
|
|
</div> |
|
|
<mat-divider vertical></mat-divider> |
|
|
<mat-divider vertical></mat-divider> |
|
|
<div fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="8px"> |
|
|
<div class="flex flex-row justify-start items-center gap-2"> |
|
|
<div translate>widgets.slider.background</div> |
|
|
<div translate>widgets.slider.background</div> |
|
|
<tb-color-input asBoxInput |
|
|
<tb-color-input asBoxInput |
|
|
formControlName="backgroundColorDisabled"> |
|
|
formControlName="backgroundColorDisabled"> |
|
|
@ -211,11 +211,11 @@ |
|
|
<div class="fixed-title-width"> |
|
|
<div class="fixed-title-width"> |
|
|
{{ 'widgets.slider.left-icon' | translate }} |
|
|
{{ 'widgets.slider.left-icon' | translate }} |
|
|
</div> |
|
|
</div> |
|
|
<div fxFlex fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="8px"> |
|
|
<div class="flex-1 flex flex-row justify-start items-center gap-2"> |
|
|
<mat-form-field appearance="outline" class="flex number" subscriptSizing="dynamic"> |
|
|
<mat-form-field appearance="outline" class="flex number" subscriptSizing="dynamic"> |
|
|
<input matInput type="number" min="0" formControlName="leftIconSize" placeholder="{{ 'widget-config.set' | translate }}"> |
|
|
<input matInput type="number" min="0" formControlName="leftIconSize" placeholder="{{ 'widget-config.set' | translate }}"> |
|
|
</mat-form-field> |
|
|
</mat-form-field> |
|
|
<tb-css-unit-select fxFlex formControlName="leftIconSizeUnit"></tb-css-unit-select> |
|
|
<tb-css-unit-select class="flex-1" formControlName="leftIconSizeUnit"></tb-css-unit-select> |
|
|
<tb-material-icon-select asBoxInput |
|
|
<tb-material-icon-select asBoxInput |
|
|
[color]="sliderWidgetConfigForm.get('leftIconColor').value" |
|
|
[color]="sliderWidgetConfigForm.get('leftIconColor').value" |
|
|
formControlName="leftIcon"> |
|
|
formControlName="leftIcon"> |
|
|
@ -230,11 +230,11 @@ |
|
|
<div class="fixed-title-width"> |
|
|
<div class="fixed-title-width"> |
|
|
{{ 'widgets.slider.right-icon' | translate }} |
|
|
{{ 'widgets.slider.right-icon' | translate }} |
|
|
</div> |
|
|
</div> |
|
|
<div fxFlex fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="8px"> |
|
|
<div class="flex-1 flex flex-row justify-start items-center gap-2"> |
|
|
<mat-form-field appearance="outline" class="flex number" subscriptSizing="dynamic"> |
|
|
<mat-form-field appearance="outline" class="flex number" subscriptSizing="dynamic"> |
|
|
<input matInput type="number" min="0" formControlName="rightIconSize" placeholder="{{ 'widget-config.set' | translate }}"> |
|
|
<input matInput type="number" min="0" formControlName="rightIconSize" placeholder="{{ 'widget-config.set' | translate }}"> |
|
|
</mat-form-field> |
|
|
</mat-form-field> |
|
|
<tb-css-unit-select fxFlex formControlName="rightIconSizeUnit"></tb-css-unit-select> |
|
|
<tb-css-unit-select class="flex-1" formControlName="rightIconSizeUnit"></tb-css-unit-select> |
|
|
<tb-material-icon-select asBoxInput |
|
|
<tb-material-icon-select asBoxInput |
|
|
[color]="sliderWidgetConfigForm.get('rightIconColor').value" |
|
|
[color]="sliderWidgetConfigForm.get('rightIconColor').value" |
|
|
formControlName="rightIcon"> |
|
|
formControlName="rightIcon"> |
|
|
|