Home / Function/ FormTanstackTextarea() — ui Function Reference

FormTanstackTextarea() — ui Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  e3145580_d82f_f801_9e83_e6a6ae87eaa7["FormTanstackTextarea()"]
  62840d92_364d_eb7c_53f5_a735a5fd0eb1["form-tanstack-textarea.tsx"]
  e3145580_d82f_f801_9e83_e6a6ae87eaa7 -->|defined in| 62840d92_364d_eb7c_53f5_a735a5fd0eb1
  style e3145580_d82f_f801_9e83_e6a6ae87eaa7 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/v4/registry/new-york-v4/examples/form-tanstack-textarea.tsx lines 33–122

export default function FormTanstackTextarea() {
  const form = useForm({
    defaultValues: {
      about: "",
    },
    validators: {
      onSubmit: formSchema,
    },
    onSubmit: async ({ value }) => {
      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(value, 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-tanstack-textarea"
          onSubmit={(e) => {
            e.preventDefault()
            form.handleSubmit()
          }}
        >
          <FieldGroup>
            <form.Field
              name="about"
              children={(field) => {
                const isInvalid =
                  field.state.meta.isTouched && !field.state.meta.isValid
                return (
                  <Field data-invalid={isInvalid}>
                    <FieldLabel htmlFor="form-tanstack-textarea-about">
                      More about you
                    </FieldLabel>
                    <Textarea
                      id="form-tanstack-textarea-about"
                      name={field.name}
                      value={field.state.value}
                      onBlur={field.handleBlur}
                      onChange={(e) => field.handleChange(e.target.value)}
                      aria-invalid={isInvalid}
                      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>
                    {isInvalid && (
                      <FieldError errors={field.state.meta.errors} />
                    )}
                  </Field>
                )
              }}
            />
          </FieldGroup>
        </form>
      </CardContent>
      <CardFooter>
        <Field orientation="horizontal">
          <Button type="button" variant="outline" onClick={() => form.reset()}>
            Reset

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free