extended-dynamic-forms
Version:
Extended React JSON Schema Form (RJSF) v6 with custom components, widgets, templates, layouts, and form events
27 lines (25 loc) • 956 B
TypeScript
import { default as React, ReactNode } from 'react';
import { FormEventHub } from './FormEventHub';
import { FormEventManager } from './FormEventManager';
export interface FormEventContextType {
eventHub: FormEventHub;
formData?: any;
bindingData?: any;
formContext?: any;
}
declare const FormEventContext: React.Context<FormEventContextType | null>;
export { FormEventContext, FormEventManager };
export interface FormEventProviderProps {
eventHub: FormEventHub;
formData?: any;
bindingData?: any;
formContext?: any;
children: ReactNode;
}
export declare const FormEventProvider: React.FC<FormEventProviderProps>;
export declare const useFormEventHub: () => FormEventContextType;
export declare const useFieldEventHandlers: (fieldId: string, schema?: any, fieldPath?: string[]) => {
onFocus: (value: any) => Promise<void>;
onBlur: (value: any) => Promise<void>;
onChange: (value: any) => Promise<void>;
};