"use client"; import { zodResolver } from "@hookform/resolvers/zod"; import { useForm } from "react-hook-form"; import * as z from "zod"; import { Button, Form, Switch, toast } from "../"; const FormSchema = z.object({ marketing_emails: z.boolean().default(false).optional(), security_emails: z.boolean(), }); export function SwitchFormDemo() { 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.
)} />
); }