{"version":3,"file":"check-tag.vue2.mjs","sources":["../../../../../../packages/components/check-tag/src/check-tag.vue"],"sourcesContent":["<template>\n  <span :class=\"containerKls\" @click=\"handleChange\">\n    <slot />\n  </span>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed } from 'vue'\nimport { CHANGE_EVENT } from '@element-plus/constants'\nimport { useNamespace } from '@element-plus/hooks'\nimport { checkTagEmits } from './check-tag'\n\nimport type { CheckTagProps } from './check-tag'\n\ndefineOptions({\n  name: 'ElCheckTag',\n})\nconst props = withDefaults(defineProps<CheckTagProps>(), {\n  type: 'primary',\n})\nconst emit = defineEmits(checkTagEmits)\n\nconst ns = useNamespace('check-tag')\nconst containerKls = computed(() => [\n  ns.b(),\n  ns.is('checked', props.checked),\n  ns.is('disabled', props.disabled),\n  ns.m(props.type || 'primary'),\n])\n\nconst handleChange = () => {\n  if (props.disabled) return\n\n  const checked = !props.checked\n  emit(CHANGE_EVENT, checked)\n  emit('update:checked', checked)\n}\n</script>\n"],"names":["_createElementBlock","_renderSlot"],"mappings":";;;;;;;;;;;;;AAiBA,IAAA,MAAM,KAAA,GAAQ,OAAA;AAGd,IAAA,MAAM,IAAA,GAAO,MAAA;AAEb,IAAA,MAAM,EAAA,GAAK,aAAa,WAAW,CAAA;AACnC,IAAA,MAAM,YAAA,GAAe,SAAS,MAAM;AAAA,MAClC,GAAG,CAAA,EAAE;AAAA,MACL,EAAA,CAAG,EAAA,CAAG,SAAA,EAAW,KAAA,CAAM,OAAO,CAAA;AAAA,MAC9B,EAAA,CAAG,EAAA,CAAG,UAAA,EAAY,KAAA,CAAM,QAAQ,CAAA;AAAA,MAChC,EAAA,CAAG,CAAA,CAAE,KAAA,CAAM,IAAA,IAAQ,SAAS;AAAA,KAC7B,CAAA;AAED,IAAA,MAAM,eAAe,MAAM;AACzB,MAAA,IAAI,MAAM,QAAA,EAAU;AAEpB,MAAA,MAAM,OAAA,GAAU,CAAC,KAAA,CAAM,OAAA;AACvB,MAAA,IAAA,CAAK,cAAc,OAAO,CAAA;AAC1B,MAAA,IAAA,CAAK,kBAAkB,OAAO,CAAA;AAAA,IAChC,CAAA;;0BAnCEA,kBAAA;AAAA,QAEO,MAAA;AAAA,QAAA;AAAA,UAFA,KAAA,iBAAO,YAAA,CAAA,KAAY,CAAA;AAAA,UAAG,OAAA,EAAO;AAAA;;UAClCC,UAAA,CAAQ,IAAA,CAAA,MAAA,EAAA,SAAA;AAAA;;;;;;;;;;"}