@mobx-json/mui-form
Version:
create material-ui forms by json & mobx
30 lines (29 loc) • 1.12 kB
TypeScript
/// <reference types="react" />
import { JsonFormStore, JsonFormTypes } from '@mobx-json/form';
interface MuiJsonFormInputOptions {
smoothScroll?: boolean;
gridContainerProps?: object;
}
export interface MuiJsonFormInputProps {
blueprint: JsonFormTypes.Blueprint;
blueprintExtra: JsonFormTypes.BlueprintExtra;
formUniqName?: string;
data?: object;
options?: MuiJsonFormInputOptions;
}
declare type NullableBlueprint = null | JsonFormTypes.Blueprint;
export interface MuiJsonFormProps {
form: JSX.Element;
store: JsonFormStore;
getDataWithCheck: () => false | object;
setData: (data: object) => void;
getData: () => object;
setBlueprint: (blueprint: NullableBlueprint) => void;
clearError: () => void;
clearData: () => void;
clearAll: () => void;
revertToInit: () => void;
changeFieldAttrs: (fieldName: string, attrName: string, attrValue: any) => void;
}
declare function useMuiJsonForm({ blueprint, blueprintExtra, formUniqName, data, options, }: MuiJsonFormInputProps): MuiJsonFormProps;
export default useMuiJsonForm;