"use client" import { zodResolver } from "@hookform/resolvers/zod" import { useForm } from "react-hook-form" import { z } from "zod" import { Button } from "@/registry/default/ui/button" import { Form, FormControl, FormDescription, FormField, FormItem, FormLabel, } from "@/registry/default/ui/form" import { Switch } from "@/registry/default/ui/switch" import { toast } from "@/registry/default/ui/use-toast" const FormSchema = z.object({ marketing_emails: z.boolean().default(false).optional(), security_emails: z.boolean(), }) export default function SwitchForm() { const form = useForm>({ resolver: zodResolver(FormSchema), defaultValues: { security_emails: true, }, }) function onSubmit(data: z.infer) { toast({ title: "You submitted the following values:", description: (
          {JSON.stringify(data, null, 2)}
        
), }) } return (

Email Notifications

(
Marketing emails Receive emails about new products, features, and more.
)} /> (
Security emails Receive emails about your account security.
)} />
) }