Button
core접근성 버튼 컴포넌트. 4가지 변형(primary, secondary, ghost, danger), 3가지 크기, 로딩/아이콘 지원.
컴포넌트 의존 관계
깊이
100%
Variants
Sizes
States
Loading & Disabled
With Icons
테스트 커버리지
2026년 2월 4일5/5 통과
5성공
0실패
5전체
- button role을 렌더링한다
- variant에 따른 스타일을 적용한다
- loading 상태에서 비활성화된다
- disabled 상태를 지원한다
- leftIcon을 렌더링한다
Button Props
| Prop | 타입 | 기본값 | 설명 |
|---|---|---|---|
variant | "primary" | "secondary" | "ghost" | "danger" | "primary" | 버튼 스타일 변형 |
size | "sm" | "md" | "lg" | "md" | 버튼 크기 |
loading | boolean | false | 로딩 상태. true면 스피너 표시 및 비활성화 |
leftIcon | ReactNode | — | 버튼 텍스트 왼쪽에 표시할 아이콘 |
rightIcon | ReactNode | — | 버튼 텍스트 오른쪽에 표시할 아이콘 |
disabled | boolean | — | 비활성화 상태 |
Import
tsx
import { Button } from "@reopt-ai/opt-ui";