import { zodResolver } from '@hookform/resolvers/zod'; import { Button } from '@luke-ui/react/button'; import { Checkbox } from '@luke-ui/react/checkbox'; import { Cluster } from '@luke-ui/react/cluster'; import { Stack } from '@luke-ui/react/stack'; import { Text } from '@luke-ui/react/text'; import { Controller, useForm } from 'react-hook-form'; import * as z from 'zod'; const schema = z.object({ terms: z.boolean().refine((accepted) => accepted, { error: 'Accept the terms of service before you continue.', }), }); export default () => { const form = useForm({ defaultValues: { terms: false }, resolver: zodResolver(schema), }); return (
undefined)}> ( I accept the terms of service )} />
{form.formState.isSubmitSuccessful ? 'Terms accepted.' : '\u00a0'}
); };