UNPKG

@mobx-json/mui-form

Version:

create material-ui forms by json & mobx

30 lines (29 loc) 1.12 kB
/// <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;