-
Notifications
You must be signed in to change notification settings - Fork 48
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
Checkbox, NestedCheckbox #2483
Labels
feat:component
Issue or PR related to a new component
Comments
yangwooseong
added
status:need triage
Issue or PR that need triage attention
feat:component
Issue or PR related to a new component
labels
Nov 5, 2024
yangwooseong
removed
the
status:need triage
Issue or PR that need triage attention
label
Nov 5, 2024
Closed
컴포넌트 스펙과 동일하게 NestedCheckbox가 아니라 하나의 Checkbox 컴포넌트로 구현하는 방향은 어떨까요? <Checkbox>
<Checkbox />
</Checkbox>
|
|
컴포넌트 분리하는거로 스펙 업데이트한걸 저도 며칠 전에 확인해서 다시 고민해볼게요..! |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Summary
Checkbox
와NestedCheckbox
컴포넌트를 구현하기 위한 RFC 문서입니다.Goals & Requirements
컴포넌트 스펙과 디자인 시안에 맞는 컴포넌트를 각각 구현합니다. 기본적인 요구사항은 다음과 같습니다.
Checkbox
를 단독으로 쓰는 경우,Checkbox
와NestedCheckbox
를 같이 사용하는 경우 모두 대응해야 합니다. 같이 사용했을 때Checkbox
는Indeterminate
상태까지 표현할 수 있어야 합니다.Design Details
defaultChecked
가undefined
가 아닐때이고, 이 때는NestedCheckbox
의 체크 상태를 담고있는 컨텍스트를 주입합니다. 컨텍스트의 인터페이스는 아래와 같은 형태가 될 것 같습니다.NestedCheckbox
가 체크될 때나defaultChecked
인 상태일 때 컨텍스트의toggleChecked
를 호출해서Checkbox
의checkedMap
을 바꾸게 됩니다.Use Cases
아래와 같은 형태로 사용되길 기대합니다. Nested하게 사용하는 케이스가 있어서 라벨을 children 이 아닌 props로 관리합니다.
Accessibility
Checkbox
는 role="checkbox" 속성을 가져야 합니다.체크 상태에 따라 aria-checked="false", "true", "mixed" 속성을 지원합니다.
탭으로 포커싱을 할 수 있고 키보드로 체크 상태를 지원합니다.
Test Plan
Alternatives
No response
References
The text was updated successfully, but these errors were encountered: