Inputs

Checkbox

다중 선택. indeterminate 상태 지원.

폼 안 다중 선택, 동의 항목 등에 사용. 부모-자식 트리 표현 시 indeterminate 지원. Radix Checkbox 기반.

import { Checkbox } from "@nxtgen-org/react";

Basic

Controlled

tsx
const [agreed, setAgreed] = useState(false);
<Checkbox
label="이용약관에 동의합니다"
checked={agreed}
onCheckedChange={(v) => setAgreed(v === true)}
/>

States

indeterminate / disabled

tsx
<Checkbox label="indeterminate" checked="indeterminate" />
<Checkbox label="disabled + checked" disabled checked />
<Checkbox label="disabled" disabled />

API

NameTypeDefaultDescription
checkedboolean | "indeterminate"
defaultCheckedboolean | "indeterminate"
onCheckedChange(checked: boolean | "indeterminate") => void
labelstring
descriptionstring
disabledbooleanfalse
...propsRadix Checkbox Root props