UNPKG

@tangential/configurable-input-widgets

Version:

Input Widgets with persistable, dynamic configuration.

92 lines (86 loc) 9.53 kB
import { ChangeDetectorRef, Component, EventEmitter, Input, Output, ViewEncapsulation } from '@angular/core'; import { Hacks } from '@tangential/core'; //noinspection ES6PreferShortImport import { NumberIval } from '../../data-type/number/number-ival'; import { InputViewModes } from '../../support/input-view-mode'; import { NumberInputConfig } from './number-input-config'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common"; import * as i2 from "@tangential/input-widgets"; export class NumberTemplateComponent { constructor(_changeDetector) { this._changeDetector = _changeDetector; this.mode = null; this.change = new EventEmitter(false); this.viewModes = InputViewModes; } ngOnInit() { Hacks.materialDesignPlaceholderText(this._changeDetector); } } NumberTemplateComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.10", ngImport: i0, type: NumberTemplateComponent, deps: [{ token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); NumberTemplateComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.10", type: NumberTemplateComponent, selector: "ng-component", inputs: { config: "config", ival: "ival", mode: "mode" }, outputs: { change: "change" }, ngImport: i0, template: `<!-- --> <ng-container *ngIf="mode == viewModes.VIEW || mode == viewModes.PREVIEW || mode == viewModes.EDIT "> <tanj-number-widget [labelPosition]="config.labelPosition" [disabled]="mode === viewModes.PREVIEW || config.disabled" [label]="config.label" [(value)]="ival.value" [max]="config.typeConfig.max" [min]="config.typeConfig.min" [decimalPlaces]="config.typeConfig.decimalPlaces" [step]="config.typeConfig.step"> </tanj-number-widget> </ng-container> <ng-container *ngIf="mode == viewModes.CONFIGURE"> <tanj-number-configure [labelPosition]="config.labelPosition" [(label)]="config.label" [(value)]="ival.value" [(defaultValue)]="config.typeConfig.defaultValue" [(max)]="config.typeConfig.max" [(min)]="config.typeConfig.min" [(decimalPlaces)]="config.typeConfig.decimalPlaces" [(step)]="config.typeConfig.step"> </tanj-number-configure> </ng-container> `, isInline: true, dependencies: [{ kind: "directive", type: i1.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "component", type: i2.NumberWidgetComponent, selector: "tanj-number-widget", inputs: ["value", "labelPosition", "disabled", "hideLabel", "onlyLabel", "label", "defaultValue", "max", "min", "step", "decimalPlaces", "tickInterval", "vertical"], outputs: ["valueChange", "change"] }, { kind: "component", type: i2.NumberWidgetConfigureComponent, selector: "tanj-number-configure", inputs: ["value", "labelPosition", "disabled", "label", "defaultValue", "max", "min", "step", "decimalPlaces"], outputs: ["valueChange", "labelChange", "defaultValueChange", "maxChange", "minChange", "stepChange", "decimalPlacesChange", "change"] }], encapsulation: i0.ViewEncapsulation.None }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.10", ngImport: i0, type: NumberTemplateComponent, decorators: [{ type: Component, args: [{ template: `<!-- --> <ng-container *ngIf="mode == viewModes.VIEW || mode == viewModes.PREVIEW || mode == viewModes.EDIT "> <tanj-number-widget [labelPosition]="config.labelPosition" [disabled]="mode === viewModes.PREVIEW || config.disabled" [label]="config.label" [(value)]="ival.value" [max]="config.typeConfig.max" [min]="config.typeConfig.min" [decimalPlaces]="config.typeConfig.decimalPlaces" [step]="config.typeConfig.step"> </tanj-number-widget> </ng-container> <ng-container *ngIf="mode == viewModes.CONFIGURE"> <tanj-number-configure [labelPosition]="config.labelPosition" [(label)]="config.label" [(value)]="ival.value" [(defaultValue)]="config.typeConfig.defaultValue" [(max)]="config.typeConfig.max" [(min)]="config.typeConfig.min" [(decimalPlaces)]="config.typeConfig.decimalPlaces" [(step)]="config.typeConfig.step"> </tanj-number-configure> </ng-container> `, encapsulation: ViewEncapsulation.None }] }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }]; }, propDecorators: { config: [{ type: Input }], ival: [{ type: Input }], mode: [{ type: Input }], change: [{ type: Output }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtYmVyLXRlbXBsYXRlLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3RhbmdlbnRpYWwvY29uZmlndXJhYmxlLWlucHV0LXdpZGdldHMvc3JjL2xpYi93aWRnZXRzL251bWJlci1pbnB1dC9udW1iZXItdGVtcGxhdGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxpQkFBaUIsRUFDakIsU0FBUyxFQUNULFlBQVksRUFDWixLQUFLLEVBRUwsTUFBTSxFQUNOLGlCQUFpQixFQUNsQixNQUFNLGVBQWUsQ0FBQTtBQUN0QixPQUFPLEVBQUMsS0FBSyxFQUFDLE1BQU0sa0JBQWtCLENBQUE7QUFDdEMsbUNBQW1DO0FBQ25DLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxvQ0FBb0MsQ0FBQTtBQUM3RCxPQUFPLEVBRUwsY0FBYyxFQUNmLE1BQU0sK0JBQStCLENBQUE7QUFHdEMsT0FBTyxFQUFDLGlCQUFpQixFQUFDLE1BQU0sdUJBQXVCLENBQUE7Ozs7QUFnQ3ZELE1BQU0sT0FBTyx1QkFBdUI7SUFXbEMsWUFBb0IsZUFBa0M7UUFBbEMsb0JBQWUsR0FBZixlQUFlLENBQW1CO1FBUDdDLFNBQUksR0FBa0IsSUFBSSxDQUFBO1FBRXpCLFdBQU0sR0FBc0IsSUFBSSxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUE7UUFFN0QsY0FBUyxHQUFHLGNBQWMsQ0FBQTtJQUsxQixDQUFDO0lBRUQsUUFBUTtRQUNOLEtBQUssQ0FBQyw2QkFBNkIsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUE7SUFDM0QsQ0FBQzs7cUhBakJVLHVCQUF1Qjt5R0FBdkIsdUJBQXVCLDZJQTlCbkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrQkEyQkM7NEZBR0wsdUJBQXVCO2tCQS9CbkMsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQU87Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrQkEyQkM7b0JBQ2hCLGFBQWEsRUFBRSxpQkFBaUIsQ0FBQyxJQUFJO2lCQUN0Qzt3R0FHVSxNQUFNO3NCQUFkLEtBQUs7Z0JBQ0csSUFBSTtzQkFBWixLQUFLO2dCQUNHLElBQUk7c0JBQVosS0FBSztnQkFFSSxNQUFNO3NCQUFmLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDaGFuZ2VEZXRlY3RvclJlZixcbiAgQ29tcG9uZW50LFxuICBFdmVudEVtaXR0ZXIsXG4gIElucHV0LFxuICBPbkluaXQsXG4gIE91dHB1dCxcbiAgVmlld0VuY2Fwc3VsYXRpb25cbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSdcbmltcG9ydCB7SGFja3N9IGZyb20gJ0B0YW5nZW50aWFsL2NvcmUnXG4vL25vaW5zcGVjdGlvbiBFUzZQcmVmZXJTaG9ydEltcG9ydFxuaW1wb3J0IHtOdW1iZXJJdmFsfSBmcm9tICcuLi8uLi9kYXRhLXR5cGUvbnVtYmVyL251bWJlci1pdmFsJ1xuaW1wb3J0IHtcbiAgSW5wdXRWaWV3TW9kZSxcbiAgSW5wdXRWaWV3TW9kZXNcbn0gZnJvbSAnLi4vLi4vc3VwcG9ydC9pbnB1dC12aWV3LW1vZGUnXG4vL25vaW5zcGVjdGlvbiBFUzZQcmVmZXJTaG9ydEltcG9ydFxuaW1wb3J0IHtJbnB1dFRlbXBsYXRlSUZ9IGZyb20gJy4uLy4uL3N1cHBvcnQvdGVtcGxhdGUtY29tcG9uZW50cy9pbnB1dC10ZW1wbGF0ZS1jb21wb25lbnQvaW5wdXQtdGVtcGxhdGUuY29tcG9uZW50J1xuaW1wb3J0IHtOdW1iZXJJbnB1dENvbmZpZ30gZnJvbSAnLi9udW1iZXItaW5wdXQtY29uZmlnJ1xuQENvbXBvbmVudCh7XG4gIHRlbXBsYXRlOiAgICAgIGA8IS0tIC0tPlxuICA8bmctY29udGFpbmVyICpuZ0lmPVwibW9kZSA9PSB2aWV3TW9kZXMuVklFVyB8fCBtb2RlID09IHZpZXdNb2Rlcy5QUkVWSUVXIHx8IG1vZGUgPT0gdmlld01vZGVzLkVESVQgIFwiPlxuICAgIDx0YW5qLW51bWJlci13aWRnZXQgW2xhYmVsUG9zaXRpb25dPVwiY29uZmlnLmxhYmVsUG9zaXRpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICBbZGlzYWJsZWRdPVwibW9kZSA9PT0gdmlld01vZGVzLlBSRVZJRVcgfHwgY29uZmlnLmRpc2FibGVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgW2xhYmVsXT1cImNvbmZpZy5sYWJlbFwiXG4gICAgICAgICAgICAgICAgICAgICAgIFsodmFsdWUpXT1cIml2YWwudmFsdWVcIlxuICAgICAgICAgICAgICAgICAgICAgICBbbWF4XT1cImNvbmZpZy50eXBlQ29uZmlnLm1heFwiXG4gICAgICAgICAgICAgICAgICAgICAgIFttaW5dPVwiY29uZmlnLnR5cGVDb25maWcubWluXCJcbiAgICAgICAgICAgICAgICAgICAgICAgW2RlY2ltYWxQbGFjZXNdPVwiY29uZmlnLnR5cGVDb25maWcuZGVjaW1hbFBsYWNlc1wiXG4gICAgICAgICAgICAgICAgICAgICAgIFtzdGVwXT1cImNvbmZpZy50eXBlQ29uZmlnLnN0ZXBcIj5cblxuICAgIDwvdGFuai1udW1iZXItd2lkZ2V0PlxuICA8L25nLWNvbnRhaW5lcj5cbiAgPG5nLWNvbnRhaW5lciAqbmdJZj1cIm1vZGUgPT0gdmlld01vZGVzLkNPTkZJR1VSRVwiPlxuICAgIDx0YW5qLW51bWJlci1jb25maWd1cmVcbiAgICAgIFtsYWJlbFBvc2l0aW9uXT1cImNvbmZpZy5sYWJlbFBvc2l0aW9uXCJcbiAgICAgIFsobGFiZWwpXT1cImNvbmZpZy5sYWJlbFwiXG4gICAgICBbKHZhbHVlKV09XCJpdmFsLnZhbHVlXCJcbiAgICAgIFsoZGVmYXVsdFZhbHVlKV09XCJjb25maWcudHlwZUNvbmZpZy5kZWZhdWx0VmFsdWVcIlxuICAgICAgWyhtYXgpXT1cImNvbmZpZy50eXBlQ29uZmlnLm1heFwiXG4gICAgICBbKG1pbildPVwiY29uZmlnLnR5cGVDb25maWcubWluXCJcbiAgICAgIFsoZGVjaW1hbFBsYWNlcyldPVwiY29uZmlnLnR5cGVDb25maWcuZGVjaW1hbFBsYWNlc1wiXG4gICAgICBbKHN0ZXApXT1cImNvbmZpZy50eXBlQ29uZmlnLnN0ZXBcIj5cblxuICAgIDwvdGFuai1udW1iZXItY29uZmlndXJlPlxuICA8L25nLWNvbnRhaW5lcj5cblxuICAgICAgICAgICAgICAgICBgLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lXG59KVxuZXhwb3J0IGNsYXNzIE51bWJlclRlbXBsYXRlQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBJbnB1dFRlbXBsYXRlSUYge1xuXG4gIEBJbnB1dCgpIGNvbmZpZzogTnVtYmVySW5wdXRDb25maWdcbiAgQElucHV0KCkgaXZhbDogTnVtYmVySXZhbFxuICBASW5wdXQoKSBtb2RlID0gPElucHV0Vmlld01vZGU+bnVsbFxuXG4gIEBPdXRwdXQoKSBjaGFuZ2U6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcihmYWxzZSlcblxuICB2aWV3TW9kZXMgPSBJbnB1dFZpZXdNb2Rlc1xuXG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBfY2hhbmdlRGV0ZWN0b3I6IENoYW5nZURldGVjdG9yUmVmKSB7XG5cbiAgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIEhhY2tzLm1hdGVyaWFsRGVzaWduUGxhY2Vob2xkZXJUZXh0KHRoaXMuX2NoYW5nZURldGVjdG9yKVxuICB9XG5cblxufVxuIl19