# Checkbox 체크박스

단독으로 사용하거나 그룹(LhCheckboxGroup)으로 사용합니다. 그룹 내에서 value로 멤버를 식별하며, group의 disabled/size가 하위 항목에 적용됩니다.

체크박스
<template>
  <div class="demo-col" style="gap: 18px">
    <div class="demo-row" style="gap: 20px; flex-wrap: wrap">
      <LhCheckbox v-model="single" label="단독 선택" name="agree" />
      <LhCheckbox v-model="indeterminate" label="전체 선택" indeterminate />
      <LhCheckbox v-model="disabledSingle" label="비활성화" disabled />
    </div>
    <div>
      <LhCheckboxGroup v-model="picked" name="themes">
        <LhCheckbox label="산수" value="shan" />
        <LhCheckbox label="화조" value="hua" />
        <LhCheckbox label="인물" value="ren" disabled />
      </LhCheckboxGroup>
    </div>
    <div>
      <LhCheckboxGroup v-model="picked" disabled>
        <LhCheckbox label="산수" value="shan" />
        <LhCheckbox label="화조" value="hua" />
      </LhCheckboxGroup>
      <p class="demo-note">그룹 전체 disabled</p>
    </div>
    <div class="demo-row" style="gap: 20px; flex-wrap: wrap; align-items: center">
      <LhCheckboxGroup v-model="picked" size="small">
        <LhCheckbox label="산수" value="shan" />
      </LhCheckboxGroup>
      <LhCheckboxGroup v-model="picked" size="large">
        <LhCheckbox label="산수" value="shan" />
      </LhCheckboxGroup>
    </div>
    <p class="demo-note">그룹값: {{ JSON.stringify(picked) }}</p>
  </div>
</template>

<script>
export default {
  data: () => ({
    single: true,
    indeterminate: true,
    disabledSingle: false,
    picked: ['shan'],
  }),
}
</script>

# Checkbox Props

프로퍼티 설명 타입 기본값
v-model 선택 상태 (model: modelValue/input) boolean false
value 그룹 내 멤버 값 unknown —
label 텍스트 (또는 기본 슬롯 사용) string —
indeterminate 중간 상태 (원본 컨트롤에 적용) boolean false
disabled / size / name — — —

# CheckboxGroup Props

프로퍼티 설명 타입 기본값
v-model 선택값 배열 unknown[] []
disabled / size / name 하위 항목에 적용 — —

# Events

이벤트 설명 콜백 매개변수
input v-model 이벤트 —
change 선택 상태 변화 시 발생 (checked)

group의 동명 이벤트가 하위 항목의 변화를 취합합니다.

Copyright © 2024-2026 FengMo WenXue