react-forminate
Version:
React.js + Typescript package that creates dynamic UI forms based on the JSON schema
21 lines (20 loc) • 949 B
TypeScript
import { BaseField } from '../types';
export declare const useField: <T extends BaseField, E extends HTMLElement = HTMLInputElement>(fieldProps: T) => {
fieldId: string;
processedProps: T;
fieldParams: Partial<Record<string, any>>;
fieldValue: unknown;
values: Record<string, import('../types').SupportedTypes>;
fieldErrors: string;
errors: Record<string, string>;
formSchema: import('../types').FormDataCollectionType;
dynamicOptions: import('../types').FieldDynamicOptionsType;
eventHandlers: import('../helpers').EventHandlersResult<E>;
isDisable: boolean | import('../types').ComputedValue<boolean> | ((context: import('../types').FieldPropContext) => boolean);
observer: import('../helpers').Observer;
isTouched: boolean;
hasBeenFocused: boolean;
hasDefaultStyling: boolean;
setValue: import('../types').SetValueType;
validateField: import('../types').ValidateFieldParams;
};