Home / Function/ FormTanstackRadioGroup() — ui Function Reference

FormTanstackRadioGroup() — ui Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  e84fe3cb_5e08_2087_2fda_1268cb93c0e9["FormTanstackRadioGroup()"]
  4e2a5f5d_8042_cebe_c7d0_597cf0643303["form-tanstack-radiogroup.tsx"]
  e84fe3cb_5e08_2087_2fda_1268cb93c0e9 -->|defined in| 4e2a5f5d_8042_cebe_c7d0_597cf0643303
  style e84fe3cb_5e08_2087_2fda_1268cb93c0e9 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/v4/registry/new-york-v4/examples/form-tanstack-radiogroup.tsx lines 55–160

export default function FormTanstackRadioGroup() {
  const form = useForm({
    defaultValues: {
      plan: "",
    },
    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>Subscription Plan</CardTitle>
        <CardDescription>
          See pricing and features for each plan.
        </CardDescription>
      </CardHeader>
      <CardContent>
        <form
          id="form-tanstack-radiogroup"
          onSubmit={(e) => {
            e.preventDefault()
            form.handleSubmit()
          }}
        >
          <FieldGroup>
            <form.Field
              name="plan"
              children={(field) => {
                const isInvalid =
                  field.state.meta.isTouched && !field.state.meta.isValid
                return (
                  <FieldSet>
                    <FieldLegend>Plan</FieldLegend>
                    <FieldDescription>
                      You can upgrade or downgrade your plan at any time.
                    </FieldDescription>
                    <RadioGroup
                      name={field.name}
                      value={field.state.value}
                      onValueChange={field.handleChange}
                    >
                      {plans.map((plan) => (
                        <FieldLabel
                          key={plan.id}
                          htmlFor={`form-tanstack-radiogroup-${plan.id}`}
                        >
                          <Field
                            orientation="horizontal"
                            data-invalid={isInvalid}
                          >
                            <FieldContent>
                              <FieldTitle>{plan.title}</FieldTitle>
                              <FieldDescription>
                                {plan.description}
                              </FieldDescription>
                            </FieldContent>
                            <RadioGroupItem
                              value={plan.id}
                              id={`form-tanstack-radiogroup-${plan.id}`}
                              aria-invalid={isInvalid}
                            />
                          </Field>
                        </FieldLabel>

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free