Home / Function/ FormRhfTextarea() — ui Function Reference

FormRhfTextarea() — ui Function Reference

Architecture documentation for the FormRhfTextarea() function in form-rhf-textarea.tsx from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  78a144cb_3483_edd7_c4bf_806c5cfee331["FormRhfTextarea()"]
  73f7e05d_b6b4_cac6_b093_8894de7e20f5["form-rhf-textarea.tsx"]
  78a144cb_3483_edd7_c4bf_806c5cfee331 -->|defined in| 73f7e05d_b6b4_cac6_b093_8894de7e20f5
  style 78a144cb_3483_edd7_c4bf_806c5cfee331 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/v4/registry/new-york-v4/examples/form-rhf-textarea.tsx lines 34–110

export default function FormRhfTextarea() {
  const form = useForm<z.infer<typeof formSchema>>({
    resolver: zodResolver(formSchema),
    defaultValues: {
      about: "",
    },
  })

  function onSubmit(data: z.infer<typeof formSchema>) {
    toast("You submitted the following values:", {
      description: (
        <pre className="bg-code text-code-foreground mt-2 w-[320px] overflow-x-auto rounded-md p-4">
          <code>{JSON.stringify(data, null, 2)}</code>
        </pre>
      ),
      position: "bottom-right",
      classNames: {
        content: "flex flex-col gap-2",
      },
      style: {
        "--border-radius": "calc(var(--radius)  + 4px)",
      } as React.CSSProperties,
    })
  }

  return (
    <Card className="w-full sm:max-w-md">
      <CardHeader>
        <CardTitle>Personalization</CardTitle>
        <CardDescription>
          Customize your experience by telling us more about yourself.
        </CardDescription>
      </CardHeader>
      <CardContent>
        <form id="form-rhf-textarea" onSubmit={form.handleSubmit(onSubmit)}>
          <FieldGroup>
            <Controller
              name="about"
              control={form.control}
              render={({ field, fieldState }) => (
                <Field data-invalid={fieldState.invalid}>
                  <FieldLabel htmlFor="form-rhf-textarea-about">
                    More about you
                  </FieldLabel>
                  <Textarea
                    {...field}
                    id="form-rhf-textarea-about"
                    aria-invalid={fieldState.invalid}
                    placeholder="I'm a software engineer..."
                    className="min-h-[120px]"
                  />
                  <FieldDescription>
                    Tell us more about yourself. This will be used to help us
                    personalize your experience.
                  </FieldDescription>
                  {fieldState.invalid && (
                    <FieldError errors={[fieldState.error]} />
                  )}
                </Field>
              )}
            />
          </FieldGroup>
        </form>
      </CardContent>
      <CardFooter>
        <Field orientation="horizontal">
          <Button type="button" variant="outline" onClick={() => form.reset()}>
            Reset
          </Button>
          <Button type="submit" form="form-rhf-textarea">
            Save
          </Button>
        </Field>
      </CardFooter>
    </Card>
  )
}

Subdomains

Frequently Asked Questions

What does FormRhfTextarea() do?
FormRhfTextarea() is a function in the ui codebase, defined in apps/v4/registry/new-york-v4/examples/form-rhf-textarea.tsx.
Where is FormRhfTextarea() defined?
FormRhfTextarea() is defined in apps/v4/registry/new-york-v4/examples/form-rhf-textarea.tsx at line 34.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free