Inputs

Switch

즉시 효과를 갖는 on/off 토글.

폼 제출 없이 즉시 반영되는 설정용. 폼 안에서 제출 시점에 적용되는 다중 선택은 Checkbox를 사용. Radix Switch 기반.

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

Basic

Controlled

tsx
const [on, setOn] = useState(true);
<Switch checked={on} onCheckedChange={setOn} />

With label & description

Compound 라벨

에이전트 응답 완료 시 데스크톱 알림.

tsx
<Switch
label="알림 받기"
description="에이전트 응답 완료 시 데스크톱 알림."
defaultChecked
/>

Disabled

비활성

tsx
<Switch label="비활성" disabled />

API

NameTypeDefaultDescription
checkedbooleancontrolled 상태.
defaultCheckedbooleanuncontrolled 초기값.
onCheckedChange(checked: boolean) => void
labelstring라벨 텍스트 — useId로 자동 연결.
descriptionstring보조 설명.
disabledbooleanfalse
...propsRadix Switch Root props