UNPKG

@abgov/angular-components

Version:

Government of Alberta - UI components for Angular

1 lines 778 kB
{"version":3,"file":"abgov-angular-components.mjs","sources":["../tmp-esm2022/lib/value-directive.js","../tmp-esm2022/lib/checked-directive.js","../tmp-esm2022/lib/angular-components.module.js","../tmp-esm2022/lib/components/base.component.js","../tmp-esm2022/lib/components/accordion/accordion.js","../tmp-esm2022/lib/components/badge/badge.js","../tmp-esm2022/lib/components/block/block.js","../tmp-esm2022/lib/components/button/button.js","../tmp-esm2022/lib/components/button-group/button-group.js","../tmp-esm2022/lib/components/calendar/calendar.js","../tmp-esm2022/lib/components/callout/callout.js","../tmp-esm2022/lib/components/card/card.js","../tmp-esm2022/lib/components/card-content/card-content.js","../tmp-esm2022/lib/components/card-actions/card-actions.js","../tmp-esm2022/lib/components/card-image/card-image.js","../tmp-esm2022/lib/components/checkbox/checkbox.js","../tmp-esm2022/lib/components/checkbox-list/checkbox-list.js","../tmp-esm2022/lib/components/chip/chip.js","../tmp-esm2022/lib/components/circular-progress/circular-progress.js","../tmp-esm2022/lib/components/column-layout/column-layout.js","../tmp-esm2022/lib/components/container/container.js","../tmp-esm2022/lib/components/date-picker/date-picker.js","../tmp-esm2022/lib/components/details/details.js","../tmp-esm2022/lib/components/divider/divider.js","../tmp-esm2022/lib/components/drawer/drawer.js","../tmp-esm2022/lib/components/dropdown/dropdown.js","../tmp-esm2022/lib/components/dropdown-item/dropdown-item.js","../tmp-esm2022/lib/components/file-upload-card/file-upload-card.js","../tmp-esm2022/lib/components/file-upload-input/file-upload-input.js","../tmp-esm2022/lib/components/filter-chip/filter-chip.js","../tmp-esm2022/lib/components/footer/footer.js","../tmp-esm2022/lib/components/footer-meta-section/footer-meta-section.js","../tmp-esm2022/lib/components/footer-nav-section/footer-nav-section.js","../tmp-esm2022/lib/components/form/public-form.js","../tmp-esm2022/lib/components/form/public-form-page.js","../tmp-esm2022/lib/components/form/public-form-summary.js","../tmp-esm2022/lib/components/form/public-subform.js","../tmp-esm2022/lib/components/form/public-subform-index.js","../tmp-esm2022/lib/components/form/task.js","../tmp-esm2022/lib/components/form/task-list.js","../tmp-esm2022/lib/components/form/fieldset.js","../tmp-esm2022/lib/components/form-item/form-item.js","../tmp-esm2022/lib/components/form-item/form-item-slot.js","../tmp-esm2022/lib/components/form-step/form-step.js","../tmp-esm2022/lib/components/form-stepper/form-stepper.js","../tmp-esm2022/lib/components/grid/grid.js","../tmp-esm2022/lib/components/header/header.js","../tmp-esm2022/lib/components/header-menu/header-menu.js","../tmp-esm2022/lib/components/hero-banner/hero-banner.js","../tmp-esm2022/lib/components/icon/icon.js","../tmp-esm2022/lib/components/icon-button/icon-button.js","../tmp-esm2022/lib/components/input/input.js","../tmp-esm2022/lib/components/input-number/input-number.js","../tmp-esm2022/lib/components/link/link.js","../tmp-esm2022/lib/components/microsite-header/microsite-header.js","../tmp-esm2022/lib/components/modal/modal.js","../tmp-esm2022/lib/components/menu-button/menu-button.js","../tmp-esm2022/lib/components/menu-button/menu-action.js","../tmp-esm2022/lib/components/notification/notification.js","../tmp-esm2022/lib/components/page-block/page-block.js","../tmp-esm2022/lib/components/pages/pages.js","../tmp-esm2022/lib/components/pagination/pagination.js","../tmp-esm2022/lib/components/popover/popover.js","../tmp-esm2022/lib/components/radio-group/radio-group.js","../tmp-esm2022/lib/components/radio-item/radio-item.js","../tmp-esm2022/lib/components/side-menu/side-menu.js","../tmp-esm2022/lib/components/side-menu-group/side-menu-group.js","../tmp-esm2022/lib/components/side-menu-heading/side-menu-heading.js","../tmp-esm2022/lib/components/skeleton/skeleton.js","../tmp-esm2022/lib/components/spacer/spacer.js","../tmp-esm2022/lib/components/tab/tab.js","../tmp-esm2022/lib/components/table/table.js","../tmp-esm2022/lib/components/table-sort-header/table-sort-header.js","../tmp-esm2022/lib/components/tabs/tabs.js","../tmp-esm2022/lib/components/temporary-notification-ctrl/temporary-notification-ctrl.js","../tmp-esm2022/lib/components/text/text.js","../tmp-esm2022/lib/components/textarea/textarea.js","../tmp-esm2022/lib/components/tooltip/tooltip.js","../tmp-esm2022/abgov-angular-components.js"],"sourcesContent":["import { forwardRef, Directive, ElementRef, HostListener } from \"@angular/core\";\nimport { NG_VALUE_ACCESSOR } from \"@angular/forms\";\nimport * as i0 from \"@angular/core\";\n// @deprecated: Use the new <goab-input .. /> component\nexport class ValueDirective {\n get value() {\n return this._value;\n }\n set value(val) {\n this._value = val;\n this.onChange(this._value);\n this.onTouched();\n this.elementRef.nativeElement.value = val;\n }\n writeValue(value) {\n this.value = value;\n }\n registerOnChange(fn) {\n this.onChange = fn;\n }\n registerOnTouched(fn) {\n this.onTouched = fn;\n }\n setDisabledState(isDisabled) {\n this._disabled = isDisabled;\n this.elementRef.nativeElement.disabled = isDisabled;\n }\n constructor(elementRef) {\n this.elementRef = elementRef;\n this._value = \"\";\n this._disabled = false;\n /* eslint-disable @typescript-eslint/no-explicit-any */\n this.onChange = () => { };\n this.onTouched = () => { };\n }\n listenForValueChange(value) {\n this.value = value;\n }\n listenForDisabledChange(isDisabled) {\n this.setDisabledState(isDisabled);\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.1.6\", ngImport: i0, type: ValueDirective, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive }); }\n static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"20.1.6\", type: ValueDirective, isStandalone: true, selector: \"[goaValue]\", host: { listeners: { \"_change\": \"listenForValueChange($event.detail.value)\", \"disabledChange\": \"listenForDisabledChange($event.detail.disabled)\" } }, providers: [{\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => ValueDirective),\n multi: true,\n }], ngImport: i0 }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.1.6\", ngImport: i0, type: ValueDirective, decorators: [{\n type: Directive,\n args: [{\n standalone: true,\n selector: \"[goaValue]\",\n providers: [{\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => ValueDirective),\n multi: true,\n }],\n }]\n }], ctorParameters: () => [{ type: i0.ElementRef }], propDecorators: { listenForValueChange: [{\n type: HostListener,\n args: [\"_change\", [\"$event.detail.value\"]]\n }], listenForDisabledChange: [{\n type: HostListener,\n args: [\"disabledChange\", [\"$event.detail.disabled\"]]\n }] } });\nexport class ValueListDirective {\n get value() {\n return this._value;\n }\n set value(val) {\n if (val && val !== this._value) {\n this._setValue(val);\n this.elementRef.nativeElement.value = JSON.stringify(val);\n }\n }\n writeValue(value) {\n if (value) {\n this.value = value;\n }\n }\n registerOnChange(fn) {\n this.onChange = fn;\n }\n registerOnTouched(fn) {\n this.onTouched = fn;\n }\n constructor(elementRef) {\n this.elementRef = elementRef;\n this._value = [];\n this.onChange = () => { };\n this.onTouched = () => { };\n }\n listenForValueChange(value) {\n if (!value) {\n this._setValue(undefined);\n return;\n }\n try {\n this.value = JSON.parse(value);\n }\n catch (e) {\n // we still need to trigger the events to prevent any previous valid value to remain set.\n const v = value.match(/^[\\w\\s,]*$/) ? value.split(\",\") : undefined;\n this._setValue(v);\n }\n }\n _setValue(value) {\n this._value = value;\n this.onChange(value);\n this.onTouched();\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.1.6\", ngImport: i0, type: ValueListDirective, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive }); }\n static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"20.1.6\", type: ValueListDirective, isStandalone: true, selector: \"[goaValueList]\", host: { listeners: { \"_change\": \"listenForValueChange($event.detail.value)\" } }, providers: [{\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => ValueListDirective),\n multi: true,\n }], ngImport: i0 }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.1.6\", ngImport: i0, type: ValueListDirective, decorators: [{\n type: Directive,\n args: [{\n standalone: true,\n selector: \"[goaValueList]\",\n providers: [{\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => ValueListDirective),\n multi: true,\n }],\n }]\n }], ctorParameters: () => [{ type: i0.ElementRef }], propDecorators: { listenForValueChange: [{\n type: HostListener,\n args: [\"_change\", [\"$event.detail.value\"]]\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsdWUtZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vbGlicy9hbmd1bGFyLWNvbXBvbmVudHMvc3JjL2xpYi92YWx1ZS1kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNoRixPQUFPLEVBQXdCLGlCQUFpQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7O0FBRXpFLHVEQUF1RDtBQVV2RCxNQUFNLE9BQU8sY0FBYztJQVF6QixJQUFJLEtBQUs7UUFDUCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7SUFDckIsQ0FBQztJQUVELElBQUksS0FBSyxDQUFDLEdBQVc7UUFDbkIsSUFBSSxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUM7UUFDbEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDM0IsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUM7SUFDNUMsQ0FBQztJQUVELFVBQVUsQ0FBQyxLQUFhO1FBQ3RCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0lBQ3JCLENBQUM7SUFFRCxnQkFBZ0IsQ0FBQyxFQUFjO1FBQzdCLElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDO0lBQ3JCLENBQUM7SUFFRCxpQkFBaUIsQ0FBQyxFQUFjO1FBQzlCLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO0lBQ3RCLENBQUM7SUFFRCxnQkFBZ0IsQ0FBQyxVQUFtQjtRQUNsQyxJQUFJLENBQUMsU0FBUyxHQUFHLFVBQVUsQ0FBQztRQUM1QixJQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDO0lB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QUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO1lBQ25FLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDcEIsQ0FBQztJQUNILENBQUM7SUFFRCxTQUFTLENBQUMsS0FBZ0I7UUFDeEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNyQixJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDbkIsQ0FBQzs4R0FyRFUsa0JBQWtCO2tHQUFsQixrQkFBa0IsOElBTmxCLENBQUM7Z0JBQ1YsT0FBTyxFQUFFLGlCQUFpQjtnQkFDMUIsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQztnQkFDakQsS0FBSyxFQUFFLElBQUk7YUFDWixDQUFDOzsyRkFFUyxrQkFBa0I7a0JBVDlCLFNBQVM7bUJBQUM7b0JBQ1QsVUFBVSxFQUFFLElBQUk7b0JBQ2hCLFFBQVEsRUFBRSxnQkFBZ0I7b0JBQzFCLFNBQVMsRUFBRSxDQUFDOzRCQUNWLE9BQU8sRUFBRSxpQkFBaUI7NEJBQzFCLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLG1CQUFtQixDQUFDOzRCQUNqRCxLQUFLLEVBQUUsSUFBSTt5QkFDWixDQUFDO2lCQUNIOytFQW1DQyxvQkFBb0I7c0JBRG5CLFlBQVk7dUJBQUMsU0FBUyxFQUFFLENBQUMscUJBQXFCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBmb3J3YXJkUmVmLCBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEhvc3RMaXN0ZW5lciB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBDb250cm9sVmFsdWVBY2Nlc3NvciwgTkdfVkFMVUVfQUNDRVNTT1IgfSBmcm9tIFwiQGFuZ3VsYXIvZm9ybXNcIjtcblxuLy8gQGRlcHJlY2F0ZWQ6IFVzZSB0aGUgbmV3IDxnb2FiLWlucHV0IC4uIC8+IGNvbXBvbmVudFxuQERpcmVjdGl2ZSh7XG4gIHN0YW5kYWxvbmU6IHRydWUsXG4gIHNlbGVjdG9yOiBcIltnb2FWYWx1ZV1cIiwgXG4gIHByb3ZpZGVyczogW3tcbiAgICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBWYWx1ZURpcmVjdGl2ZSksXG4gICAgbXVsdGk6IHRydWUsXG4gIH1dLFxufSlcbmV4cG9ydCBjbGFzcyBWYWx1ZURpcmVjdGl2ZSBpbXBsZW1lbnRzIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcbiAgcHJpdmF0ZSBfdmFsdWUgPSBcIlwiO1xuICBwcml2YXRlIF9kaXNhYmxlZCA9IGZhbHNlO1xuXG4gIC8qIGVzbGludC1kaXNhYmxlIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkgKi9cbiAgb25DaGFuZ2U6IGFueSA9ICgpID0+IHsgLyogZGVmYXVsdCBpbXBsZW1lbnRhdGlvbiAqLyB9O1xuICBvblRvdWNoZWQ6IGFueSA9ICgpID0+IHsgLyogZGVmYXVsdCBpbXBsZW1lbnRhdGlvbiAqLyB9O1xuXG4gIGdldCB2YWx1ZSgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLl92YWx1ZTtcbiAgfVxuXG4gIHNldCB2YWx1ZSh2YWw6IHN0cmluZykge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsO1xuICAgIHRoaXMub25DaGFuZ2UodGhpcy5fdmFsdWUpO1xuICAgIHRoaXMub25Ub3VjaGVkKCk7XG4gICAgdGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQudmFsdWUgPSB2YWw7XG4gIH1cblxuICB3cml0ZVZhbHVlKHZhbHVlOiBzdHJpbmcpIHtcbiAgICB0aGlzLnZhbHVlID0gdmFsdWU7XG4gIH1cblxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiAoKSA9PiB2b2lkKSB7XG4gICAgdGhpcy5vbkNoYW5nZSA9IGZuO1xuICB9XG5cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46ICgpID0+IHZvaWQpIHtcbiAgICB0aGlzLm9uVG91Y2hlZCA9IGZuO1xuICB9XG5cbiAgc2V0RGlzYWJsZWRTdGF0ZShpc0Rpc2FibGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgdGhpcy5fZGlzYWJsZWQgPSBpc0Rpc2FibGVkO1xuICAgIHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LmRpc2FibGVkID0gaXNEaXNhYmxlZDtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBlbGVtZW50UmVmOiBFbGVtZW50UmVmKSB7IH1cblxuICBASG9zdExpc3RlbmVyKFwiX2NoYW5nZVwiLCBbXCIkZXZlbnQuZGV0YWlsLnZhbHVlXCJdKVxuICBsaXN0ZW5Gb3JWYWx1ZUNoYW5nZSh2YWx1ZTogc3RyaW5nKSB7XG4gICAgdGhpcy52YWx1ZSA9IHZhbHVlO1xuICB9XG4gIEBIb3N0TGlzdGVuZXIoXCJkaXNhYmxlZENoYW5nZVwiLCBbXCIkZXZlbnQuZGV0YWlsLmRpc2FibGVkXCJdKVxuICBsaXN0ZW5Gb3JEaXNhYmxlZENoYW5nZShpc0Rpc2FibGVkOiBib29sZWFuKSB7XG4gICAgdGhpcy5zZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQpO1xuICB9XG59XG5cbkBEaXJlY3RpdmUoe1xuICBzdGFuZGFsb25lOiB0cnVlLFxuICBzZWxlY3RvcjogXCJbZ29hVmFsdWVMaXN0XVwiLFxuICBwcm92aWRlcnM6IFt7XG4gICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG4gICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gVmFsdWVMaXN0RGlyZWN0aXZlKSxcbiAgICBtdWx0aTogdHJ1ZSxcbiAgfV0sXG59KVxuZXhwb3J0IGNsYXNzIFZhbHVlTGlzdERpcmVjdGl2ZSBpbXBsZW1lbnRzIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcbiAgcHJpdmF0ZSBfdmFsdWU/OiBzdHJpbmdbXSA9IFtdO1xuXG4gIG9uQ2hhbmdlOiBhbnkgPSAoKSA9PiB7IH07XG4gIG9uVG91Y2hlZDogYW55ID0gKCkgPT4geyB9O1xuXG4gIGdldCB2YWx1ZSgpOiBzdHJpbmdbXSB8IHVuZGVmaW5lZCB7XG4gICAgcmV0dXJuIHRoaXMuX3ZhbHVlO1xuICB9XG5cbiAgc2V0IHZhbHVlKHZhbDogc3RyaW5nW10gfCB1bmRlZmluZWQpIHtcbiAgICBpZiAodmFsICYmIHZhbCAhPT0gdGhpcy5fdmFsdWUpIHtcbiAgICAgIHRoaXMuX3NldFZhbHVlKHZhbCk7XG4gICAgICB0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudC52YWx1ZSA9IEpTT04uc3RyaW5naWZ5KHZhbCk7XG4gICAgfVxuICB9XG5cbiAgd3JpdGVWYWx1ZSh2YWx1ZT86IHN0cmluZ1tdKSB7XG4gICAgaWYgKHZhbHVlKSB7XG4gICAgICB0aGlzLnZhbHVlID0gdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgcmVnaXN0ZXJPbkNoYW5nZShmbjogKCkgPT4gdm9pZCkge1xuICAgIHRoaXMub25DaGFuZ2UgPSBmbjtcbiAgfVxuXG4gIHJlZ2lzdGVyT25Ub3VjaGVkKGZuOiAoKSA9PiB2b2lkKSB7XG4gICAgdGhpcy5vblRvdWNoZWQgPSBmbjtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBlbGVtZW50UmVmOiBFbGVtZW50UmVmKSB7IH1cblxuICBASG9zdExpc3RlbmVyKFwiX2NoYW5nZVwiLCBbXCIkZXZlbnQuZGV0YWlsLnZhbHVlXCJdKVxuICBsaXN0ZW5Gb3JWYWx1ZUNoYW5nZSh2YWx1ZTogc3RyaW5nKSB7XG4gICAgaWYgKCF2YWx1ZSkge1xuICAgICAgdGhpcy5fc2V0VmFsdWUodW5kZWZpbmVkKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0cnkge1xuICAgICAgdGhpcy52YWx1ZSA9IEpTT04ucGFyc2UodmFsdWUpO1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIC8vIHdlIHN0aWxsIG5lZWQgdG8gdHJpZ2dlciB0aGUgZXZlbnRzIHRvIHByZXZlbnQgYW55IHByZXZpb3VzIHZhbGlkIHZhbHVlIHRvIHJlbWFpbiBzZXQuXG4gICAgICBjb25zdCB2ID0gdmFsdWUubWF0Y2goL15bXFx3XFxzLF0qJC8pID8gdmFsdWUuc3BsaXQoXCIsXCIpIDogdW5kZWZpbmVkO1xuICAgICAgdGhpcy5fc2V0VmFsdWUodik7XG4gICAgfVxuICB9XG5cbiAgX3NldFZhbHVlKHZhbHVlPzogc3RyaW5nW10pIHtcbiAgICB0aGlzLl92YWx1ZSA9IHZhbHVlO1xuICAgIHRoaXMub25DaGFuZ2UodmFsdWUpO1xuICAgIHRoaXMub25Ub3VjaGVkKCk7XG4gIH1cbn1cbiJdfQ==","import { forwardRef, Directive, ElementRef, HostListener, Renderer2, } from \"@angular/core\";\nimport { CheckboxControlValueAccessor, NG_VALUE_ACCESSOR, } from \"@angular/forms\";\nimport * as i0 from \"@angular/core\";\n// @deprecated: Use the new <goab-checkbox .. /> component\nexport class CheckedDirective extends CheckboxControlValueAccessor {\n constructor(renderer, elementRef) {\n super(renderer, elementRef);\n this.renderer = renderer;\n this.elementRef = elementRef;\n this._checked = false;\n /* eslint-disable @typescript-eslint/no-explicit-any */\n this.onChange = () => { };\n this.onTouched = () => { };\n }\n get value() {\n return this._checked ? \"checked\" : \"\";\n }\n set value(checked) {\n this._checked = !!checked;\n this.onChange(this._checked);\n this.onTouched();\n this.elementRef.nativeElement.checked = checked;\n }\n writeValue(checked) {\n this.value = checked;\n }\n registerOnChange(fn) {\n this.onChange = fn;\n }\n registerOnTouched(fn) {\n this.onTouched = fn;\n }\n listenForValueChange(checked) {\n this.value = checked;\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.1.6\", ngImport: i0, type: CheckedDirective, deps: [{ token: i0.Renderer2 }, { token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive }); }\n static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"20.1.6\", type: CheckedDirective, isStandalone: true, selector: \"[goaChecked]\", host: { listeners: { \"_change\": \"listenForValueChange($event.detail.checked)\" } }, providers: [\n {\n useExisting: forwardRef(() => CheckedDirective),\n provide: NG_VALUE_ACCESSOR,\n multi: true,\n },\n ], usesInheritance: true, ngImport: i0 }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.1.6\", ngImport: i0, type: CheckedDirective, decorators: [{\n type: Directive,\n args: [{\n standalone: true,\n selector: \"[goaChecked]\",\n providers: [\n {\n useExisting: forwardRef(() => CheckedDirective),\n provide: NG_VALUE_ACCESSOR,\n multi: true,\n },\n ],\n }]\n }], ctorParameters: () => [{ type: i0.Renderer2 }, { type: i0.ElementRef }], propDecorators: { listenForValueChange: [{\n type: HostListener,\n args: [\"_change\", [\"$event.detail.checked\"]]\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hlY2tlZC1kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXItY29tcG9uZW50cy9zcmMvbGliL2NoZWNrZWQtZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxVQUFVLEVBQ1YsU0FBUyxFQUNULFVBQVUsRUFDVixZQUFZLEVBQ1osU0FBUyxHQUNWLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFDTCw0QkFBNEIsRUFDNUIsaUJBQWlCLEdBQ2xCLE1BQU0sZ0JBQWdCLENBQUM7O0FBRXhCLDBEQUEwRDtBQVkxRCxNQUFNLE9BQU8sZ0JBQWlCLFNBQVEsNEJBQTRCO0lBT2hFLFlBQXNCLFFBQW1CLEVBQVksVUFBc0I7UUFDekUsS0FBSyxDQUFDLFFBQVEsRUFBRSxVQUFVLENBQUMsQ0FBQztRQURSLGFBQVEsR0FBUixRQUFRLENBQVc7UUFBWSxlQUFVLEdBQVYsVUFBVSxDQUFZO1FBTm5FLGFBQVEsR0FBRyxLQUFLLENBQUM7UUFFekIsdURBQXVEO1FBQzlDLGFBQVEsR0FBUSxHQUFHLEVBQUUsR0FBNEIsQ0FBQyxDQUFDO1FBQ25ELGNBQVMsR0FBUSxHQUFHLEVBQUUsR0FBNEIsQ0FBQyxDQUFDO0lBSTdELENBQUM7SUFFRCxJQUFJLEtBQUs7UUFDUCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0lBQ3hDLENBQUM7SUFFRCxJQUFJLEtBQUssQ0FBQyxPQUFZO1FBQ3BCLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQztRQUMxQixJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUM3QixJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7UUFDakIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztJQUNsRCxDQUFDO0lBRVEsVUFBVSxDQUFDLE9BQVk7UUFDOUIsSUFBSSxDQUFDLEtBQUssR0FBRyxPQUFPLENBQUM7SUFDdkIsQ0FBQztJQUVRLGdCQUFnQixDQUFDLEVBQW9CO1FBQzVDLElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDO0lBQ3JCLENBQUM7SUFFUSxpQkFBaUIsQ0FBQyxFQUFjO1FBQ3ZDLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO0lBQ3RCLENBQUM7SUFHRCxvQkFBb0IsQ0FBQyxPQUFZO1FBQy9CLElBQUksQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDO0lBQ3ZCLENBQUM7OEdBckNVLGdCQUFnQjtrR0FBaEIsZ0JBQWdCLDhJQVJoQjtZQUNUO2dCQUNFLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsZ0JBQWdCLENBQUM7Z0JBQy9DLE9BQU8sRUFBRSxpQkFBaUI7Z0JBQzFCLEtBQUssRUFBRSxJQUFJO2FBQ1o7U0FDRjs7MkZBRVUsZ0JBQWdCO2tCQVg1QixTQUFTO21CQUFDO29CQUNULFVBQVUsRUFBRSxJQUFJO29CQUNoQixRQUFRLEVBQUUsY0FBYztvQkFDeEIsU0FBUyxFQUFFO3dCQUNUOzRCQUNFLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLGlCQUFpQixDQUFDOzRCQUMvQyxPQUFPLEVBQUUsaUJBQWlCOzRCQUMxQixLQUFLLEVBQUUsSUFBSTt5QkFDWjtxQkFDRjtpQkFDRjt1R0FvQ0Msb0JBQW9CO3NCQURuQixZQUFZO3VCQUFDLFNBQVMsRUFBRSxDQUFDLHVCQUF1QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgZm9yd2FyZFJlZixcbiAgRGlyZWN0aXZlLFxuICBFbGVtZW50UmVmLFxuICBIb3N0TGlzdGVuZXIsXG4gIFJlbmRlcmVyMixcbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7XG4gIENoZWNrYm94Q29udHJvbFZhbHVlQWNjZXNzb3IsXG4gIE5HX1ZBTFVFX0FDQ0VTU09SLFxufSBmcm9tIFwiQGFuZ3VsYXIvZm9ybXNcIjtcblxuLy8gQGRlcHJlY2F0ZWQ6IFVzZSB0aGUgbmV3IDxnb2FiLWNoZWNrYm94IC4uIC8+IGNvbXBvbmVudFxuQERpcmVjdGl2ZSh7XG4gIHN0YW5kYWxvbmU6IHRydWUsXG4gIHNlbGVjdG9yOiBcIltnb2FDaGVja2VkXVwiLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBDaGVja2VkRGlyZWN0aXZlKSxcbiAgICAgIHByb3ZpZGU6IE5HX1ZBTFVFX0FDQ0VTU09SLFxuICAgICAgbXVsdGk6IHRydWUsXG4gICAgfSxcbiAgXSxcbn0pXG5leHBvcnQgY2xhc3MgQ2hlY2tlZERpcmVjdGl2ZSBleHRlbmRzIENoZWNrYm94Q29udHJvbFZhbHVlQWNjZXNzb3Ige1xuICBwcml2YXRlIF9jaGVja2VkID0gZmFsc2U7XG5cbiAgLyogZXNsaW50LWRpc2FibGUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueSAqL1xuICBvdmVycmlkZSBvbkNoYW5nZTogYW55ID0gKCkgPT4gey8qKiBObyBpbXBsZW1lbnRhdGlvbiAqKi8gfTtcbiAgb3ZlcnJpZGUgb25Ub3VjaGVkOiBhbnkgPSAoKSA9PiB7LyoqIE5vIGltcGxlbWVudGF0aW9uICoqLyB9O1xuXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCByZW5kZXJlcjogUmVuZGVyZXIyLCBwcm90ZWN0ZWQgZWxlbWVudFJlZjogRWxlbWVudFJlZikge1xuICAgIHN1cGVyKHJlbmRlcmVyLCBlbGVtZW50UmVmKTtcbiAgfVxuXG4gIGdldCB2YWx1ZSgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLl9jaGVja2VkID8gXCJjaGVja2VkXCIgOiBcIlwiO1xuICB9XG5cbiAgc2V0IHZhbHVlKGNoZWNrZWQ6IGFueSkge1xuICAgIHRoaXMuX2NoZWNrZWQgPSAhIWNoZWNrZWQ7XG4gICAgdGhpcy5vbkNoYW5nZSh0aGlzLl9jaGVja2VkKTtcbiAgICB0aGlzLm9uVG91Y2hlZCgpO1xuICAgIHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LmNoZWNrZWQgPSBjaGVja2VkO1xuICB9XG5cbiAgb3ZlcnJpZGUgd3JpdGVWYWx1ZShjaGVja2VkOiBhbnkpIHtcbiAgICB0aGlzLnZhbHVlID0gY2hlY2tlZDtcbiAgfVxuXG4gIG92ZXJyaWRlIHJlZ2lzdGVyT25DaGFuZ2UoZm46IChfOiBhbnkpID0+IHZvaWQpIHtcbiAgICB0aGlzLm9uQ2hhbmdlID0gZm47XG4gIH1cblxuICBvdmVycmlkZSByZWdpc3Rlck9uVG91Y2hlZChmbjogKCkgPT4gdm9pZCkge1xuICAgIHRoaXMub25Ub3VjaGVkID0gZm47XG4gIH1cblxuICBASG9zdExpc3RlbmVyKFwiX2NoYW5nZVwiLCBbXCIkZXZlbnQuZGV0YWlsLmNoZWNrZWRcIl0pXG4gIGxpc3RlbkZvclZhbHVlQ2hhbmdlKGNoZWNrZWQ6IGFueSkge1xuICAgIHRoaXMudmFsdWUgPSBjaGVja2VkO1xuICB9XG59XG4iXX0=","import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from \"@angular/core\";\nimport { CommonModule } from \"@angular/common\";\nimport { ValueDirective, ValueListDirective } from \"./value-directive\";\nimport { CheckedDirective } from \"./checked-directive\";\nimport * as i0 from \"@angular/core\";\nexport class AngularComponentsModule {\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.1.6\", ngImport: i0, type: AngularComponentsModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.1.6\", ngImport: i0, type: AngularComponentsModule, imports: [CommonModule, ValueDirective, ValueListDirective, CheckedDirective], exports: [ValueDirective, ValueListDirective, CheckedDirective] }); }\n static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.1.6\", ngImport: i0, type: AngularComponentsModule, imports: [CommonModule] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.1.6\", ngImport: i0, type: AngularComponentsModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [CommonModule, ValueDirective, ValueListDirective, CheckedDirective],\n exports: [ValueDirective, ValueListDirective, CheckedDirective],\n schemas: [CUSTOM_ELEMENTS_SCHEMA],\n }]\n }] });\nexport { ValueDirective, ValueListDirective, CheckedDirective };\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1jb21wb25lbnRzLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci1jb21wb25lbnRzL3NyYy9saWIvYW5ndWxhci1jb21wb25lbnRzLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2pFLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsY0FBYyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDdkUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0scUJBQXFCLENBQUM7O0FBT3ZELE1BQU0sT0FBTyx1QkFBdUI7OEdBQXZCLHVCQUF1QjsrR0FBdkIsdUJBQXVCLFlBSnhCLFlBQVksRUFBRSxjQUFjLEVBQUUsa0JBQWtCLEVBQUUsZ0JBQWdCLGFBQ2xFLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSxnQkFBZ0I7K0dBR25ELHVCQUF1QixZQUp4QixZQUFZOzsyRkFJWCx1QkFBdUI7a0JBTG5DLFFBQVE7bUJBQUM7b0JBQ1IsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSxnQkFBZ0IsQ0FBQztvQkFDN0UsT0FBTyxFQUFFLENBQUMsY0FBYyxFQUFFLGtCQUFrQixFQUFFLGdCQUFnQixDQUFDO29CQUMvRCxPQUFPLEVBQUUsQ0FBQyxzQkFBc0IsQ0FBQztpQkFDbEM7O0FBR0QsT0FBTyxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSxnQkFBZ0IsRUFBRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ1VTVE9NX0VMRU1FTlRTX1NDSEVNQSwgTmdNb2R1bGUgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSBcIkBhbmd1bGFyL2NvbW1vblwiO1xuaW1wb3J0IHsgVmFsdWVEaXJlY3RpdmUsIFZhbHVlTGlzdERpcmVjdGl2ZSB9IGZyb20gXCIuL3ZhbHVlLWRpcmVjdGl2ZVwiO1xuaW1wb3J0IHsgQ2hlY2tlZERpcmVjdGl2ZSB9IGZyb20gXCIuL2NoZWNrZWQtZGlyZWN0aXZlXCI7XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtDb21tb25Nb2R1bGUsIFZhbHVlRGlyZWN0aXZlLCBWYWx1ZUxpc3REaXJlY3RpdmUsIENoZWNrZWREaXJlY3RpdmVdLFxuICBleHBvcnRzOiBbVmFsdWVEaXJlY3RpdmUsIFZhbHVlTGlzdERpcmVjdGl2ZSwgQ2hlY2tlZERpcmVjdGl2ZV0sXG4gIHNjaGVtYXM6IFtDVVNUT01fRUxFTUVOVFNfU0NIRU1BXSxcbn0pXG5leHBvcnQgY2xhc3MgQW5ndWxhckNvbXBvbmVudHNNb2R1bGUge31cblxuZXhwb3J0IHsgVmFsdWVEaXJlY3RpdmUsIFZhbHVlTGlzdERpcmVjdGl2ZSwgQ2hlY2tlZERpcmVjdGl2ZSB9O1xuIl19","import { booleanAttribute, Component, Input, ElementRef, ViewChild, Renderer2, } from \"@angular/core\";\nimport * as i0 from \"@angular/core\";\nexport class GoabBaseComponent {\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.1.6\", ngImport: i0, type: GoabBaseComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.1.6\", type: GoabBaseComponent, isStandalone: true, selector: \"ng-component\", inputs: { mt: \"mt\", mb: \"mb\", ml: \"ml\", mr: \"mr\", testId: \"testId\" }, ngImport: i0, template: ``, isInline: true }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.1.6\", ngImport: i0, type: GoabBaseComponent, decorators: [{\n type: Component,\n args: [{\n standalone: true,\n template: ``, //** IMPLEMENT IN SUBCLASS\n }]\n }], propDecorators: { mt: [{\n type: Input\n }], mb: [{\n type: Input\n }], ml: [{\n type: Input\n }], mr: [{\n type: Input\n }], testId: [{\n type: Input\n }] } });\n/**\n * An abstract base class that extends `GoabBaseComponent` and implements the `ControlValueAccessor` interface.\n * This class provides a foundation for creating custom form controls in Angular, enabling them to integrate\n * seamlessly with Angular forms. It includes support for handling value changes, touch events, and disabled states.\n *\n * ## Features\n * - Supports `disabled=\"true\"` and `error=\"true` attribute bindings for convenience.\n * - Handles form control value changes and touch events via `ControlValueAccessor` methods.\n * - Allows for flexible value types (`unknown`), making it suitable for various data types like integers, dates, or booleans.\n * - Uses ViewChild to capture a reference to the native GOA web component element via `#goaComponentRef`.\n * - Uses Renderer2 for safe DOM manipulation (compatible with SSR and security best practices).\n *\n * ## Usage\n * Extend this class to create custom form controls. Child components must:\n * 1. Add `#goaComponentRef` template reference to their `goa-*` element in the template\n * 2. Inject `Renderer2` in their constructor and pass it to `super(renderer)`\n *\n * ### Example:\n * ```typescript\n * @Component({\n * template: `<goa-input #goaComponentRef [value]=\"value\" ...></goa-input>`\n * })\n * export class GoabInput extends GoabControlValueAccessor {\n * constructor(private cdr: ChangeDetectorRef, renderer: Renderer2) {\n * super(renderer); // Required: pass Renderer2 to base class\n * }\n * }\n * ```\n *\n * ## Properties\n * - `id?`: An optional identifier for the component.\n * - `disabled?`: A boolean indicating whether the component is disabled.\n * - `error?`: A boolean indicating whether the component is in an error state.\n * - `value?`: The current value of the component, which can be of any type.\n *\n * ## Methods\n * - `markAsTouched()`: Marks the component as touched and triggers the `fcTouched` callback if defined.\n * - `writeValue(value: unknown)`: Writes a new value to the form control (can be overridden for special behavior like checkbox).\n * - `registerOnChange(fn: any)`: Registers a function to handle changes in the form control value.\n * - `registerOnTouched(fn: any)`: Registers a function to handle touch events on the form control.\n * - `setDisabledState?(isDisabled: boolean)`: Sets the disabled state of the component.\n * - `convertValueToString(value: unknown)`: Converts a value to a string for DOM attribute assignment (can be overridden).\n *\n * ## Callbacks\n * - `fcChange?`: A function to handle changes in the form control value.\n * - `fcTouched?`: A function to handle touch events on the form control.\n */\nexport class GoabControlValueAccessor extends GoabBaseComponent {\n /**\n * Marks the component as touched. If the component is not already marked as touched,\n * it triggers the `fcTouched` callback (if defined) and sets the `touched` property to `true`.\n */\n markAsTouched() {\n if (!this.touched) {\n this.fcTouched?.();\n this.touched = true;\n }\n }\n constructor(renderer) {\n super();\n this.renderer = renderer;\n this.touched = false;\n }\n /**\n * Convert an arbitrary value into a string for DOM attribute assignment.\n * Child classes can override when they need special formatting.\n * @param value The value to convert\n * @returns string representation or empty string for nullish/empty\n */\n convertValueToString(value) {\n if (value === null || value === undefined || value === \"\") {\n return \"\";\n }\n return String(value);\n }\n /**\n * Writes a new value to the form control.\n * @param {unknown} value - The value to write.\n */\n writeValue(value) {\n this.value = value;\n const el = this.goaComponentRef?.nativeElement;\n if (el) {\n const stringValue = this.convertValueToString(value);\n this.renderer.setAttribute(el, \"value\", stringValue);\n }\n }\n /**\n * Registers a function to call when the form control value changes.\n * @param {function} fn - The function to call.\n */\n registerOnChange(fn) {\n this.fcChange = fn;\n }\n /**\n * Registers a function to call when the form control is touched.\n * @param {function} fn - The function to call.\n */\n registerOnTouched(fn) {\n this.fcTouched = fn;\n }\n /**\n * Sets the disabled state of the component.\n *\n * @param isDisabled - A boolean indicating whether the component should be disabled.\n */\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.1.6\", ngImport: i0, type: GoabControlValueAccessor, deps: [{ token: i0.Renderer2 }], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"16.1.0\", version: \"20.1.6\", type: GoabControlValueAccessor, isStandalone: true, selector: \"ng-component\", inputs: { id: \"id\", disabled: [\"disabled\", \"disabled\", booleanAttribute], error: [\"error\", \"error\", booleanAttribute], value: \"value\" }, viewQueries: [{ propertyName: \"goaComponentRef\", first: true, predicate: [\"goaComponentRef\"], descendants: true, read: ElementRef }], usesInheritance: true, ngImport: i0, template: ``, isInline: true }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.1.6\", ngImport: i0, type: GoabControlValueAccessor, decorators: [{\n type: Component,\n args: [{\n standalone: true,\n template: ``, //** IMPLEMENT IN SUBCLASS\n }]\n }], ctorParameters: () => [{ type: i0.Renderer2 }], propDecorators: { id: [{\n type: Input\n }], disabled: [{\n type: Input,\n args: [{ transform: booleanAttribute }]\n }], error: [{\n type: Input,\n args: [{ transform: booleanAttribute }]\n }], value: [{\n type: Input\n }], goaComponentRef: [{\n type: ViewChild,\n args: [\"goaComponentRef\", { static: false, read: ElementRef }]\n }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXItY29tcG9uZW50cy9zcmMvbGliL2NvbXBvbmVudHMvYmFzZS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsT0FBTyxFQUNMLGdCQUFnQixFQUNoQixTQUFTLEVBQ1QsS0FBSyxFQUNMLFVBQVUsRUFDVixTQUFTLEVBQ1QsU0FBUyxHQUNWLE1BQU0sZUFBZSxDQUFDOztBQU92QixNQUFNLE9BQWdCLGlCQUFpQjs4R0FBakIsaUJBQWlCO2tHQUFqQixpQkFBaUIsOElBRjNCLEVBQUU7OzJGQUVRLGlCQUFpQjtrQkFKdEMsU0FBUzttQkFBQztvQkFDVCxVQUFVLEVBQUUsSUFBSTtvQkFDaEIsUUFBUSxFQUFFLEVBQUUsRUFBRSwwQkFBMEI7aUJBQ3pDOzhCQUVVLEVBQUU7c0JBQVYsS0FBSztnQkFDRyxFQUFFO3NCQUFWLEtBQUs7Z0JBQ0csRUFBRTtzQkFBVixLQUFLO2dCQUNHLEVBQUU7c0JBQVYsS0FBSztnQkFDRyxNQUFNO3NCQUFkLEtBQUs7O0FBT1I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0E4Q0c7QUFDSCxNQUFNLE9BQWdCLHdCQUNwQixTQUFRLGlCQUFpQjtJQTBCekI7OztPQUdHO0lBQ0ksYUFBYTtRQUNsQixJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1lBQ2xCLElBQUksQ0FBQyxTQUFTLEVBQUUsRUFBRSxDQUFDO1lBQ25CLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO1FBQ3RCLENBQUM7SUFDSCxDQUFDO0lBVUQsWUFBc0IsUUFBbUI7UUFDdkMsS0FBSyxFQUFFLENBQUM7UUFEWSxhQUFRLEdBQVIsUUFBUSxDQUFXO1FBckJqQyxZQUFPLEdBQUcsS0FBSyxDQUFDO0lBdUJ4QixDQUFDO0lBRUQ7Ozs7O09BS0c7SUFDTyxvQkFBb0IsQ0FBQyxLQUFjO1FBQzNDLElBQUksS0FBSyxLQUFLLElBQUksSUFBSSxLQUFLLEtBQUssU0FBUyxJQUFJLEtBQUssS0FBSyxFQUFFLEVBQUUsQ0FBQztZQUMxRCxPQUFPLEVBQUUsQ0FBQztRQUNaLENBQUM7UUFDRCxPQUFPLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN2QixDQUFDO0lBRUQ7OztPQUdHO0lBQ0ksVUFBVSxDQUFDLEtBQWM7UUFDOUIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsTUFBTSxFQUFFLEdBQUcsSUFBSSxDQUFDLGVBQWUsRUFBRSxhQUF3QyxDQUFDO1FBQzFFLElBQUksRUFBRSxFQUFFLENBQUM7WUFDUCxNQUFNLFdBQVcsR0FBRyxJQUFJLENBQUMsb0JBQW9CLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDckQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsRUFBRSxFQUFFLE9BQU8sRUFBRSxXQUFXLENBQUMsQ0FBQztRQUN2RCxDQUFDO0lBQ0gsQ0FBQztJQUVEOzs7T0FHRztJQUNJLGdCQUFnQixDQUFDLEVBQU87UUFDN0IsSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLENBQUM7SUFDckIsQ0FBQztJQUVEOzs7T0FHRztJQUNJLGlCQUFpQixDQUFDLEVBQU87UUFDOUIsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7SUFDdEIsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSxnQkFBZ0IsQ0FBRSxVQUFtQjtRQUMxQyxJQUFJLENBQUMsUUFBUSxHQUFHLFVBQVUsQ0FBQztJQUM3QixDQUFDOzhHQW5HbUIsd0JBQXdCO2tHQUF4Qix3QkFBd0IsdUdBTXhCLGdCQUFnQiw2QkFFaEIsZ0JBQWdCLDRJQW1DaUIsVUFBVSxvREE1RnJELEVBQUU7OzJGQWlEUSx3QkFBd0I7a0JBbkQ3QyxTQUFTO21CQUFDO29CQUNULFVBQVUsRUFBRSxJQUFJO29CQUNoQixRQUFRLEVBQUUsRUFBRSxFQUFFLDBCQUEwQjtpQkFDekM7OEVBb0RVLEVBQUU7c0JBQVYsS0FBSztnQkFFeUMsUUFBUTtzQkFBdEQsS0FBSzt1QkFBQyxFQUFFLFNBQVMsRUFBRSxnQkFBZ0IsRUFBRTtnQkFFUyxLQUFLO3NCQUFuRCxLQUFLO3VCQUFDLEVBQUUsU0FBUyxFQUFFLGdCQUFnQixFQUFFO2dCQUU3QixLQUFLO3NCQUFiLEtBQUs7Z0JBa0NJLGVBQWU7c0JBRHhCLFNBQVM7dUJBQUMsaUJBQWlCLEVBQUUsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55ICovXG5pbXBvcnQgeyBTcGFjaW5nIH0gZnJvbSBcIkBhYmdvdi91aS1jb21wb25lbnRzLWNvbW1vblwiO1xuaW1wb3J0IHtcbiAgYm9vbGVhbkF0dHJpYnV0ZSxcbiAgQ29tcG9uZW50LFxuICBJbnB1dCxcbiAgRWxlbWVudFJlZixcbiAgVmlld0NoaWxkLFxuICBSZW5kZXJlcjIsXG59IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBDb250cm9sVmFsdWVBY2Nlc3NvciB9IGZyb20gXCJAYW5ndWxhci9mb3Jtc1wiO1xuXG5AQ29tcG9uZW50KHtcbiAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgdGVtcGxhdGU6IGBgLCAvLyoqIElNUExFTUVOVCBJTiBTVUJDTEFTU1xufSlcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBHb2FiQmFzZUNvbXBvbmVudCB7XG4gIEBJbnB1dCgpIG10PzogU3BhY2luZztcbiAgQElucHV0KCkgbWI/OiBTcGFjaW5nO1xuICBASW5wdXQoKSBtbD86IFNwYWNpbmc7XG4gIEBJbnB1dCgpIG1yPzogU3BhY2luZztcbiAgQElucHV0KCkgdGVzdElkPzogc3RyaW5nO1xufVxuXG5AQ29tcG9uZW50KHtcbiAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgdGVtcGxhdGU6IGBgLCAvLyoqIElNUExFTUVOVCBJTiBTVUJDTEFTU1xufSlcbi8qKlxuICogQW4gYWJzdHJhY3QgYmFzZSBjbGFzcyB0aGF0IGV4dGVuZHMgYEdvYWJCYXNlQ29tcG9uZW50YCBhbmQgaW1wbGVtZW50cyB0aGUgYENvbnRyb2xWYWx1ZUFjY2Vzc29yYCBpbnRlcmZhY2UuXG4gKiBUaGlzIGNsYXNzIHByb3ZpZGVzIGEgZm91bmRhdGlvbiBmb3IgY3JlYXRpbmcgY3VzdG9tIGZvcm0gY29udHJvbHMgaW4gQW5ndWxhciwgZW5hYmxpbmcgdGhlbSB0byBpbnRlZ3JhdGVcbiAqIHNlYW1sZXNzbHkgd2l0aCBBbmd1bGFyIGZvcm1zLiBJdCBpbmNsdWRlcyBzdXBwb3J0IGZvciBoYW5kbGluZyB2YWx1ZSBjaGFuZ2VzLCB0b3VjaCBldmVudHMsIGFuZCBkaXNhYmxlZCBzdGF0ZXMuXG4gKlxuICogIyMgRmVhdHVyZXNcbiAqIC0gU3VwcG9ydHMgYGRpc2FibGVkPVwidHJ1ZVwiYCBhbmQgYGVycm9yPVwidHJ1ZWAgYXR0cmlidXRlIGJpbmRpbmdzIGZvciBjb252ZW5pZW5jZS5cbiAqIC0gSGFuZGxlcyBmb3JtIGNvbnRyb2wgdmFsdWUgY2hhbmdlcyBhbmQgdG91Y2ggZXZlbnRzIHZpYSBgQ29udHJvbFZhbHVlQWNjZXNzb3JgIG1ldGhvZHMuXG4gKiAtIEFsbG93cyBmb3IgZmxleGlibGUgdmFsdWUgdHlwZXMgKGB1bmtub3duYCksIG1ha2luZyBpdCBzdWl0YWJsZSBmb3IgdmFyaW91cyBkYXRhIHR5cGVzIGxpa2UgaW50ZWdlcnMsIGRhdGVzLCBvciBib29sZWFucy5cbiAqIC0gVXNlcyBWaWV3Q2hpbGQgdG8gY2FwdHVyZSBhIHJlZmVyZW5jZSB0byB0aGUgbmF0aXZlIEdPQSB3ZWIgY29tcG9uZW50IGVsZW1lbnQgdmlhIGAjZ29hQ29tcG9uZW50UmVmYC5cbiAqIC0gVXNlcyBSZW5kZXJlcjIgZm9yIHNhZmUgRE9NIG1hbmlwdWxhdGlvbiAoY29tcGF0aWJsZSB3aXRoIFNTUiBhbmQgc2VjdXJpdHkgYmVzdCBwcmFjdGljZXMpLlxuICpcbiAqICMjIFVzYWdlXG4gKiBFeHRlbmQgdGhpcyBjbGFzcyB0byBjcmVhdGUgY3VzdG9tIGZvcm0gY29udHJvbHMuIENoaWxkIGNvbXBvbmVudHMgbXVzdDpcbiAqIDEuIEFkZCBgI2dvYUNvbXBvbmVudFJlZmAgdGVtcGxhdGUgcmVmZXJlbmNlIHRvIHRoZWlyIGBnb2EtKmAgZWxlbWVudCBpbiB0aGUgdGVtcGxhdGVcbiAqIDIuIEluamVjdCBgUmVuZGVyZXIyYCBpbiB0aGVpciBjb25zdHJ1Y3RvciBhbmQgcGFzcyBpdCB0byBgc3VwZXIocmVuZGVyZXIpYFxuICpcbiAqICMjIyBFeGFtcGxlOlxuICogYGBgdHlwZXNjcmlwdFxuICogQENvbXBvbmVudCh7XG4gKiAgIHRlbXBsYXRlOiBgPGdvYS1pbnB1dCAjZ29hQ29tcG9uZW50UmVmIFt2YWx1ZV09XCJ2YWx1ZVwiIC4uLj48L2dvYS1pbnB1dD5gXG4gKiB9KVxuICogZXhwb3J0IGNsYXNzIEdvYWJJbnB1dCBleHRlbmRzIEdvYWJDb250cm9sVmFsdWVBY2Nlc3NvciB7XG4gKiAgIGNvbnN0cnVjdG9yKHByaXZhdGUgY2RyOiBDaGFuZ2VEZXRlY3RvclJlZiwgcmVuZGVyZXI6IFJlbmRlcmVyMikge1xuICogICAgIHN1cGVyKHJlbmRlcmVyKTsgIC8vIFJlcXVpcmVkOiBwYXNzIFJlbmRlcmVyMiB0byBiYXNlIGNsYXNzXG4gKiAgIH1cbiAqIH1cbiAqIGBgYFxuICpcbiAqICMjIFByb3BlcnRpZXNcbiAqIC0gYGlkP2A6IEFuIG9wdGlvbmFsIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQuXG4gKiAtIGBkaXNhYmxlZD9gOiBBIGJvb2xlYW4gaW5kaWNhdGluZyB3aGV0aGVyIHRoZSBjb21wb25lbnQgaXMgZGlzYWJsZWQuXG4gKiAtIGBlcnJvcj9gOiBBIGJvb2xlYW4gaW5kaWNhdGluZyB3aGV0aGVyIHRoZSBjb21wb25lbnQgaXMgaW4gYW4gZXJyb3Igc3RhdGUuXG4gKiAtIGB2YWx1ZT9gOiBUaGUgY3VycmVudCB2YWx1ZSBvZiB0aGUgY29tcG9uZW50LCB3aGljaCBjYW4gYmUgb2YgYW55IHR5cGUuXG4gKlxuICogIyMgTWV0aG9kc1xuICogLSBgbWFya0FzVG91Y2hlZCgpYDogTWFya3MgdGhlIGNvbXBvbmVudCBhcyB0b3VjaGVkIGFuZCB0cmlnZ2VycyB0aGUgYGZjVG91Y2hlZGAgY2FsbGJhY2sgaWYgZGVmaW5lZC5cbiAqIC0gYHdyaXRlVmFsdWUodmFsdWU6IHVua25vd24pYDogV3JpdGVzIGEgbmV3IHZhbHVlIHRvIHRoZSBmb3JtIGNvbnRyb2wgKGNhbiBiZSBvdmVycmlkZGVuIGZvciBzcGVjaWFsIGJlaGF2aW9yIGxpa2UgY2hlY2tib3gpLlxuICogLSBgcmVnaXN0ZXJPbkNoYW5nZShmbjogYW55KWA6IFJlZ2lzdGVycyBhIGZ1bmN0aW9uIHRvIGhhbmRsZSBjaGFuZ2VzIGluIHRoZSBmb3JtIGNvbnRyb2wgdmFsdWUuXG4gKiAtIGByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KWA6IFJlZ2lzdGVycyBhIGZ1bmN0aW9uIHRvIGhhbmRsZSB0b3VjaCBldmVudHMgb24gdGhlIGZvcm0gY29udHJvbC5cbiAqIC0gYHNldERpc2FibGVkU3RhdGU/KGlzRGlzYWJsZWQ6IGJvb2xlYW4pYDogU2V0cyB0aGUgZGlzYWJsZWQgc3RhdGUgb2YgdGhlIGNvbXBvbmVudC5cbiAqIC0gYGNvbnZlcnRWYWx1ZVRvU3RyaW5nKHZhbHVlOiB1bmtub3duKWA6IENvbnZlcnRzIGEgdmFsdWUgdG8gYSBzdHJpbmcgZm9yIERPTSBhdHRyaWJ1dGUgYXNzaWdubWVudCAoY2FuIGJlIG92ZXJyaWRkZW4pLlxuICpcbiAqICMjIENhbGxiYWNrc1xuICogLSBgZmNDaGFuZ2U/YDogQSBmdW5jdGlvbiB0byBoYW5kbGUgY2hhbmdlcyBpbiB0aGUgZm9ybSBjb250cm9sIHZhbHVlLlxuICogLSBgZmNUb3VjaGVkP2A6IEEgZnVuY3Rpb24gdG8gaGFuZGxlIHRvdWNoIGV2ZW50cyBvbiB0aGUgZm9ybSBjb250cm9sLlxuICovXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgR29hYkNvbnRyb2xWYWx1ZUFjY2Vzc29yXG4gIGV4dGVuZHMgR29hYkJhc2VDb21wb25lbnRcbiAgaW1wbGVtZW50cyBDb250cm9sVmFsdWVBY2Nlc3Nvclxue1xuICBASW5wdXQoKSBpZD86IHN0cmluZztcbiAgLy8gc3VwcG9ydHMgZGlzYWJsZWQ9XCJ0cnVlXCIgaW5zdGVhZCBvZiBbZGlzYWJsZWRdPVwidHJ1ZVwiXG4gIEBJbnB1dCh7IHRyYW5zZm9ybTogYm9vbGVhbkF0dHJpYnV0ZSB9KSBwdWJsaWMgZGlzYWJsZWQ/OiBib29sZWFuO1xuICAvLyBzdXBwb3J0cyBlcnJvcj1cInRydWVcIiBpbnN0ZWFkIG9mIFtlcnJvcl09XCJ0cnVlXCJcbiAgQElucHV0KHsgdHJhbnNmb3JtOiBib29sZWFuQXR0cmlidXRlIH0pIHB1YmxpYyBlcnJvcj86IGJvb2xlYW47XG4gIC8vIHRoaXMgc2hvdWxkIGJlIHVua25vd24gKG5vdCBzdHJpbmcpIGFzIGl0IG1pZ2h0IGJlIGFuIGludGVnZXIgb3IgYSBkYXRlIG9yIGEgYm9vbGVhblxuICBASW5wdXQoKSB2YWx1ZT86IHVua25vd24gfCBudWxsIHwgdW5kZWZpbmVkO1xuXG4gIC8vIGltcGxlbWVudCBDb250cm9sVmFsdWVBY2Nlc3NvclxuXG4gIC8qKlxuICAgKiBGdW5jdGlvbiB0byBoYW5kbGUgY2hhbmdlcyBpbiB0aGUgZm9ybSBjb250cm9sIHZhbHVlLlxuICAgKiBAcGFyYW0ge3Vua25vd259IHZhbHVlIC0gVGhlIG5ldyB2YWx1ZS5cbiAgICovXG4gIHB1YmxpYyBmY0NoYW5nZT86ICh2YWx1ZTogdW5rbm93bikgPT4gdm9pZDtcblxuICAvKipcbiAgICogRnVuY3Rpb24gdG8gaGFuZGxlIHRvdWNoIGV2ZW50cyBvbiB0aGUgZm9ybSBjb250cm9sLlxuICAgKi9cbiAgcHVibGljIGZjVG91Y2hlZD86ICgpID0+IHVua25vd247XG5cbiAgcHJpdmF0ZSB0b3VjaGVkID0gZmFsc2U7XG5cbiAgLyoqXG4gICAqIE1hcmtzIHRoZSBjb21wb25lbnQgYXMgdG91Y2hlZC4gSWYgdGhlIGNvbXBvbmVudCBpcyBub3QgYWxyZWFkeSBtYXJrZWQgYXMgdG91Y2hlZCxcbiAgICogaXQgdHJpZ2dlcnMgdGhlIGBmY1RvdWNoZWRgIGNhbGxiYWNrIChpZiBkZWZpbmVkKSBhbmQgc2V0cyB0aGUgYHRvdWNoZWRgIHByb3BlcnR5IHRvIGB0cnVlYC5cbiAgICovXG4gIHB1YmxpYyBtYXJrQXNUb3VjaGVkKCkge1xuICAgIGlmICghdGhpcy50b3VjaGVkKSB7XG4gICAgICB0aGlzLmZjVG91Y2hlZD8uKCk7XG4gICAgICB0aGlzLnRvdWNoZWQgPSB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBSZWZlcmVuY2UgdG8gdGhlIG5hdGl2ZSBHT0Egd2ViIGNvbXBvbmVudCBlbGVtZW50LlxuICAgKiBDaGlsZCB0ZW1wbGF0ZXMgc2hvdWxkIGRlY2xhcmUgYCNnb2FDb21wb25lbnRSZWZgIG9uIHRoZSBgZ29hLSpgIGVsZW1lbnQuXG4gICAqIFRoZSBiYXNlIGNsYXNzIGNhcHR1cmVzIGl0IGhlcmUgc28gY2hpbGRyZW4gZG9uJ3QgbmVlZCB0aGVpciBvd24gVmlld0NoaWxkLlxuICAgKi9cbiAgQFZpZXdDaGlsZChcImdvYUNvbXBvbmVudFJlZlwiLCB7IHN0YXRpYzogZmFsc2UsIHJlYWQ6IEVsZW1lbnRSZWYgfSlcbiAgcHJvdGVjdGVkIGdvYUNvbXBvbmVudFJlZj86IEVsZW1lbnRSZWY7XG5cbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIHJlbmRlcmVyOiBSZW5kZXJlcjIpIHtcbiAgICBzdXBlcigpO1xuICB9XG5cbiAgLyoqXG4gICAqIENvbnZlcnQgYW4gYXJiaXRyYXJ5IHZhbHVlIGludG8gYSBzdHJpbmcgZm9yIERPTSBhdHRyaWJ1dGUgYXNzaWdubWVudC5cbiAgICogQ2hpbGQgY2xhc3NlcyBjYW4gb3ZlcnJpZGUgd2hlbiB0aGV5IG5lZWQgc3BlY2lhbCBmb3JtYXR0aW5nLlxuICAgKiBAcGFyYW0gdmFsdWUgVGhlIHZhbHVlIHRvIGNvbnZlcnRcbiAgICogQHJldHVybnMgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9yIGVtcHR5IHN0cmluZyBmb3IgbnVsbGlzaC9lbXB0eVxuICAgKi9cbiAgcHJvdGVjdGVkIGNvbnZlcnRWYWx1ZVRvU3RyaW5nKHZhbHVlOiB1bmtub3duKTogc3RyaW5nIHtcbiAgICBpZiAodmFsdWUgPT09IG51bGwgfHwgdmFsdWUgPT09IHVuZGVmaW5lZCB8fCB2YWx1ZSA9PT0gXCJcIikge1xuICAgICAgcmV0dXJuIFwiXCI7XG4gICAgfVxuICAgIHJldHVybiBTdHJpbmcodmFsdWUpO1xuICB9XG5cbiAgLyoqXG4gICAqIFdyaXRlcyBhIG5ldyB2YWx1ZSB0byB0aGUgZm9ybSBjb250cm9sLlxuICAgKiBAcGFyYW0ge3Vua25vd259IHZhbHVlIC0gVGhlIHZhbHVlIHRvIHdyaXRlLlxuICAgKi9cbiAgcHVibGljIHdyaXRlVmFsdWUodmFsdWU6IHVua25vd24pOiB2b2lkIHtcbiAgICB0aGlzLnZhbHVlID0gdmFsdWU7XG4gICAgY29uc3QgZWwgPSB0aGlzLmdvYUNvbXBvbmVudFJlZj8ubmF0aXZlRWxlbWVudCBhcyBIVE1MRWxlbWVudCB8IHVuZGVmaW5lZDtcbiAgICBpZiAoZWwpIHtcbiAgICAgIGNvbnN0IHN0cmluZ1ZhbHVlID0gdGhpcy5jb252ZXJ0VmFsdWVUb1N0cmluZyh2YWx1ZSk7XG4gICAgICB0aGlzLnJlbmRlcmVyLnNldEF0dHJpYnV0ZShlbCwgXCJ2YWx1ZVwiLCBzdHJpbmdWYWx1ZSk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFJlZ2lzdGVycyBhIGZ1bmN0aW9uIHRvIGNhbGwgd2hlbiB0aGUgZm9ybSBjb250cm9sIHZhbHVlIGNoYW5nZXMuXG4gICAqIEBwYXJhbSB7ZnVuY3Rpb259IGZuIC0gVGhlIGZ1bmN0aW9uIHRvIGNhbGwuXG4gICAqL1xuICBwdWJsaWMgcmVnaXN0ZXJPbkNoYW5nZShmbjogYW55KTogdm9pZCB7XG4gICAgdGhpcy5mY0NoYW5nZSA9IGZuO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlZ2lzdGVycyBhIGZ1bmN0aW9uIHRvIGNhbGwgd2hlbiB0aGUgZm9ybSBjb250cm9sIGlzIHRvdWNoZWQuXG4gICAqIEBwYXJhbSB7ZnVuY3Rpb259IGZuIC0gVGhlIGZ1bmN0aW9uIHRvIGNhbGwuXG4gICAqL1xuICBwdWJsaWMgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMuZmNUb3VjaGVkID0gZm47XG4gIH1cblxuICAvKipcbiAgICogU2V0cyB0aGUgZGlzYWJsZWQgc3RhdGUgb2YgdGhlIGNvbXBvbmVudC5cbiAgICpcbiAgICogQHBhcmFtIGlzRGlzYWJsZWQgLSBBIGJvb2xlYW4gaW5kaWNhdGluZyB3aGV0aGVyIHRoZSBjb21wb25lbnQgc2hvdWxkIGJlIGRpc2FibGVkLlxuICAgKi9cbiAgcHVibGljIHNldERpc2FibGVkU3RhdGU/KGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aGlzLmRpc2FibGVkID0gaXNEaXNhYmxlZDtcbiAgfVxufVxuIl19","import { CUSTOM_ELEMENTS_SCHEMA, Component, Input, TemplateRef, Output, EventEmitter, booleanAttribute, ChangeDetectorRef, } from \"@angular/core\";\nimport { NgTemplateOutlet, CommonModule } from \"@angular/common\";\nimport { GoabBaseComponent } from \"../base.component\";\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/common\";\nexport class GoabAccordion extends GoabBaseComponent {\n constructor(cdr) {\n super();\n this.cdr = cdr;\n this.onChange = new EventEmitter();\n this.isReady = false;\n }\n ngOnInit() {\n // For Angular 20, we need to delay rendering the web component\n // to ensure all attributes are properly bound before the component initializes\n setTimeout(() => {\n this.isReady = true;\n this.cdr.detectChanges();\n }, 0);\n }\n _onChange(e) {\n const detail = e.detail;\n this.onChange.emit(detail.open);\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.1.6\", ngImport: i0, type: GoabAccordion, deps: [{ token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"16.1.0\", version: \"20.1.6\", type: GoabAccordion, isStandalone: true, selector: \"goab-accordion\", inputs: { heading: \"heading\", secondaryText: \"secondaryText\", open: [\"open\", \"open\", booleanAttribute], headingSize: \"headingSize\", head