UNPKG

@koalarx/ui

Version:

Koala UI is a Design System developed in Angular whose objective is to facilitate and make your development faster and simpler, making this framework your greatest ally.

22 lines (21 loc) 1.63 kB
import { UntypedFormBuilder } from "@angular/forms"; import { KoalaDynamicFormConfigInterface } from "../interfaces/koala.dynamic-form-config.interface"; import { KoalaDynamicFormFieldInterface } from "../interfaces/koala.dynamic-form-field.interface"; import { AutocompleteBuilder } from "./fields/autocomplete.builder"; import { DeviceDetectorService } from "ngx-device-detector"; import { FieldBuilder } from "./fields/field.builder"; import { MoreItemsBuilder } from "./fields/more-items.builder"; export declare type DynamicFormFieldType = 'text' | 'password' | 'cpf' | 'cnpj' | 'datetime' | 'email' | 'phone' | 'number' | 'stringNumber' | 'valueList' | 'textarea' | 'time' | 'hoursAndMinutes' | 'checkbox' | 'select' | 'selectMultipleNative' | 'coin' | 'percent' | 'id' | 'textLogs' | 'color' | 'date' | 'radio' | 'float' | 'month' | 'competenceDate' | 'stringWithCustomMasc'; export declare class DynamicFormBuilder { private fb; private deviceService; private readonly config; constructor(fb: UntypedFormBuilder, deviceService: DeviceDetectorService, configInMemory?: KoalaDynamicFormFieldInterface[]); field(label: string, name: string, type: DynamicFormFieldType): FieldBuilder; autocomplete(label: string, name: string): AutocompleteBuilder; simpleMoreItems(label: string, name: string, btnAddLabel: string, min: number, max: number): MoreItemsBuilder; autofill(object: any): this; literalConfig(config: KoalaDynamicFormFieldInterface): this; generate(tabIndexStart?: number): KoalaDynamicFormConfigInterface; generateMoreItems(): DynamicFormBuilder; }