jb-form
Version:
form web component with extended feature like validation and dirty check
25 lines • 1.28 kB
TypeScript
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