UNPKG

element-plus

Version:

A Component Library for Vue 3

119 lines (114 loc) 5.45 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var vue = require('vue'); require('../../../hooks/index.js'); var checkbox = require('./checkbox.js'); var pluginVue_exportHelper = require('../../../_virtual/plugin-vue_export-helper.js'); var index = require('../../../hooks/use-namespace/index.js'); 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__ = { name: "ElCheckbox" }; const _sfc_main = /* @__PURE__ */ vue.defineComponent({ ...__default__, props: checkbox.checkboxProps, emits: checkbox.checkboxEmits, setup(__props) { const props = __props; const slots = vue.useSlots(); const { inputId, isLabeledByFormItem, isChecked, isDisabled, checkboxSize, hasOwnLabel, model, handleChange, onClickRoot, focus } = checkbox.useCheckbox(props, slots); const ns = index.useNamespace("checkbox"); return (_ctx, _cache) => { return vue.openBlock(), vue.createBlock(vue.resolveDynamicComponent(!vue.unref(hasOwnLabel) && vue.unref(isLabeledByFormItem) ? "span" : "label"), { class: vue.normalizeClass([ vue.unref(ns).b(), vue.unref(ns).m(vue.unref(checkboxSize)), vue.unref(ns).is("disabled", vue.unref(isDisabled)), vue.unref(ns).is("bordered", _ctx.border), vue.unref(ns).is("checked", vue.unref(isChecked)) ]), "aria-controls": _ctx.indeterminate ? _ctx.controls : null, onClick: vue.unref(onClickRoot) }, { default: vue.withCtx(() => [ vue.createElementVNode("span", { class: vue.normalizeClass([ vue.unref(ns).e("input"), vue.unref(ns).is("disabled", vue.unref(isDisabled)), vue.unref(ns).is("checked", vue.unref(isChecked)), vue.unref(ns).is("indeterminate", _ctx.indeterminate), vue.unref(ns).is("focus", vue.unref(focus)) ]), tabindex: _ctx.indeterminate ? 0 : void 0, role: _ctx.indeterminate ? "checkbox" : void 0, "aria-checked": _ctx.indeterminate ? "mixed" : void 0 }, [ _ctx.trueLabel || _ctx.falseLabel ? vue.withDirectives((vue.openBlock(), vue.createElementBlock("input", { key: 0, id: vue.unref(inputId), "onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => vue.isRef(model) ? model.value = $event : null), class: vue.normalizeClass(vue.unref(ns).e("original")), type: "checkbox", "aria-hidden": _ctx.indeterminate ? "true" : "false", name: _ctx.name, tabindex: _ctx.tabindex, disabled: vue.unref(isDisabled), "true-value": _ctx.trueLabel, "false-value": _ctx.falseLabel, onChange: _cache[1] || (_cache[1] = (...args) => vue.unref(handleChange) && vue.unref(handleChange)(...args)), onFocus: _cache[2] || (_cache[2] = ($event) => focus.value = true), onBlur: _cache[3] || (_cache[3] = ($event) => focus.value = false) }, null, 42, _hoisted_2)), [ [vue.vModelCheckbox, vue.unref(model)] ]) : vue.withDirectives((vue.openBlock(), vue.createElementBlock("input", { key: 1, id: vue.unref(inputId), "onUpdate:modelValue": _cache[4] || (_cache[4] = ($event) => vue.isRef(model) ? model.value = $event : null), class: vue.normalizeClass(vue.unref(ns).e("original")), type: "checkbox", "aria-hidden": _ctx.indeterminate ? "true" : "false", disabled: vue.unref(isDisabled), value: _ctx.label, name: _ctx.name, tabindex: _ctx.tabindex, onChange: _cache[5] || (_cache[5] = (...args) => vue.unref(handleChange) && vue.unref(handleChange)(...args)), onFocus: _cache[6] || (_cache[6] = ($event) => focus.value = true), onBlur: _cache[7] || (_cache[7] = ($event) => focus.value = false) }, null, 42, _hoisted_3)), [ [vue.vModelCheckbox, vue.unref(model)] ]), vue.createElementVNode("span", { class: vue.normalizeClass(vue.unref(ns).e("inner")) }, null, 2) ], 10, _hoisted_1), vue.unref(hasOwnLabel) ? (vue.openBlock(), vue.createElementBlock("span", { key: 0, class: vue.normalizeClass(vue.unref(ns).e("label")) }, [ vue.renderSlot(_ctx.$slots, "default"), !_ctx.$slots.default ? (vue.openBlock(), vue.createElementBlock(vue.Fragment, { key: 0 }, [ vue.createTextVNode(vue.toDisplayString(_ctx.label), 1) ], 64)) : vue.createCommentVNode("v-if", true) ], 2)) : vue.createCommentVNode("v-if", true) ]), _: 3 }, 8, ["class", "aria-controls", "onClick"]); }; } }); var Checkbox = /* @__PURE__ */ pluginVue_exportHelper["default"](_sfc_main, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox.vue"]]); exports["default"] = Checkbox; //# sourceMappingURL=checkbox2.js.map