본문으로 이동

Checkbox

하나의 선택 여부를 바꾸거나 일부만 선택된 부모 상태를 나타냅니다.

용법

선택 또는 해제

하나의 선택 항목을 선택 또는 해제 상태로 나타냅니다.

하나의 선택 항목을 선택 또는 해제 상태로 나타냅니다.

일부 선택

하위 항목이 일부만 선택된 부모 항목을 나타냅니다.

하위 항목이 일부만 선택된 부모 항목을 나타냅니다.

외부 상태 관리

현재 값은 부모가 관리하고, 허용된 변경을 컴포넌트에 다시 전달합니다.

현재 값은 부모가 관리하고, 허용된 변경을 컴포넌트에 다시 전달합니다.

API

Vue 패키지: @sectile/vue/checkbox

컴포넌트
  • CheckboxRoot
  • CheckboxIndicator

Props

CheckboxRootProps

as

이 파트가 렌더링할 요소 또는 컴포넌트입니다.

asChild

하나뿐인 자식 요소에 파트 속성을 직접 합칠지 여부입니다.

defaultValue

컴포넌트가 값을 관리할 때 사용할 초깃값입니다.

disabled

사용자 조작을 막을지 여부입니다.

form

컨트롤을 연결할 네이티브 form 요소의 ID입니다.

modelValue

부모가 상태를 관리할 때 사용할 현재 값입니다.

name

네이티브 폼 제출에 사용할 이름입니다.

readonly

값 확인만 허용하는 읽기 전용 상태 여부입니다.

required

제출 전에 올바른 값이 반드시 있어야 하는지 여부입니다.

value

이 계약이 노출하는 현재 값입니다.

CheckboxIndicatorProps

as

이 파트가 렌더링할 요소 또는 컴포넌트입니다.

asChild

하나뿐인 자식 요소에 파트 속성을 직접 합칠지 여부입니다.

슬롯

CheckboxSlotProps

checked

컨트롤이 선택됐는지 여부입니다.

disabled

사용자 조작을 막을지 여부입니다.

isChecked

이 체크박스 값이 선택됐는지 여부입니다.

isIndeterminate

묶음 값의 일부만 선택됐는지 여부입니다.

readonly

값 확인만 허용하는 읽기 전용 상태 여부입니다.

이벤트

CheckboxRoot

update:modelValue

컴포넌트가 외부 제어 값의 변경을 요청할 때 발생합니다.

기타 타입

CheckboxValue

ts
type CheckboxValue = boolean | 'indeterminate'

CheckboxValueChangeHandler

ts
type CheckboxValueChangeHandler = (value: CheckboxValue) => void

파트

공통 범위: [data-scope="checkbox"]. 컴포넌트 내부로 스타일을 제한할 때 파트 선택자와 함께 사용합니다.

파트선택자역할추가 속성
root[data-part="root"]컴포넌트 경계와 내부 파트를 묶습니다.
indicator[data-part="indicator"]주요 콘텐츠와 나란히 상태나 위치를 표시합니다.

키보드 동작

동작
Space현재 값을 전환합니다.
Tab문서의 기본 포커스 순서로 이동합니다.

접근성

루트는 체크박스 의미를 제공하며 일부 선택 값은 aria-checked="mixed"로 노출합니다.

관련 WAI-ARIA 패턴에서 호스트 접근성 규칙을 확인할 수 있습니다.

MIT 라이선스로 배포합니다.