import { useEffect } from 'react'; import { forms } from '@sd/ui'; import { Heading } from '../Layout'; import Setting from '../Setting'; const { Form, Switch, useZodForm, z } = forms; const schema = z.object({ uiAnimations: z.boolean(), syncThemeWithSystem: z.boolean(), blurEffects: z.boolean() }); export const Component = () => { const form = useZodForm({ schema }); const onSubmit = form.handleSubmit(async (data) => { console.log({ data }); }); useEffect(() => { const subscription = form.watch(() => onSubmit()); return () => subscription.unsubscribe(); }, [form, onSubmit]); return (
); };