import * as React from 'react'; import { useController, UseControllerProps, useFormState, } from 'react-hook-form'; import { CoreAdminContext } from '../core'; import { Form } from './Form'; import { useInput } from './useInput'; export default { title: 'ra-core/form/Form', }; const Input = props => { const { field, fieldState } = useInput(props); return (

{fieldState.error?.message}

); }; const SubmitButton = () => { const state = useFormState(); return ( ); }; export const Basic = () => { const [submittedData, setSubmittedData] = React.useState(); return (
setSubmittedData(data)} record={{ id: 1, field1: 'bar', field6: null }} > v || undefined} />
{JSON.stringify(submittedData, null, 2)}
); }; const CustomInput = (props: UseControllerProps) => { const { field, fieldState } = useController(props); return (

{fieldState.error?.message}

); }; export const SanitizeEmptyValues = () => { const [submittedData, setSubmittedData] = React.useState(); const field11 = { name: 'field11' }; const field12 = { name: 'field12', defaultValue: 'bar', }; const field13 = { name: 'field13', defaultValue: '', }; const field14 = { name: 'field14' }; const field16 = { name: 'field16' }; return (
setSubmittedData(data)} record={{ id: 1, field1: 'bar', field6: null, field11: 'bar', field16: null, }} sanitizeEmptyValues > v || undefined} />
                {JSON.stringify(submittedData, null, 2)}
            
); }; export const NullValue = () => { const [result, setResult] = React.useState(); return (
setResult(data)}>
{JSON.stringify(result, null, 2)}
); }; export const UndefinedValue = () => { const [result, setResult] = React.useState(); return (
setResult(data)}>
{JSON.stringify(result, null, 2)}
); };