{"version":3,"file":"checkbox-button.mjs","sources":["../../../../../../packages/components/checkbox/src/checkbox-button.vue"],"sourcesContent":["<template>\r\n  <label\r\n    :class=\"[\r\n      ns.b('button'),\r\n      ns.bm('button', size),\r\n      ns.is('disabled', isDisabled),\r\n      ns.is('checked', isChecked),\r\n      ns.is('focus', focus),\r\n    ]\"\r\n    role=\"checkbox\"\r\n    :aria-checked=\"isChecked\"\r\n    :aria-disabled=\"isDisabled\"\r\n  >\r\n    <input\r\n      v-model=\"model\"\r\n      :class=\"ns.be('button', 'original')\"\r\n      type=\"checkbox\"\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\r\n    <span\r\n      v-if=\"$slots.default || label\"\r\n      :class=\"ns.be('button', 'inner')\"\r\n    >\r\n      <slot>{{ label }}</slot>\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 { useCheckbox, useCheckboxProps } from './useCheckbox'\r\n\r\nexport default defineComponent({\r\n  name: 'SgCheckboxButton',\r\n  props: useCheckboxProps,\r\n  emits: [UPDATE_MODEL_EVENT, 'on-change'],\r\n  setup(props,{ attrs }) {\r\n    const { focus, isChecked, isDisabled, size, model, handleChange } = useCheckbox(props)\r\n    const ns = useNamespace('checkbox')\r\n\r\n    return {\r\n      attrs,\r\n      focus,\r\n      isChecked,\r\n      isDisabled,\r\n      model,\r\n      handleChange,\r\n      size,\r\n      ns,\r\n    }\r\n  },\r\n})\r\n</script>\r\n"],"names":["_openBlock","_createElementBlock","_normalizeClass","_createElementVNode","_mergeProps","_vModelCheckbox"],"mappings":";;;;;;AAEU,SAAA,WAAA,CAAA,IAAA,EAAA,MAAA,EAAA,MAAA,EAAA,MAAA,EAAA,KAAA,EAAA,QAAA,EAAA;SAAWA,SAAI,EAAA,EAAAC,kBAAA,CAAA,OAAA,EAAA;AAAA,IAAA,KAAA,EAAmBC,cAAgB,CAAA;AAAA,MAAc,QAAG,CAAE,CAAA,QAAA,CAAA;AAAA,MAAiC,IAAA,CAAA,EAAA,CAAG,GAAE,QAAY,EAAA,IAAA,CAAA,IAAA,CAAA;AAAA,MAAmB,IAAA,CAAA,EAAA,CAAG,EAAE,CAAA,UAAA,EAAU,IAAK,CAAA,UAAA,CAAA;AAAA,MAAA,IAAA,CAAA,EAAA,CAAA,EAAA,CAAA,SAAA,EAAA,IAAA,CAAA,SAAA,CAAA;AAOpK,MAAA,IAAA,CAAK,EAAU,CAAA,EAAA,CAAA,OAAA,EAAA,IAAA,CAAA,KAAA,CAAA;AAAA,KACd,CAAA;AAAA,IACA,IAAA,EAAA,UAAA;AAAA,IAAA,cAAA,EAAA,IAAA,CAAA,SAAA;AAED,IAAA,eAAA,EAAA,IAAA,CAAA,UAAA;AAAA,GAAA,EAAA;mBAEYC,kBAAG,CAAA,OAAA,EAAAC,UAAA,CAAA;AAAA,MACb,qBAAe,EAAA,MAAA,CAAA,CAAA,CAAA,KAAA,MAAA,CAAA,CAAA,CAAA,GAAA,CAAA,MAAA,KAAA,IAAA,CAAA,KAAA,GAAA,MAAA,CAAA;AAAA,MAAA,KAAA,EACP,IAAK,CAAA,EAAA,CAAA,EAAA,CAAA,QAAA,EAAA,UAAA,CAAA;AAAA,MACZ,IAAA,EAAA,UAAA;AAAA,KAAA,EACA,KAAK,KAAE,EAAA;AAAA,MACP,QAAM,EAAA,IAAA,CAAA,UAAA;AAAA,MACN,KAAK,EAAA,IAAA,CAAA,KAAA;AAAA,MACL,QAAA,EAAI,uCAAE,IAAK,CAAA,YAAA,IAAA,IAAA,CAAA,YAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AAAA,MAAA,OAAA,EAAA,MAAA,CAAA,CAAA,CAAA,KAAA,MAAA,CAAA,CAAA,CAAA,GAAA,CAAA,MAAA,KAAA,IAAA,CAAA,KAAA,GAAA,IAAA,CAAA;4BARH,MAAK,CAAA,CAAA,CAAA,GAAA,CAAA,MAAA,KAAA,IAAA,CAAA,KAAA,GAAA,KAAA,CAAA;AAAA,KAAA,CAAA,EAAA,IAAA,EAAA,EAAA,EAAA,UAAA,CAAA,EAAA;AAYR,MAAA,CAAAC,cAAA,EAAc,IAAI,CAAA,KAAA,CAAA;AAAA,KAAA,CAAA;oDACX,EAAAJ,kBAAA,CAAA,MAAA,EAAA;AAAA,MAAA,GAAA,EAAA,CAAA;MAEb,KAAwB,EAAAC,cAAA,CAAA,IAAA,CAAA,EAAA,CAAA,EAAA,CAAA,QAAA,EAAA,OAAA,CAAA,CAAA;AAAA,KAAA,EAAA;;;;;;;;;;;"}