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 4.4 kB
import { FieldTypeEnum } from "../enums/field-type.enum"; export class Field { constructor(params = { name: '' }) { this.appearance = params.appearance; this.classes = params.classes ?? []; this.color = params.color; this.facets = params.facets ?? { disabled: false, hidden: false }; this.hint = params.hint ?? ''; this.label = params.label ?? ''; this.method = params.method ?? function () { }; this.name = params.name ?? ''; this.order = params.order ?? 1; this.placeholder = params.placeholder ?? ''; this.type = params.type ?? FieldTypeEnum.Input; this.value = params.value; this.validators = params.validators ?? []; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmllbGQubW9kZWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZm9ybS1saWIvc3JjL2xpYi9zaGFyZWQvbW9kZWxzL2ZpZWxkLm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQU16RCxNQUFNLE9BQU8sS0FBSztJQWVoQixZQUNFLFNBY0ksRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFO1FBRWhCLElBQUksQ0FBQyxVQUFVLEdBQUcsTUFBTSxDQUFDLFVBQVUsQ0FBQztRQUNwQyxJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQyxPQUFPLElBQUksRUFBRSxDQUFDO1FBQ3BDLElBQUksQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQztRQUMxQixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQyxNQUFNLElBQUksRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsQ0FBQztRQUNsRSxJQUFJLENBQUMsSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLElBQUksRUFBRSxDQUFDO1FBQzlCLElBQUksQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLEtBQUssSUFBSSxFQUFFLENBQUM7UUFDaEMsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxJQUFJLGNBQVcsQ0FBQyxDQUFDO1FBQzVDLElBQUksQ0FBQyxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksSUFBSSxFQUFFLENBQUM7UUFDOUIsSUFBSSxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUMsS0FBSyxJQUFJLENBQUMsQ0FBQztRQUMvQixJQUFJLENBQUMsV0FBVyxHQUFHLE1BQU0sQ0FBQyxXQUFXLElBQUksRUFBRSxDQUFDO1FBQzVDLElBQUksQ0FBQyxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksSUFBSSxhQUFhLENBQUMsS0FBSyxDQUFDO1FBQy9DLElBQUksQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQztRQUMxQixJQUFJLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQyxVQUFVLElBQUksRUFBRSxDQUFDO0lBQzVDLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEZpZWxkVHlwZUVudW0gfSBmcm9tIFwiLi4vZW51bXMvZmllbGQtdHlwZS5lbnVtXCI7XHJcbmltcG9ydCB7IEFwcGVhcmFuY2UgfSBmcm9tIFwiLi9hcHBlYXJhbmNlLm1vZGVsXCI7XHJcbmltcG9ydCB7IENvbG9yIH0gZnJvbSBcIi4vY29sb3IubW9kZWxcIjtcclxuaW1wb3J0IHsgRmFjZXRzIH0gZnJvbSBcIi4vZmFjZXRzLm1vZGVsXCI7XHJcbmltcG9ydCB7IFZhbGlkYXRpb24gfSBmcm9tIFwiLi92YWxpZGF0aW9uLm1vZGVsXCI7XHJcblxyXG5leHBvcnQgY2xhc3MgRmllbGQ8VD4ge1xyXG4gIGFwcGVhcmFuY2U/OiBBcHBlYXJhbmNlO1xyXG4gIGNsYXNzZXM6IHN0cmluZ1tdO1xyXG4gIGNvbG9yPzogQ29sb3I7XHJcbiAgZmFjZXRzOiBGYWNldHM7XHJcbiAgaGludDogc3RyaW5nO1xyXG4gIGxhYmVsOiBzdHJpbmc7XHJcbiAgbWV0aG9kOiAocGFyYW0/OiBhbnkpID0+IGFueTtcclxuICBuYW1lOiBzdHJpbmc7XHJcbiAgb3JkZXI6IG51bWJlcjtcclxuICBwbGFjZWhvbGRlcjogc3RyaW5nO1xyXG4gIHR5cGU6IEZpZWxkVHlwZUVudW07XHJcbiAgdmFsdWU/OiBUO1xyXG4gIHZhbGlkYXRvcnM6IFZhbGlkYXRpb25bXTtcclxuXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwYXJhbXM6IHtcclxuICAgICAgYXBwZWFyYW5jZT86IEFwcGVhcmFuY2U7XHJcbiAgICAgIGNsYXNzZXM/OiBzdHJpbmdbXTtcclxuICAgICAgY29sb3I/OiBDb2xvcjtcclxuICAgICAgZmFjZXRzPzogRmFjZXRzO1xyXG4gICAgICBoaW50Pzogc3RyaW5nO1xyXG4gICAgICBsYWJlbD86IHN0cmluZztcclxuICAgICAgbWV0aG9kPzogKHBhcmFtPzogYW55KSA9PiBhbnk7XHJcbiAgICAgIG5hbWU6IHN0cmluZztcclxuICAgICAgb3JkZXI/OiBudW1iZXI7XHJcbiAgICAgIHBsYWNlaG9sZGVyPzogc3RyaW5nO1xyXG4gICAgICB0eXBlPzogRmllbGRUeXBlRW51bTtcclxuICAgICAgdmFsdWU/OiBUO1xyXG4gICAgICB2YWxpZGF0b3JzPzogVmFsaWRhdGlvbltdO1xyXG4gICAgfSA9IHsgbmFtZTogJycgfVxyXG4gICkge1xyXG4gICAgdGhpcy5hcHBlYXJhbmNlID0gcGFyYW1zLmFwcGVhcmFuY2U7XHJcbiAgICB0aGlzLmNsYXNzZXMgPSBwYXJhbXMuY2xhc3NlcyA/PyBbXTtcclxuICAgIHRoaXMuY29sb3IgPSBwYXJhbXMuY29sb3I7XHJcbiAgICB0aGlzLmZhY2V0cyA9IHBhcmFtcy5mYWNldHMgPz8geyBkaXNhYmxlZDogZmFsc2UsIGhpZGRlbjogZmFsc2UgfTtcclxuICAgIHRoaXMuaGludCA9IHBhcmFtcy5oaW50ID8/ICcnO1xyXG4gICAgdGhpcy5sYWJlbCA9IHBhcmFtcy5sYWJlbCA/PyAnJztcclxuICAgIHRoaXMubWV0aG9kID0gcGFyYW1zLm1ldGhvZCA/PyBmdW5jdGlvbigpe307XHJcbiAgICB0aGlzLm5hbWUgPSBwYXJhbXMubmFtZSA/PyAnJztcclxuICAgIHRoaXMub3JkZXIgPSBwYXJhbXMub3JkZXIgPz8gMTtcclxuICAgIHRoaXMucGxhY2Vob2xkZXIgPSBwYXJhbXMucGxhY2Vob2xkZXIgPz8gJyc7XHJcbiAgICB0aGlzLnR5cGUgPSBwYXJhbXMudHlwZSA/PyBGaWVsZFR5cGVFbnVtLklucHV0O1xyXG4gICAgdGhpcy52YWx1ZSA9IHBhcmFtcy52YWx1ZTtcclxuICAgIHRoaXMudmFsaWRhdG9ycyA9IHBhcmFtcy52YWxpZGF0b3JzID8/IFtdO1xyXG4gIH1cclxufVxyXG4iXX0=