1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
| import { defineComponent, useSlots, computed, openBlock, createBlock, resolveDynamicComponent, unref, normalizeClass, withCtx, createElementVNode, withDirectives, createElementBlock, isRef, vModelCheckbox, renderSlot, Fragment, createTextVNode, toDisplayString, createCommentVNode } from 'vue';
| import '../../../hooks/index.mjs';
| import { checkboxProps, checkboxEmits } from './checkbox.mjs';
| import './composables/index.mjs';
| import _export_sfc from '../../../_virtual/plugin-vue_export-helper.mjs';
| import { useCheckbox } from './composables/use-checkbox.mjs';
| import { useNamespace } from '../../../hooks/use-namespace/index.mjs';
|
| const _hoisted_1 = ["tabindex", "role", "aria-checked"];
| const _hoisted_2 = ["id", "aria-hidden", "name", "tabindex", "disabled", "true-value", "false-value"];
| const _hoisted_3 = ["id", "aria-hidden", "disabled", "value", "name", "tabindex"];
| const __default__ = defineComponent({
| name: "ElCheckbox"
| });
| const _sfc_main = /* @__PURE__ */ defineComponent({
| ...__default__,
| props: checkboxProps,
| emits: checkboxEmits,
| setup(__props) {
| const props = __props;
| const slots = useSlots();
| const {
| inputId,
| isLabeledByFormItem,
| isChecked,
| isDisabled,
| isFocused,
| checkboxSize,
| hasOwnLabel,
| model,
| handleChange,
| onClickRoot
| } = useCheckbox(props, slots);
| const ns = useNamespace("checkbox");
| const compKls = computed(() => {
| return [
| ns.b(),
| ns.m(checkboxSize.value),
| ns.is("disabled", isDisabled.value),
| ns.is("bordered", props.border),
| ns.is("checked", isChecked.value)
| ];
| });
| const spanKls = computed(() => {
| return [
| ns.e("input"),
| ns.is("disabled", isDisabled.value),
| ns.is("checked", isChecked.value),
| ns.is("indeterminate", props.indeterminate),
| ns.is("focus", isFocused.value)
| ];
| });
| return (_ctx, _cache) => {
| return openBlock(), createBlock(resolveDynamicComponent(!unref(hasOwnLabel) && unref(isLabeledByFormItem) ? "span" : "label"), {
| class: normalizeClass(unref(compKls)),
| "aria-controls": _ctx.indeterminate ? _ctx.controls : null,
| onClick: unref(onClickRoot)
| }, {
| default: withCtx(() => [
| createElementVNode("span", {
| class: normalizeClass(unref(spanKls)),
| tabindex: _ctx.indeterminate ? 0 : void 0,
| role: _ctx.indeterminate ? "checkbox" : void 0,
| "aria-checked": _ctx.indeterminate ? "mixed" : void 0
| }, [
| _ctx.trueLabel || _ctx.falseLabel ? withDirectives((openBlock(), createElementBlock("input", {
| key: 0,
| id: unref(inputId),
| "onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => isRef(model) ? model.value = $event : null),
| class: normalizeClass(unref(ns).e("original")),
| type: "checkbox",
| "aria-hidden": _ctx.indeterminate ? "true" : "false",
| name: _ctx.name,
| tabindex: _ctx.tabindex,
| disabled: unref(isDisabled),
| "true-value": _ctx.trueLabel,
| "false-value": _ctx.falseLabel,
| onChange: _cache[1] || (_cache[1] = (...args) => unref(handleChange) && unref(handleChange)(...args)),
| onFocus: _cache[2] || (_cache[2] = ($event) => isFocused.value = true),
| onBlur: _cache[3] || (_cache[3] = ($event) => isFocused.value = false)
| }, null, 42, _hoisted_2)), [
| [vModelCheckbox, unref(model)]
| ]) : withDirectives((openBlock(), createElementBlock("input", {
| key: 1,
| id: unref(inputId),
| "onUpdate:modelValue": _cache[4] || (_cache[4] = ($event) => isRef(model) ? model.value = $event : null),
| class: normalizeClass(unref(ns).e("original")),
| type: "checkbox",
| "aria-hidden": _ctx.indeterminate ? "true" : "false",
| disabled: unref(isDisabled),
| value: _ctx.label,
| name: _ctx.name,
| tabindex: _ctx.tabindex,
| onChange: _cache[5] || (_cache[5] = (...args) => unref(handleChange) && unref(handleChange)(...args)),
| onFocus: _cache[6] || (_cache[6] = ($event) => isFocused.value = true),
| onBlur: _cache[7] || (_cache[7] = ($event) => isFocused.value = false)
| }, null, 42, _hoisted_3)), [
| [vModelCheckbox, unref(model)]
| ]),
| createElementVNode("span", {
| class: normalizeClass(unref(ns).e("inner"))
| }, null, 2)
| ], 10, _hoisted_1),
| unref(hasOwnLabel) ? (openBlock(), createElementBlock("span", {
| key: 0,
| class: normalizeClass(unref(ns).e("label"))
| }, [
| renderSlot(_ctx.$slots, "default"),
| !_ctx.$slots.default ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [
| createTextVNode(toDisplayString(_ctx.label), 1)
| ], 64)) : createCommentVNode("v-if", true)
| ], 2)) : createCommentVNode("v-if", true)
| ]),
| _: 3
| }, 8, ["class", "aria-controls", "onClick"]);
| };
| }
| });
| var Checkbox = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox.vue"]]);
|
| export { Checkbox as default };
| //# sourceMappingURL=checkbox2.mjs.map
|
|