'use client' import { zodResolver } from '@hookform/resolvers/zod' import { useForm } from 'react-hook-form' import { toast } from 'sonner' import { Button, Form, FormControl, FormDescription, FormField, FormItem, FormLabel, FormMessage, Input, } from 'ui' import { z } from 'zod' const FormSchema = z.object({ username: z.string().min(2, { message: 'Username must be at least 2 characters.', }), }) export default function InputForm() { const form = useForm>({ resolver: zodResolver(FormSchema), defaultValues: { username: '', }, }) function onSubmit(data: z.infer) { toast('You submitted the following values:', { description: (
          {JSON.stringify(data, null, 2)}
        
), }) } return (
( Username This is your public display name. )} /> ) }