useDataFormContext
@spartanfx/react / index / useDataFormContext
Function: useDataFormContext()
function useDataFormContext<TValue, TSaveResult>(config?): IDataFormContext<TValue, TSaveResult>;
Creates or consumes a DataForm context.
Type Parameters
TValue
TValue extends DataFormValues = DataFormValues
TSaveResult
TSaveResult = unknown
Configuration
Options
| Property | Type | Description |
|---|---|---|
defaultValues? | Partial<TValue> | - |
disabled? | boolean | - |
fieldRenderers? | DataFormFieldRendererMap<TValue> | - |
fields? | IDataFormFieldInfo<TValue>[] | - |
initialized? | boolean | - |
initialValues? | TValue | - |
itemId? | DataFormKey | - |
listItem? | Record<string, unknown> | - |
loading? | boolean | - |
metadata? | Record<string, unknown> | - |
mode? | DataFormMode | - |
readonly? | boolean | - |
saving? | boolean | - |
validationSchema? | DataFormValidationSchema<TValue> | - |
validators? | DataFormValidators<TValue> | - |
Events & callbacks
| Property | Type | Description |
|---|---|---|
getField? | (fieldName) => | IDataFormFieldInfo<TValue> | Promise<IDataFormFieldInfo<TValue>> | - |
getListItem? | (dataFormContext) => unknown | - |
onChange? | (values, context) => void | - |
onInit? | (dataFormContext) => void | Promise<void> | - |
onSave? | (listItem, dataFormContext) => TSaveResult | Promise<TSaveResult> | - |
onSaveError? | (error, dataFormContext) => void | - |
onValidate? | (values, context) => | IDataFormValidationResult | Promise<IDataFormValidationResult> | - |
translate? | (text) => string | - |
Full type reference:
IUseDataFormContextConfig
Returns
IDataFormContext<TValue, TSaveResult>