UNPKG

jb-form

Version:

form web component with extended feature like validation and dirty check

25 lines 1.28 kB
import { FormValues, TraverseResult, VirtualElementConfig, VirtualExtractFunction } from "./types"; import { VirtualElement } from "./virtual-element"; type VirtualElementListCallbacks = { handleStateChanges: (vElement: VirtualElement<any, any>) => void; }; export declare class VirtualElementList { #private; constructor(callbacks: VirtualElementListCallbacks); get list(): readonly VirtualElement<any, any>[]; get dictionary(): Record<string, VirtualElement<any, any>>; setValues<TFormValue extends FormValues = FormValues>(value: TFormValue): void; setInitialValues<TFormValue extends FormValues = FormValues>(value: TFormValue): void; /** * @public add virtual element let you register some non standard form element into this form to activate all form helpers and methods for them * @param element the element you want to register */ add: <TValue, TValidationValue>(config: VirtualElementConfig<TValue, TValidationValue>) => VirtualElement<TValue, TValidationValue>; /** * will traverse all virtual inputs and return object of requested data * @param extractFunction */ traverse<T>(extractFunction: VirtualExtractFunction<T>): TraverseResult<T>; } export {}; //# sourceMappingURL=virtual-element-list.d.ts.map