@cosva-lab/form-builder
Version:
React form builder.
26 lines (25 loc) • 1.25 kB
TypeScript
import type { InputPropsField, TextFieldPropsField, PropsField, RenderField, ComponentField, BreakpointsField, ComponentErrors, ValidationErrors, NameField, LabelPropsField } from '../../types';
import { InputValidator } from '../validate/InputValidator';
export declare class FieldBuilder<V, Name extends NameField, Label extends LabelPropsField = undefined> extends InputValidator<V, Name, Label> implements PropsField<V, Name, Label> {
private _ns?;
get ns(): string | undefined;
set ns(ns: string | undefined);
render?: RenderField<V, Name, Label>;
fullWidth?: boolean;
grid?: boolean;
autoComplete?: string;
InputProps?: InputPropsField<V, Name, Label>;
textFieldProps?: TextFieldPropsField;
breakpoints?: BreakpointsField;
component?: ComponentField<V, Name, Label>;
renderErrors?: ComponentErrors<V, Name, Label>;
constructor(props: PropsField<V, Name, Label>);
protected getErrorsBase(props?: {
sequential: boolean;
}): Promise<ValidationErrors | undefined>;
getErrors(): Promise<ValidationErrors | undefined>;
hasErrors(): Promise<boolean>;
hasValid(): Promise<boolean>;
setValue(value: V): Promise<void>;
}
export default FieldBuilder;