Skip to content
shadcn.io

shadcn.io is not affiliated with official shadcn/ui

Field examples · Basic Inputs

Multiple Inputs in Group Field for React

First name, last name and email inputs stacked in a field group.

Framework
UI library

The simplest form layout: a FieldGroup of three Fields, each a label above an input. The group sets the spacing between fields, so the form needs no margin classes of its own.

Preview

Preview width

Installation

Sign in to get your install command
Free with an account. It carries your token, so the CLI installs everything in one go.

FAQ

What stacks First Name, Last Name, and Email?

One FieldGroup stacks three Fields. Each field is a FieldLabel and an Input, and the group is capped with max-w-md.

What input types does this group use?

First Name and Last Name use type text, with placeholders John and Doe. Email uses type email, with placeholder john@example.com.

How does each label connect to its input?

FieldLabel names the input. Its htmlFor matches the control's id. The three labels are First Name, Last Name, and Email.

Why are the labels above the inputs?

None of the fields set orientation, so each one stays vertical. The label stacks over its input.

What order do the fields follow?

The group renders First Name, then Last Name, then Email. Tabbing follows that same order.

How do I give the three fields one caption?

Wrap the FieldGroup in a FieldSet and add a FieldLegend. This demo is the group alone, with no legend.