Skip to content
Docs
컴포넌트로 돌아가기

Label

@hua-labs/ui
v1.1.0

필수 필드 표시, 에러 상태, 변형을 지원하는 폼 필드 레이블 컴포넌트입니다.

설치

bash
npm install @hua-labs/hua
Import
tsx
import { Label } from "@hua-labs/hua";

@hua-labs/ui의 UI 컴포넌트를 @hua-labs/hua에서 통합 제공합니다.

UI 컴포넌트, 모션 훅, i18n을 하나의 패키지로 사용할 수 있습니다.

라이브 데모

기본 레이블

필수 필드

에러 상태

비활성화 상태

상태

default
required
error
disabled

글래스 변형

입력과 함께

Props

이름타입기본값설명
requiredbooleanfalse필수 표시(*) 보이기
errorbooleanfalse에러 스타일 적용 (빨간 텍스트)
disabledbooleanfalse비활성화 스타일 적용 (흐린 텍스트)
variant"default" | "glass""default"레이블 스타일 변형
htmlForstring-연결할 폼 요소의 ID

코드 예시

기본 사용법
import { Label, Input } from '@hua-labs/ui';

<Label htmlFor="email">Email</Label>
<Input id="email" type="email" />
필수
<Label required htmlFor="name">Name</Label>
<Input id="name" required />
에러 상태
<Label error htmlFor="password">Password</Label>
<Input id="password" type="password" aria-invalid />

접근성

  • htmlFor: 접근성을 위해 레이블을 폼 요소와 연결
  • aria-required: 스크린 리더에 필수 필드임을 알림
  • 시각적 별표(*)로 필수 필드 표시: 시각적 별표(*)로 필수 필드 표시