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 (
);
};
const SubmitButton = () => {
const state = useFormState();
return (
);
};
export const Basic = () => {
const [submittedData, setSubmittedData] = React.useState();
return (
{JSON.stringify(submittedData, null, 2)}
);
};
const CustomInput = (props: UseControllerProps) => {
const { field, fieldState } = useController(props);
return (
);
};
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 (
{JSON.stringify(submittedData, null, 2)}
);
};
export const NullValue = () => {
const [result, setResult] = React.useState();
return (
{JSON.stringify(result, null, 2)}
);
};
export const UndefinedValue = () => {
const [result, setResult] = React.useState();
return (
{JSON.stringify(result, null, 2)}
);
};