UNPKG

@ng-doc/ui-kit

Version:

<!-- PROJECT LOGO --> <br /> <div align="center"> <a href="https://github.com/ng-doc/ng-doc"> <img src="https://ng-doc.com/assets/images/ng-doc.svg?raw=true" alt="Logo" height="150px"> </a>

1 lines 11 kB
{"version":3,"file":"ng-doc-ui-kit-components-clear-control.mjs","sources":["../tmp-esm2022/components/clear-control/clear-control.component.js","../tmp-esm2022/components/clear-control/ng-doc-ui-kit-components-clear-control.js"],"sourcesContent":["import { ChangeDetectionStrategy, Component, inject } from '@angular/core';\nimport { takeUntilDestroyed } from '@angular/core/rxjs-interop';\nimport { NgDocInputHost } from '@ng-doc/ui-kit/classes/input-host';\nimport { NgDocButtonIconComponent } from '@ng-doc/ui-kit/components/button-icon';\nimport { NgDocIconComponent } from '@ng-doc/ui-kit/components/icon';\nimport { NgDocFocusableDirective } from '@ng-doc/ui-kit/directives/focusable';\nimport { DIControl, injectHostControl } from 'di-controls';\nimport * as i0 from \"@angular/core\";\nexport class NgDocClearControlComponent extends DIControl {\n constructor() {\n super({\n host: injectHostControl(),\n });\n this.inputHost = inject(NgDocInputHost, {\n optional: true,\n });\n }\n ngAfterContentInit() {\n if (this.inputHost?.inputControl) {\n this.inputHost.inputControl.changes\n .pipe(takeUntilDestroyed(this['destroyRef']))\n .subscribe(() => this.changeDetectorRef.detectChanges());\n }\n }\n get isVisible() {\n return this.inputHost?.inputControl?.hasValue || this.hasValue;\n }\n clear() {\n this.inputHost?.inputControl?.writeValueFromHost(null);\n this.updateModel(null);\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocClearControlComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.0.3\", type: NgDocClearControlComponent, isStandalone: true, selector: \"ng-doc-clear-control\", usesInheritance: true, ngImport: i0, template: \"@if (isVisible) {\\n <button\\n ng-doc-button-icon-transparent\\n size=\\\"large\\\"\\n [ngDocFocusable]=\\\"false\\\"\\n [disabled]=\\\"disabled\\\"\\n [rounded]=\\\"false\\\"\\n (click)=\\\"clear()\\\"\\n (focusout)=\\\"touch()\\\">\\n <ng-doc-icon icon=\\\"x\\\"></ng-doc-icon>\\n </button>\\n}\\n\", styles: [\":host{display:inline-block}\\n\"], dependencies: [{ kind: \"component\", type: NgDocButtonIconComponent, selector: \"button[ng-doc-button-icon], a[ng-doc-button-icon], button[ng-doc-button-icon-raised], a[ng-doc-button-icon-raised], button[ng-doc-button-icon-transparent], a[ng-doc-button-icon-transparent]\", inputs: [\"size\", \"rounded\"] }, { kind: \"directive\", type: NgDocFocusableDirective, selector: \"[ngDocFocusable]\", inputs: [\"ngDocFocusable\"], exportAs: [\"ngDocFocusable\"] }, { kind: \"component\", type: NgDocIconComponent, selector: \"ng-doc-icon\", inputs: [\"icon\", \"customIcon\", \"size\"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.3\", ngImport: i0, type: NgDocClearControlComponent, decorators: [{\n type: Component,\n args: [{ selector: 'ng-doc-clear-control', changeDetection: ChangeDetectionStrategy.OnPush, imports: [NgDocButtonIconComponent, NgDocFocusableDirective, NgDocIconComponent], template: \"@if (isVisible) {\\n <button\\n ng-doc-button-icon-transparent\\n size=\\\"large\\\"\\n [ngDocFocusable]=\\\"false\\\"\\n [disabled]=\\\"disabled\\\"\\n [rounded]=\\\"false\\\"\\n (click)=\\\"clear()\\\"\\n (focusout)=\\\"touch()\\\">\\n <ng-doc-icon icon=\\\"x\\\"></ng-doc-icon>\\n </button>\\n}\\n\", styles: [\":host{display:inline-block}\\n\"] }]\n }], ctorParameters: () => [] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xlYXItY29udHJvbC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL3VpLWtpdC9jb21wb25lbnRzL2NsZWFyLWNvbnRyb2wvY2xlYXItY29udHJvbC5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL3VpLWtpdC9jb21wb25lbnRzL2NsZWFyLWNvbnRyb2wvY2xlYXItY29udHJvbC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQW9CLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDN0YsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDaEUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQ25FLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBQ2pGLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ3BFLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBQzlFLE9BQU8sRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxhQUFhLENBQUM7O0FBUzNELE1BQU0sT0FBTywwQkFBOEIsU0FBUSxTQUFZO0lBSzdEO1FBQ0UsS0FBSyxDQUFDO1lBQ0osSUFBSSxFQUFFLGlCQUFpQixFQUFFO1NBQzFCLENBQUMsQ0FBQztRQVBjLGNBQVMsR0FBNkIsTUFBTSxDQUFDLGNBQWMsRUFBRTtZQUM5RSxRQUFRLEVBQUUsSUFBSTtTQUNmLENBQUMsQ0FBQztJQU1ILENBQUM7SUFFRCxrQkFBa0I7UUFDaEIsSUFBSSxJQUFJLENBQUMsU0FBUyxFQUFFLFlBQVksRUFBRSxDQUFDO1lBQ2pDLElBQUksQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLE9BQU87aUJBQ2hDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztpQkFDNUMsU0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLEVBQUUsQ0FBQyxDQUFDO1FBQzdELENBQUM7SUFDSCxDQUFDO0lBRUQsSUFBSSxTQUFTO1FBQ1gsT0FBTyxJQUFJLENBQUMsU0FBUyxFQUFFLFlBQVksRUFBRSxRQUFRLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUNqRSxDQUFDO0lBRUQsS0FBSztRQUNILElBQUksQ0FBQyxTQUFTLEVBQUUsWUFBWSxFQUFFLGtCQUFrQixDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3ZELElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDekIsQ0FBQzs4R0ExQlUsMEJBQTBCO2tHQUExQiwwQkFBMEIsdUdDZnZDLGdTQVlBLHVGRENZLHdCQUF3Qix1UUFBRSx1QkFBdUIsdUhBQUUsa0JBQWtCOzsyRkFFcEUsMEJBQTBCO2tCQVB0QyxTQUFTOytCQUNFLHNCQUFzQixtQkFHZix1QkFBdUIsQ0FBQyxNQUFNLFdBQ3RDLENBQUMsd0JBQXdCLEVBQUUsdUJBQXVCLEVBQUUsa0JBQWtCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBZnRlckNvbnRlbnRJbml0LCBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBpbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IHRha2VVbnRpbERlc3Ryb3llZCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUvcnhqcy1pbnRlcm9wJztcbmltcG9ydCB7IE5nRG9jSW5wdXRIb3N0IH0gZnJvbSAnQG5nLWRvYy91aS1raXQvY2xhc3Nlcy9pbnB1dC1ob3N0JztcbmltcG9ydCB7IE5nRG9jQnV0dG9uSWNvbkNvbXBvbmVudCB9IGZyb20gJ0BuZy1kb2MvdWkta2l0L2NvbXBvbmVudHMvYnV0dG9uLWljb24nO1xuaW1wb3J0IHsgTmdEb2NJY29uQ29tcG9uZW50IH0gZnJvbSAnQG5nLWRvYy91aS1raXQvY29tcG9uZW50cy9pY29uJztcbmltcG9ydCB7IE5nRG9jRm9jdXNhYmxlRGlyZWN0aXZlIH0gZnJvbSAnQG5nLWRvYy91aS1raXQvZGlyZWN0aXZlcy9mb2N1c2FibGUnO1xuaW1wb3J0IHsgRElDb250cm9sLCBpbmplY3RIb3N0Q29udHJvbCB9IGZyb20gJ2RpLWNvbnRyb2xzJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbmctZG9jLWNsZWFyLWNvbnRyb2wnLFxuICB0ZW1wbGF0ZVVybDogJy4vY2xlYXItY29udHJvbC5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2NsZWFyLWNvbnRyb2wuY29tcG9uZW50LnNjc3MnXSxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG4gIGltcG9ydHM6IFtOZ0RvY0J1dHRvbkljb25Db21wb25lbnQsIE5nRG9jRm9jdXNhYmxlRGlyZWN0aXZlLCBOZ0RvY0ljb25Db21wb25lbnRdLFxufSlcbmV4cG9ydCBjbGFzcyBOZ0RvY0NsZWFyQ29udHJvbENvbXBvbmVudDxUPiBleHRlbmRzIERJQ29udHJvbDxUPiBpbXBsZW1lbnRzIEFmdGVyQ29udGVudEluaXQge1xuICBwcm90ZWN0ZWQgcmVhZG9ubHkgaW5wdXRIb3N0OiBOZ0RvY0lucHV0SG9zdDxUPiB8IG51bGwgPSBpbmplY3QoTmdEb2NJbnB1dEhvc3QsIHtcbiAgICBvcHRpb25hbDogdHJ1ZSxcbiAgfSk7XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoe1xuICAgICAgaG9zdDogaW5qZWN0SG9zdENvbnRyb2woKSxcbiAgICB9KTtcbiAgfVxuXG4gIG5nQWZ0ZXJDb250ZW50SW5pdCgpOiB2b2lkIHtcbiAgICBpZiAodGhpcy5pbnB1dEhvc3Q/LmlucHV0Q29udHJvbCkge1xuICAgICAgdGhpcy5pbnB1dEhvc3QuaW5wdXRDb250cm9sLmNoYW5nZXNcbiAgICAgICAgLnBpcGUodGFrZVVudGlsRGVzdHJveWVkKHRoaXNbJ2Rlc3Ryb3lSZWYnXSkpXG4gICAgICAgIC5zdWJzY3JpYmUoKCkgPT4gdGhpcy5jaGFuZ2VEZXRlY3RvclJlZi5kZXRlY3RDaGFuZ2VzKCkpO1xuICAgIH1cbiAgfVxuXG4gIGdldCBpc1Zpc2libGUoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuaW5wdXRIb3N0Py5pbnB1dENvbnRyb2w/Lmhhc1ZhbHVlIHx8IHRoaXMuaGFzVmFsdWU7XG4gIH1cblxuICBjbGVhcigpOiB2b2lkIHtcbiAgICB0aGlzLmlucHV0SG9zdD8uaW5wdXRDb250cm9sPy53cml0ZVZhbHVlRnJvbUhvc3QobnVsbCk7XG4gICAgdGhpcy51cGRhdGVNb2RlbChudWxsKTtcbiAgfVxufVxuIiwiQGlmIChpc1Zpc2libGUpIHtcbiAgPGJ1dHRvblxuICAgIG5nLWRvYy1idXR0b24taWNvbi10cmFuc3BhcmVudFxuICAgIHNpemU9XCJsYXJnZVwiXG4gICAgW25nRG9jRm9jdXNhYmxlXT1cImZhbHNlXCJcbiAgICBbZGlzYWJsZWRdPVwiZGlzYWJsZWRcIlxuICAgIFtyb3VuZGVkXT1cImZhbHNlXCJcbiAgICAoY2xpY2spPVwiY2xlYXIoKVwiXG4gICAgKGZvY3Vzb3V0KT1cInRvdWNoKClcIj5cbiAgICA8bmctZG9jLWljb24gaWNvbj1cInhcIj48L25nLWRvYy1pY29uPlxuICA8L2J1dHRvbj5cbn1cbiJdfQ==","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZG9jLXVpLWtpdC1jb21wb25lbnRzLWNsZWFyLWNvbnRyb2wuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL3VpLWtpdC9jb21wb25lbnRzL2NsZWFyLWNvbnRyb2wvbmctZG9jLXVpLWtpdC1jb21wb25lbnRzLWNsZWFyLWNvbnRyb2wudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLFNBQVMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9pbmRleCc7XG4iXX0="],"names":[],"mappings":"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"}