# مربع اختيار Checkbox
يُستخدم للتحديد المنفرد أو ضمن مجموعة (LhCheckboxGroup). يُعرَّف كل عضو داخل المجموعة عبر value، وتسري 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">المجموعة كلها معطّلة</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) |
تُلخّص المجموعة تغيّرات العناصر الأبناء ضمن الأحداث التي تحمل الاسم نفسه.
Copyright © 2024-2026 FengMo WenXue