폼과 선택@neumorphism-ui/label

Label

native label을 얇게 감싼 컴포넌트로 모든 표준 속성을 전달합니다. peer-disabled 상태와 일치하는 글자색과 cursor를 제공합니다.

@neumorphism-ui/label
Registry JSON

미리보기

레이블을 클릭하면 연결된 입력으로 이동합니다.

설치

설치: labelnpx shadcn@latest add @neumorphism-ui/label

CLI가 npm 의존성, base 토큰, utils와 컴포넌트 소스를 순서대로 확인하고 설치합니다.

Registry를 처음 사용한다면 namespace 설정 을 먼저 완료하세요.

사용법

Import

Label import 코드
import { Label } from "@/components/ui/label"

Example

Label 사용 코드
<div className="grid gap-2">
  <Label htmlFor="project-name">프로젝트 이름</Label>
  <Input id="project-name" name="projectName" />
</div>

API 레퍼런스

컴포넌트속성타입기본값설명
LabelhtmlForstring—연결할 form control의 id입니다.
Labelchildren필수React.ReactNode—control의 목적을 설명하는 텍스트입니다.
LabelclassNamestring—레이아웃과 상태 스타일을 확장합니다.

접근성

  • 01

    htmlFor는 대상 control의 id와 정확히 일치해야 합니다.

  • 02

    RadioGroup처럼 여러 control을 묶는 이름에는 단독 Label 대신 fieldset/legend 또는 aria-labelledby를 사용합니다.

  • 03

    필수 여부와 보조 설명은 시각적 표시뿐 아니라 required, aria-describedby로도 전달합니다.