본문으로 건너뛰기
ODS

Selection

여러 옵션 중 하나 또는 복수의 값을 선택하는 입력 컴포넌트예요. 선택 상태를 명확하게 전달해요. 모두 Radix 기반 클라이언트 컴포넌트이며 sm·md 크기를 지원해요.

Checkbox

여러 항목을 개별 선택해요. checked="indeterminate" 도 지원해요.

tsx
import { Checkbox } from '@openiot/ui'

<label className="flex items-center gap-2">
  <Checkbox defaultChecked /> 알림 받기
</label>

Radio

하나의 그룹에서 한 값만 선택해요.

tsx
import { RadioGroup, RadioGroupItem } from '@openiot/ui'

<RadioGroup defaultValue="wifi">
  <label className="flex items-center gap-2">
    <RadioGroupItem value="wifi" /> Wi-Fi
  </label>
</RadioGroup>

Switch

켜짐/꺼짐을 즉시 전환해요.

tsx
import { Switch } from '@openiot/ui'

<label className="flex items-center gap-3">
  <Switch defaultChecked /> 자동 업데이트
</label>

Select

목록에서 한 옵션을 선택해요(Dropdown).

tsx
import { Select, SelectTrigger, SelectValue, SelectContent, SelectItem } from '@openiot/ui'

<Select>
  <SelectTrigger><SelectValue placeholder="디바이스 종류" /></SelectTrigger>
  <SelectContent>
    <SelectItem value="sensor">센서</SelectItem>
  </SelectContent>
</Select>

Slider

최소~최대 사이 값을 조절해요. 단일 값과 범위(thumb 2개)를 지원해요.

tsx
import { Slider } from '@openiot/ui'

<Slider defaultValue={[40]} min={0} max={100} />     {/* 단일 */}
<Slider defaultValue={[25, 75]} min={0} max={100} /> {/* 범위 */}