{"version":3,"file":"checkbox.vue2.mjs","sources":["../../../../../packages/components/checkbox/src/checkbox.vue"],"sourcesContent":["<script lang=\"ts\">\nimport { defineComponent as __MACROS_defineComponent } from \"vue\";\nexport default /*#__PURE__*/ __MACROS_defineComponent({\n  name: 'ElCheckbox'\n});\n</script>\n<template>\n  <div\n    :class=\"[\n      ns.b(),\n      ns.m(checkboxSize),\n      ns.is('disabled', isDisabled),\n      ns.is('checked', isChecked)\n    ]\"\n    @click=\"inputRef?.click()\"\n  >\n    <span\n      :class=\"[\n        ns.e('input'),\n        ns.is('disabled', isDisabled),\n        ns.is('checked', isChecked),\n        ns.is('indeterminate', !isChecked && indeterminate),\n        ns.is('focus', focus)\n      ]\"\n      :tabindex=\"indeterminate ? 0 : undefined\"\n      :role=\"indeterminate ? 'checkbox' : undefined\"\n    >\n      <span :class=\"ns.e('inner')\"></span>\n      <input\n        type=\"checkbox\"\n        ref=\"inputRef\"\n        :checked=\"isChecked\"\n        :class=\"ns.e('original')\"\n        :tabindex=\"tabindex\"\n        :disabled=\"isDisabled\"\n        @change=\"handleChange\"\n        @focus=\"focus = true\"\n        @blur=\"focus = false\"\n      />\n    </span>\n    <span ref=\"labelRef\" v-if=\"$slots.default\" :class=\"ns.e('label')\">\n      <slot> </slot>\n    </span>\n  </div>\n</template>\n<script setup lang=\"ts\">\nimport { useNamespace } from '@element-ultra/hooks'\nimport { shallowRef } from 'vue'\nimport { checkboxProps, checkboxEmit } from './checkbox'\nimport { useCheckbox } from './useCheckbox'\n\n\nconst props = defineProps(checkboxProps)\nconst emit = defineEmits(checkboxEmit)\n\nconst ns = useNamespace('checkbox')\n\nconst inputRef = shallowRef()\n\nconst { isChecked, focus, isDisabled, checkboxSize, handleChange } =\n  useCheckbox(props, emit)\n</script>\n"],"names":["__MACROS_defineComponent"],"mappings":";;;;;;;;AAEA,MAA6B,cAAAA,eAAyB,CAAA;AAAA,EACpD,IAAM,EAAA,YAAA;AACR,CAAC,CAAA,CAAA;;;;;;;AAmDD,IAAM,MAAA,EAAA,GAAK,aAAa,UAAU,CAAA,CAAA;AAElC,IAAA,MAAM,WAAW,UAAW,EAAA,CAAA;AAE5B,IAAM,MAAA,EAAE,WAAW,KAAO,EAAA,UAAA,EAAY,cAAc,YAAa,EAAA,GAC/D,WAAY,CAAA,KAAA,EAAO,IAAI,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}