Checkbox
Data Input
하나 이상의 항목을 선택·해제하는 체크박스.
Usage
동의 여부 입력 복수 선택 목록 테이블 행 선택
import
import
예제를 복사해 쓸 때 필요한 준비
• @mildang/icons 를 따로 설치한다. DS 패키지에 아이콘 컴포넌트가 포함되지 않는다.
• @mildang/styled-system 은 이 저장소에서 Panda 가 생성하는 산출물이다. 저장소 안에서는 turbo run ship 이후 쓸 수 있고, 패키지 소비자는 자기 Panda 산출물이나 다른 레이아웃 수단으로 바꿔야 한다.
API Reference
Checkbox Props
Prop
Type
Default
boolean
지정 안 함
ReactNode
지정 안 함
ReactNode
지정 안 함
boolean
지정 안 함
boolean
지정 안 함
ReactNode
지정 안 함
(checked: boolean) => void
지정 안 함
"sm" | "md"
sm
같은 패밀리
@mildang/design-system/Checkbox 에서 같이 내보내는 컴포넌트다.
사용 가이드
예제
기본 사용
checked 와 onCheckedChange 로 상태를 직접 들고 있는 단일 체크박스 — 동의처럼 하나만 묻는 자리에 씁니다.
라벨 포함
라벨을 클릭해도 체크 상태가 전환되는 기본형입니다.
설명 포함
짧은 설명을 함께 표시하는 체크박스입니다.
끝 아이콘 포함
라벨 오른쪽에 보조 아이콘을 배치하는 예제입니다.
기본 체크 상태
초기 렌더링부터 체크된 상태로 시작합니다.
비활성 상태
비활성화된 체크박스는 상호작용할 수 없습니다.
가로 그룹
항목이 적을 때 두 체크박스를 가로로 배치합니다.
세로 그룹
체크박스를 세로로 쌓아 긴 목록의 가독성을 높입니다.
중간 선택 상태
하위 항목 일부가 선택된 부모를 indeterminate로 표시합니다.
커스텀 스타일
sx로 선택 상태의 색상을 덮어쓰는 예제입니다.