UNPKG

ngx-form-lib

Version:

Dynamic form library for Angular 18 with Material 3 support. Create complex reactive forms easily using JSON configuration with modern Angular 18 control flow syntax.

19 lines 3.46 kB
import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; import { PrefixSuffixEnum } from '../../models/prefix-suffix.model'; import * as i0 from "@angular/core"; import * as i1 from "@angular/material/icon"; export class PrefixSuffixComponent { constructor() { this.config = {}; this.PrefixSuffixEnum = PrefixSuffixEnum; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: PrefixSuffixComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.0.0", version: "18.2.13", type: PrefixSuffixComponent, selector: "ngf-prefix-suffix", inputs: { config: "config" }, ngImport: i0, template: "@if (config.type === PrefixSuffixEnum.Icon) {\r\n<mat-icon>{{ config.value }}</mat-icon>\r\n} @else {\r\n<span>{{ config.value }}</span>\r\n}\r\n", dependencies: [{ kind: "component", type: i1.MatIcon, selector: "mat-icon", inputs: ["color", "inline", "svgIcon", "fontSet", "fontIcon"], exportAs: ["matIcon"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: PrefixSuffixComponent, decorators: [{ type: Component, args: [{ selector: 'ngf-prefix-suffix', changeDetection: ChangeDetectionStrategy.OnPush, template: "@if (config.type === PrefixSuffixEnum.Icon) {\r\n<mat-icon>{{ config.value }}</mat-icon>\r\n} @else {\r\n<span>{{ config.value }}</span>\r\n}\r\n" }] }], propDecorators: { config: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJlZml4LXN1ZmZpeC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZm9ybS1saWIvc3JjL2xpYi9zaGFyZWQvY29tcG9uZW50cy9wcmVmaXgtc3VmZml4L3ByZWZpeC1zdWZmaXguY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWZvcm0tbGliL3NyYy9saWIvc2hhcmVkL2NvbXBvbmVudHMvcHJlZml4LXN1ZmZpeC9wcmVmaXgtc3VmZml4LmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTFFLE9BQU8sRUFBZ0IsZ0JBQWdCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQzs7O0FBT2xGLE1BQU0sT0FBTyxxQkFBcUI7SUFMbEM7UUFNVyxXQUFNLEdBQWlCLEVBQWtCLENBQUM7UUFFMUMscUJBQWdCLEdBQUksZ0JBQWdCLENBQUM7S0FDL0M7K0dBSlkscUJBQXFCO21HQUFyQixxQkFBcUIsdUZDVGxDLG1KQUtBOzs0RkRJYSxxQkFBcUI7a0JBTGpDLFNBQVM7K0JBQ0UsbUJBQW1CLG1CQUVaLHVCQUF1QixDQUFDLE1BQU07OEJBR3RDLE1BQU07c0JBQWQsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBQcmVmaXhTdWZmaXgsIFByZWZpeFN1ZmZpeEVudW0gfSBmcm9tICcuLi8uLi9tb2RlbHMvcHJlZml4LXN1ZmZpeC5tb2RlbCc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ25nZi1wcmVmaXgtc3VmZml4JyxcclxuICB0ZW1wbGF0ZVVybDogJy4vcHJlZml4LXN1ZmZpeC5jb21wb25lbnQuaHRtbCcsXHJcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBQcmVmaXhTdWZmaXhDb21wb25lbnQge1xyXG4gIEBJbnB1dCgpIGNvbmZpZzogUHJlZml4U3VmZml4ID0ge30gYXMgUHJlZml4U3VmZml4O1xyXG5cclxuICByZWFkb25seSBQcmVmaXhTdWZmaXhFbnVtID0gIFByZWZpeFN1ZmZpeEVudW07XHJcbn1cclxuIiwiQGlmIChjb25maWcudHlwZSA9PT0gUHJlZml4U3VmZml4RW51bS5JY29uKSB7XHJcbjxtYXQtaWNvbj57eyBjb25maWcudmFsdWUgfX08L21hdC1pY29uPlxyXG59IEBlbHNlIHtcclxuPHNwYW4+e3sgY29uZmlnLnZhbHVlIH19PC9zcGFuPlxyXG59XHJcbiJdfQ==