reopt designreopt design
DocsExploreToolsPricingBuilder
Start
Overview
Start
Next.js 설치
Private install
Core Concepts
아키텍처
Composition Patterns
Accessibility
Keyboard Patterns
Styling
Theme System
Advanced Patterns
Build & Operate
Skills
AI Integration
CLI (opt surface add)
Dependency Graph
Tools
Canvas Catalog
Theme Builder
Form Builder
Templates
Templates
Releases
Release Notes
Oopt-ui
reopt designreopt design

A design system for the AI era

  • Docs
  • Pricing
  • Releases
  • GitHub
  • Terms of Service
  • Privacy Policy

© 2026 reopt-ai. All rights reserved.

Button

core

접근성 버튼 컴포넌트. 4가지 변형(primary, secondary, ghost, danger), 3가지 크기, 로딩/아이콘 지원.

컴포넌트 의존 관계

깊이
▲ USED BY (23)data-tablefilter-barfloating-action-baralert-buildersql-editorreport-buildersegment-builderinsights-paneltime-range-selectorexport-buttoncomparison-selectorwebhook-configdata-import-wizardaudit-timelinechat-sidebarchat-inputalert-managerproject-settingssegment-managercohort-comparisoncustom-dashboardproject-overviewitem-detailButton
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"버튼 크기
loadingbooleanfalse로딩 상태. true면 스피너 표시 및 비활성화
leftIconReactNode—버튼 텍스트 왼쪽에 표시할 아이콘
rightIconReactNode—버튼 텍스트 오른쪽에 표시할 아이콘
disabledboolean—비활성화 상태

Import

tsx
import { Button } from "@reopt-ai/opt-ui";