{"version":3,"file":"checkbox.mjs","sources":["../../../../../../packages/components/checkbox/src/checkbox.vue"],"sourcesContent":["<template>\r\n  <label\r\n    :id=\"id\"\r\n    :class=\"[\r\n      ns.b(),\r\n      ns.m(checkboxSize),\r\n      ns.is('disabled', isDisabled),\r\n      ns.is('checked', isChecked),\r\n    ]\"\r\n    :aria-controls=\"indeterminate ? controls : null\"\r\n  >\r\n    <span\r\n      :class=\"[\r\n        ns.e('input'),\r\n        ns.is('disabled', isDisabled),\r\n        ns.is('checked', isChecked),\r\n        ns.is('indeterminate', indeterminate),\r\n        ns.is('focus', focus),\r\n      ]\"\r\n      :tabindex=\"indeterminate ? 0 : undefined\"\r\n      :role=\"indeterminate ? 'checkbox' : undefined\"\r\n      :aria-checked=\"indeterminate ? 'mixed' : false\"\r\n    >\r\n      <input\r\n        v-model=\"model\"\r\n        :class=\"ns.e('original')\"\r\n        type=\"checkbox\"\r\n        :aria-hidden=\"indeterminate ? 'true' : 'false'\"\r\n        v-bind=\"attrs\"\r\n        :disabled=\"isDisabled\"\r\n        :value=\"label\"\r\n        @change=\"handleChange\"\r\n        @focus=\"focus = true\"\r\n        @blur=\"focus = false\"\r\n      />\r\n    </span>\r\n    <span v-if=\"$slots.default || label\" :class=\"ns.e('label')\">\r\n      <slot></slot>\r\n      <template v-if=\"!$slots.default\">{{ label }}</template>\r\n    </span>\r\n  </label>\r\n</template>\r\n<script lang=\"ts\">\r\nimport { defineComponent } from 'vue'\r\nimport { UPDATE_MODEL_EVENT } from '@sgui-plus/utils/constants'\r\nimport { useNamespace } from '@sgui-plus/hooks'\r\nimport { useCheckboxProps, useCheckbox } from './useCheckbox'\r\n\r\nexport default defineComponent({\r\n  name: 'SgCheckbox',\r\n  props: useCheckboxProps,\r\n  emits: [UPDATE_MODEL_EVENT, 'on-change'],\r\n  setup(props,{ attrs }) {\r\n    const ns = useNamespace('checkbox')\r\n    return {\r\n      attrs,\r\n      ns,\r\n      ...useCheckbox(props),\r\n    }\r\n  },\r\n})\r\n</script>\r\n"],"names":["_openBlock","_createElementBlock","_normalizeClass","_createElementVNode","_mergeProps","_renderSlot","_Fragment"],"mappings":"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"}