Radio Form Field
a button that signs out the user
- it has a label
- it has a click event that signs out the user
Installation
npx shadcn@latest add https://shuip.xyz/r/radio.form-field.json
Usage
import { useZodForm } from 'shext';import { z } from 'zod';import RadioField from '@/components/ui/shuip/radio.form-field';import { Form } from '@/components/ui/form';import ButtonSubmit from '@/components/ui/shuip/button.submit';const zodSchema = z.object({selection: z.enum(['1', '2', '3']),});export default function RadioFieldExample() {const { form, control, handleSubmit } = useZodForm(zodSchema);async function onSubmit(values: z.infer<typeof zodSchema>) {try {alert(`Selection: ${values.selection}`);} catch (error) {console.error(error);}}return (<Form {...form}><form onSubmit={handleSubmit(onSubmit)} className="space-y-4"><RadioField control={control} name="selection" label="selection" values={['1', '2', '3']} /><ButtonSubmit label="Check" /></form></Form>);}
On This Page