@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
TypeScript
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;
}