Label
native label을 얇게 감싼 컴포넌트로 모든 표준 속성을 전달합니다. peer-disabled 상태와 일치하는 글자색과 cursor를 제공합니다.
@neumorphism-ui/label미리보기
레이블을 클릭하면 연결된 입력으로 이동합니다.
설치
설치: label
npx shadcn@latest add @neumorphism-ui/labelCLI가 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 레퍼런스
| 컴포넌트 | 속성 | 타입 | 기본값 | 설명 |
|---|---|---|---|---|
Label | htmlFor | string | — | 연결할 form control의 id입니다. |
Label | children필수 | React.ReactNode | — | control의 목적을 설명하는 텍스트입니다. |
Label | className | string | — | 레이아웃과 상태 스타일을 확장합니다. |
접근성
- 01
htmlFor는 대상 control의 id와 정확히 일치해야 합니다.
- 02
RadioGroup처럼 여러 control을 묶는 이름에는 단독 Label 대신 fieldset/legend 또는 aria-labelledby를 사용합니다.
- 03
필수 여부와 보조 설명은 시각적 표시뿐 아니라 required, aria-describedby로도 전달합니다.