Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Button Component #25

Open
DaleSeo opened this issue Dec 19, 2024 · 3 comments
Open

Button Component #25

DaleSeo opened this issue Dec 19, 2024 · 3 comments
Assignees

Comments

@DaleSeo
Copy link
Contributor

DaleSeo commented Dec 19, 2024

개발 시 고려사항

1. 기본적인 역할과 접근성 -> 이 부분은 전체 컴포넌트 공통 사항이므로 따로 문서화 작업 필요!

  • 적절한 ARIA 속성 제공
  • 키보드 내비게이션: Enter, Space 키로 작동 가능하도록
  • Focusable: Tab키로 포커스 이동이 가능하도록 tabIndex도 고려
  • Disabled 상태에 대한 시각적 피드백 제공

2. 스타일링

  • default, active, disabled, focus, hover
  • 라이트 모드, 다크 모드 테마 지원
  • 버튼 크기: small, medium, large
  • padding, text-size

3. 재사용성

  • Props
    • variant: solid, outline, outline-gradient, default, accent, danger, warning
    • size: small, medium, large
    • disabled
    • icon 추가 여부
  • children 지원
  • 추가적인 스타일링 허용: custom class

4. 이벤트 처리

  • onClick
  • onFocus, onBlur
  • 로딩 상태 표시: spinner

Variant 1 : button-solid

Image

Variant 2 : button-outline

Image

Variant 3 : button-outline-gradient

Image

@DaleSeo
Copy link
Contributor Author

DaleSeo commented Dec 22, 2024

@DaleSeo 요구사항 리뷰하고 피드백 드리기

@DaleSeo
Copy link
Contributor Author

DaleSeo commented Jan 6, 2025

@nhistory 님, 버튼 컴포넌트의 요구사항에 대해서 아래 피드백을 드립니다.

첫 컴포넌트이니 우선 구현을 시작하시면서 PR을 통해서 계속 긴밀히 소통을 해나가시죠 ㅋㅋ

@nhistory
Copy link

nhistory commented Jan 6, 2025

넵 말씀하신 대로 위 요구사항에 업데이트 해 놓았습니다. 피드백 감사드립니다!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants