{"version":3,"file":"checkbox2.mjs","sources":["../../../../../../../packages/components/checkbox/src/checkbox.vue"],"sourcesContent":["<template>\n  <component\n    :is=\"!hasOwnLabel && isLabeledByFormItem ? 'span' : 'label'\"\n    :class=\"compKls\"\n    :aria-controls=\"indeterminate ? ariaControls : null\"\n    @click=\"onClickRoot\"\n  >\n    <span :class=\"spanKls\">\n      <input\n        :id=\"inputId\"\n        v-model=\"model\"\n        :class=\"ns.e('original')\"\n        type=\"checkbox\"\n        :indeterminate=\"indeterminate\"\n        :name=\"name\"\n        :tabindex=\"tabindex\"\n        :disabled=\"isDisabled\"\n        v-bind=\"inputBindings\"\n        @change=\"handleChange\"\n        @focus=\"isFocused = true\"\n        @blur=\"isFocused = false\"\n        @click.stop\n      />\n      <span :class=\"ns.e('inner')\" />\n    </span>\n    <span v-if=\"hasOwnLabel\" :class=\"ns.e('label')\">\n      <slot />\n      <template v-if=\"!$slots.default\">{{ label }}</template>\n    </span>\n  </component>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed, useSlots } from 'vue'\nimport { useNamespace } from '@hd-front-end/hooks'\nimport { checkboxEmits, checkboxProps } from './checkbox'\nimport { useCheckbox } from './composables'\n\ndefineOptions({\n  name: 'ElCheckbox',\n})\n\nconst props = defineProps(checkboxProps)\ndefineEmits(checkboxEmits)\nconst slots = useSlots()\n\nconst {\n  inputId,\n  isLabeledByFormItem,\n  isChecked,\n  isDisabled,\n  isFocused,\n  checkboxSize,\n  hasOwnLabel,\n  model,\n  actualValue,\n  handleChange,\n  onClickRoot,\n} = useCheckbox(props, slots)\n\nconst inputBindings = computed(() => {\n  if (\n    props.trueValue ||\n    props.falseValue ||\n    props.trueLabel ||\n    props.falseLabel\n  ) {\n    return {\n      'true-value': props.trueValue ?? props.trueLabel ?? true,\n      'false-value': props.falseValue ?? props.falseLabel ?? false,\n    }\n  }\n  return {\n    value: actualValue.value,\n  }\n})\n\nconst ns = useNamespace('checkbox')\n\nconst compKls = computed(() => {\n  return [\n    ns.b(),\n    ns.m(checkboxSize.value),\n    ns.is('disabled', isDisabled.value),\n    ns.is('bordered', props.border),\n    ns.is('checked', isChecked.value),\n  ]\n})\n\nconst spanKls = computed(() => {\n  return [\n    ns.e('input'),\n    ns.is('disabled', isDisabled.value),\n    ns.is('checked', isChecked.value),\n    ns.is('indeterminate', props.indeterminate),\n    ns.is('focus', isFocused.value),\n  ]\n})\n</script>\n"],"names":["_createBlock","_resolveDynamicComponent","_unref","_normalizeClass","indeterminate","ariaControls","_createElementVNode","_withDirectives","_mergeProps","_isRef","name","tabindex","_withModifiers","_openBlock","_createElementBlock","_renderSlot","$slots","_Fragment","_createTextVNode","label"],"mappings":"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"}