UNPKG

stimulsoft-forms

Version:
57 lines 5.78 kB
import { Component, Input } from "@angular/core"; import * as i0 from "@angular/core"; import * as i1 from "../../../services/model.service"; import * as i2 from "../../../services/sti-helper.service"; import * as i3 from "../../sti-select-button/sti-select-button.component"; export class StiSelectButtonEditorComponent { constructor(model, helper) { this.model = model; this.helper = helper; } ngOnInit() { } set value(value) { if (this.object) { this.helper.setProperty(this.object, this.property, value); } else { this.model.form.settings[this.property] = value; } } get value() { return this.helper.getProperty(this.object, this.property) ?? this.model.form.settings[this.property]; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: StiSelectButtonEditorComponent, deps: [{ token: i1.StiModelService }, { token: i2.StiHelperService }], target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: StiSelectButtonEditorComponent, selector: "sti-select-button-editor", inputs: { propertyType: "propertyType", property: "property", object: "object" }, ngImport: i0, template: ` <sti-selectButton [options]="helper.labelFormat" [(value)]="value" optionLabel="name" optionValue="value" [style]="{ height: '24px', width: '100%' }" > </sti-selectButton> `, isInline: true, dependencies: [{ kind: "component", type: i3.StiSelectButtonComponent, selector: "sti-selectButton", inputs: ["options", "value", "optionLabel", "optionValue", "multiple", "disabled"], outputs: ["onOptionClick", "onChange", "valueChange"] }] }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: StiSelectButtonEditorComponent, decorators: [{ type: Component, args: [{ selector: "sti-select-button-editor", template: ` <sti-selectButton [options]="helper.labelFormat" [(value)]="value" optionLabel="name" optionValue="value" [style]="{ height: '24px', width: '100%' }" > </sti-selectButton> `, }] }], ctorParameters: () => [{ type: i1.StiModelService }, { type: i2.StiHelperService }], propDecorators: { propertyType: [{ type: Input }], property: [{ type: Input }], object: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RpLXNlbGVjdC1idXR0b24tZWRpdG9yLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3N0aW11bHNvZnQtZm9ybXMvc3JjL2xpYi9jb21wb25lbnRzL3Byb3BlcnR5R3JpZC9lZGl0b3JzL3N0aS1zZWxlY3QtYnV0dG9uLWVkaXRvci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQVUsTUFBTSxlQUFlLENBQUM7Ozs7O0FBaUJ6RCxNQUFNLE9BQU8sOEJBQThCO0lBS3pDLFlBQW1CLEtBQXNCLEVBQVMsTUFBd0I7UUFBdkQsVUFBSyxHQUFMLEtBQUssQ0FBaUI7UUFBUyxXQUFNLEdBQU4sTUFBTSxDQUFrQjtJQUFHLENBQUM7SUFFOUUsUUFBUSxLQUFJLENBQUM7SUFFYixJQUFJLEtBQUssQ0FBQyxLQUFVO1FBQ2xCLElBQUksSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO1lBQ2hCLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUM3RCxDQUFDO2FBQU0sQ0FBQztZQUNOLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsS0FBSyxDQUFDO1FBQ2xELENBQUM7SUFDSCxDQUFDO0lBRUQsSUFBSSxLQUFLO1FBQ1AsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3hHLENBQUM7K0dBbkJVLDhCQUE4QjttR0FBOUIsOEJBQThCLGtKQVgvQjs7Ozs7Ozs7O0dBU1Q7OzRGQUVVLDhCQUE4QjtrQkFiMUMsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsMEJBQTBCO29CQUNwQyxRQUFRLEVBQUU7Ozs7Ozs7OztHQVNUO2lCQUNGO21IQUVVLFlBQVk7c0JBQXBCLEtBQUs7Z0JBQ0csUUFBUTtzQkFBaEIsS0FBSztnQkFDRyxNQUFNO3NCQUFkLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPbkluaXQgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xyXG5pbXBvcnQgeyBTdGlNb2RlbFNlcnZpY2UgfSBmcm9tIFwiLi4vLi4vLi4vc2VydmljZXMvbW9kZWwuc2VydmljZVwiO1xyXG5pbXBvcnQgeyBTdGlIZWxwZXJTZXJ2aWNlIH0gZnJvbSBcIi4uLy4uLy4uL3NlcnZpY2VzL3N0aS1oZWxwZXIuc2VydmljZVwiO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6IFwic3RpLXNlbGVjdC1idXR0b24tZWRpdG9yXCIsXHJcbiAgdGVtcGxhdGU6IGBcclxuICAgIDxzdGktc2VsZWN0QnV0dG9uXHJcbiAgICAgIFtvcHRpb25zXT1cImhlbHBlci5sYWJlbEZvcm1hdFwiXHJcbiAgICAgIFsodmFsdWUpXT1cInZhbHVlXCJcclxuICAgICAgb3B0aW9uTGFiZWw9XCJuYW1lXCJcclxuICAgICAgb3B0aW9uVmFsdWU9XCJ2YWx1ZVwiXHJcbiAgICAgIFtzdHlsZV09XCJ7IGhlaWdodDogJzI0cHgnLCB3aWR0aDogJzEwMCUnIH1cIlxyXG4gICAgPlxyXG4gICAgPC9zdGktc2VsZWN0QnV0dG9uPlxyXG4gIGAsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTdGlTZWxlY3RCdXR0b25FZGl0b3JDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIEBJbnB1dCgpIHByb3BlcnR5VHlwZTogc3RyaW5nO1xyXG4gIEBJbnB1dCgpIHByb3BlcnR5OiBzdHJpbmc7XHJcbiAgQElucHV0KCkgb2JqZWN0OiBhbnk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBtb2RlbDogU3RpTW9kZWxTZXJ2aWNlLCBwdWJsaWMgaGVscGVyOiBTdGlIZWxwZXJTZXJ2aWNlKSB7fVxyXG5cclxuICBuZ09uSW5pdCgpIHt9XHJcblxyXG4gIHNldCB2YWx1ZSh2YWx1ZTogYW55KSB7XHJcbiAgICBpZiAodGhpcy5vYmplY3QpIHtcclxuICAgICAgdGhpcy5oZWxwZXIuc2V0UHJvcGVydHkodGhpcy5vYmplY3QsIHRoaXMucHJvcGVydHksIHZhbHVlKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMubW9kZWwuZm9ybS5zZXR0aW5nc1t0aGlzLnByb3BlcnR5XSA9IHZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZ2V0IHZhbHVlKCk6IGFueSB7XHJcbiAgICByZXR1cm4gdGhpcy5oZWxwZXIuZ2V0UHJvcGVydHkodGhpcy5vYmplY3QsIHRoaXMucHJvcGVydHkpID8/IHRoaXMubW9kZWwuZm9ybS5zZXR0aW5nc1t0aGlzLnByb3BlcnR5XTtcclxuICB9XHJcbn1cclxuIl19