Installation
bash
npx axis-cli add toggleUsage
tsx
import { Toggle } from '@axis-ds/ui-react'
export function Example() {
return <Toggle aria-label="Toggle bold">B</Toggle>
}Outline
tsx
<Toggle variant="outline" aria-label="Toggle italic">
I
</Toggle>Props
| Prop | Type | Default | Description |
|---|---|---|---|
pressed | boolean | - | 눌림 상태 (controlled) |
defaultPressed | boolean | false | 기본 눌림 상태 |
onPressedChange | (pressed: boolean) => void | - | 상태 변경 콜백 |
variant | "default" | "outline" | "default" | 토글 스타일 변형 |
size | "default" | "sm" | "lg" | "default" | 토글 크기 |
disabled | boolean | false | 비활성화 여부 |
pressedType:
booleanDefault:
-눌림 상태 (controlled)
defaultPressedType:
booleanDefault:
false기본 눌림 상태
onPressedChangeType:
(pressed: boolean) => voidDefault:
-상태 변경 콜백
variantType:
"default" | "outline"Default:
"default"토글 스타일 변형
sizeType:
"default" | "sm" | "lg"Default:
"default"토글 크기
disabledType:
booleanDefault:
false비활성화 여부
Accessibility
Radix UI Toggle 기반으로 aria-pressed로 눌림 상태를 표현합니다.
| Key | Action |
|---|---|
| Space / Enter | 눌림 상태를 토글합니다. |
- 아이콘 전용 토글은 aria-label로 의미를 제공하세요.