Label

Plain accessible <label> wrapper (shadcn/ui convention, no Base UI primitive needed) — pair with Input via htmlFor/id. Used in ProfileSettings for the display_name field.

Paired with Input

Standard field composition — Label above Input, connected via htmlFor/id.

PropTypeDefaultDescription
htmlForstringConnects the label to an input by id (required for accessibility)
classNamestringAdditional CSS classes to merge

With a disabled field

The read-only email field in ProfileSettings — avatar_url and email are Google-sourced and not editable.

Sergiy Klimkovych

Need a design system like this?

I design and build products end‑to‑end — from first idea and design system to production‑ready code, ready to hand off to your development team.

Product Designer | AI Design Engineer | Designer for Startups | Mobile & Complex SaaS | from Idea to Product | Framer Developer