콘텐츠로 이동

Button

Button 컴포넌트는 다양한 스타일과 크기의 버튼을 제공하며, 링크로도 사용할 수 있습니다. 현대적인 글래스 효과와 그라데이션을 제공합니다.

🔗

GitHub 방문

📚

시작하기 가이드

📦

npm에서 보기

PropTypeDefaultDescription
variant'default' | 'primary' | 'success' | 'warning' | 'error' | 'ghost' | 'gradient''default'버튼의 스타일
size'sm' | 'md' | 'lg''md'버튼의 크기
iconstring-아이콘 (선택사항)
hrefstring-링크 URL (선택사항)
targetstring-링크 타겟 (선택사항)
disabledbooleanfalse비활성화 여부
<Button variant="primary">클릭하세요</Button>
<Button variant="success" size="sm">
Small
</Button>
<Button variant="success" size="md">
Medium
</Button>
<Button variant="success" size="lg">
Large
</Button>
<Button variant="primary" icon="📥">
다운로드
</Button>
<Button variant="primary" href="/docs" icon="📚">
문서 보기
</Button>
<Button variant="ghost" href="https://github.com" target="_blank">
GitHub
</Button>
<Button variant="primary" href="/install" icon="📥">
설치하기
</Button>
<Button variant="success" href="/docs" icon="📖">
문서 읽기
</Button>
<Button variant="warning" href="/migrate" icon="🔄">
마이그레이션
</Button>
<Button variant="gradient" href="/special" icon="">
특별한 기능
</Button>
<Button variant="primary" disabled>
비활성화됨
</Button>
  • 글래스 효과: backdrop-filter: blur(15px) 적용
  • 그라데이션 배경: 아름다운 그라데이션 효과
  • 부드러운 그림자: 다층 그림자로 깊이감 표현
  • 호버 애니메이션: translateY(-2px) 변환과 아이콘 스케일 효과
  • Default: 기본 스타일, 라이트/다크 테마에 맞춤
  • Primary: 주요 액션용, 파란색 그라데이션
  • Success: 성공 액션용, 초록색 그라데이션
  • Warning: 주의 액션용, 주황색 그라데이션
  • Error: 위험 액션용, 빨간색 그라데이션
  • Ghost: 투명 배경, 호버 시만 배경 표시
  • Gradient: 특별한 그라데이션 배경 (새로운 기능)
  • 자동 색상 조정
  • 일관된 사용자 경험
  • 완벽한 테마 호환성
  • 모바일에서 최적화된 크기
  • 터치 친화적 인터페이스
  • 적응형 패딩과 폰트 크기
  • 호버 효과: 마우스 오버 시 자연스러운 변환
  • 아이콘 애니메이션: 호버 시 아이콘 스케일 효과
  • 클릭 효과: 클릭 시 펄스 애니메이션
  • 포커스 표시: 키보드 네비게이션 지원
  • 키보드 네비게이션 지원
  • 포커스 표시
  • 스크린 리더 호환
  • 비활성화 상태 지원

Button 컴포넌트는 CSS 변수를 통해 커스터마이징할 수 있습니다:

:root {
--page-button-border-radius: 12px;
--page-button-padding: 12px 20px;
--page-button-font-weight: 600;
}
  • Chrome 88+
  • Firefox 85+
  • Safari 14+
  • Edge 88+

모던 브라우저에서 최적의 성능을 제공합니다.