import { zodResolver } from '@hookform/resolvers/zod'; import { Button } from '@luke-ui/react/button'; import { Cluster } from '@luke-ui/react/cluster'; import { Stack } from '@luke-ui/react/stack'; import { Text } from '@luke-ui/react/text'; import { TextField } from '@luke-ui/react/text-field'; import { Controller, useForm } from 'react-hook-form'; import * as z from 'zod'; const schema = z.object({ email: z.email('Enter an email address in the form you@example.com.'), name: z.string().min(1, 'Enter your name.'), }); export default () => { const form = useForm({ defaultValues: { email: '', name: '' }, resolver: zodResolver(schema), }); return (
undefined)}> ( )} /> ( )} />
{form.formState.isSubmitSuccessful ? `Submitted: ${form.getValues('name')}` : '\u00a0'}
); };