Basic UI
  • Docs
  • Compressor
  • Parser
Getting Started
  • Introduction
  • Themenew
Components
  • Button
  • Button Group
  • Badge
  • Radio Group
  • Checkbox
  • Avatar
  • Label
  • File Dropzone
  1. Docs/
  2. Components/
  3. Label

Label

Previous pageNext page

Displays a text label connected to a form control, with disabled and peer state handling.

Loading...

Installation

pnpm dlx shadcn@latest add @basic-ui/label

Usage

"use client"
 
import { useId } from "react"
import { Label } from "@/components/ui/label"















Previous
Avatar
Next
File Dropzone

On This Page

InstallationUsageExampleDefault Label
label-default
export default function Example() {
const id = useId()
return (
<div className="grid gap-2">
<Label htmlFor={id}>Email address</Label>
<input
id={id}
type="email"
placeholder="you@example.com"
className="border-input focus-visible:border-ring focus-visible:ring-ring/50 h-9 w-full rounded-md border px-3 text-sm shadow-xs outline-none transition-[color,box-shadow] focus-visible:ring-[3px]"
/>
</div>
)
}

Example

Default Label

Loading...
label-default
'use client';

import { useId } from 'react';

import { Label } from '@/registry/basic-ui/label';

export function LabelDefault() {
  const id = useId();

  return (
    <div className="grid gap-2">
      <Label htmlFor={id}>Email address</Label>
      <input
        id={id}
        type="email"
        placeholder="you@example.com"
        className="border-input focus-visible:border-ring focus-visible:ring-ring/50 dark:bg-input/30 h-9 w-full rounded-md border px-3 text-sm shadow-xs outline-none transition-[color,box-shadow] focus-visible:ring-[3px]"
      />
    </div>
  );
}
'use client';

import { useId } from 'react';

import { Label } from '@/registry/basic-ui/label';

export function LabelDefault() {
  const id = useId();

  return (
    <div className="grid gap-2">
      <Label htmlFor={id}>Email address</Label>
      <input
        id={id}
        type="email"
        placeholder="you@example.com"
        className="border-input focus-visible:border-ring focus-visible:ring-ring/50 dark:bg-input/30 h-9 w-full rounded-md border px-3 text-sm shadow-xs outline-none transition-[color,box-shadow] focus-visible:ring-[3px]"
      />
    </div>
  );
}