"use client" import * as React from "react" import { zodResolver } from "@hookform/resolvers/zod" import { Controller, useForm } from "react-hook-form" import { toast } from "sonner" import * as z from "zod" import { Button } from "@/registry/new-york-v4/ui/button" import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, } from "@/registry/new-york-v4/ui/card" import { Field, FieldDescription, FieldError, FieldGroup, FieldLabel, } from "@/registry/new-york-v4/ui/field" import { Textarea } from "@/registry/new-york-v4/ui/textarea" const formSchema = z.object({ about: z .string() .min(10, "Please provide at least 10 characters.") .max(200, "Please keep it under 200 characters."), }) export default function FormRhfTextarea() { const form = useForm>({ resolver: zodResolver(formSchema), defaultValues: { about: "", }, }) function onSubmit(data: z.infer) { toast("You submitted the following values:", { description: (
          {JSON.stringify(data, null, 2)}
        
), position: "bottom-right", classNames: { content: "flex flex-col gap-2", }, style: { "--border-radius": "calc(var(--radius) + 4px)", } as React.CSSProperties, }) } return ( Personalization Customize your experience by telling us more about yourself.
( More about you