'use client'; import { zodResolver } from '@hookform/resolvers/zod'; import { useForm } from 'react-hook-form'; import { z } from 'zod'; import { Button } from '@/components/ui/button'; import { Form, FormControl, FormDescription, FormField, FormItem, FormLabel, FormMessage, } from '@/components/ui/form'; import { RAGFlowSelect } from '@/components/ui/select'; import { FormSlider } from '@/components/ui/slider'; import { Textarea } from '@/components/ui/textarea'; const options = [ { label: 'xx', value: 'xx' }, { label: 'ii', value: 'ii' }, ]; const groupOptions = [ { label: 'scsdv', options }, { label: 'thtyu', options: [{ label: 'jj', value: 'jj' }] }, ]; const formSchema = z.object({ username: z.number().min(2, { message: 'Username must be at least 2 characters.', }), a: z.number().min(2, { message: 'Username must be at least 2 characters.', }), b: z.string().min(2, { message: 'Username must be at least 2 characters.', }), c: z.number().min(2, { message: 'Username must be at least 2 characters.', }), d: z.string().min(2, { message: 'Username must be at least 2 characters.', }), }); export default function TestingForm() { const form = useForm>({ resolver: zodResolver(formSchema), defaultValues: { username: 0, }, }); function onSubmit(values: z.infer) { console.log(values); } return (
( Username This is your public display name. )} /> ( Username This is your public display name. )} /> ( Username This is your public display name. )} /> ( Username This is your public display name. )} /> ( Username This is your public display name. )} /> ); }