{"version":3,"file":"CheckableTag.mjs","sources":["../../../../../../packages/components/tag/src/CheckableTag.tsx"],"sourcesContent":["import { classNames } from '@antdv/utils';\nimport { computed, defineComponent } from 'vue';\nimport useConfigInject from '../../config-provider/src/hooks/useConfigInject';\nimport useStyle from '../style';\nimport { checkableTagProps } from './props';\n\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'ACheckableTag',\n  inheritAttrs: false,\n  props: checkableTagProps(),\n  // emits: ['update:checked', 'change', 'click'],\n  setup(props, { slots, emit, attrs }) {\n    const { prefixCls } = useConfigInject('tag', props);\n    // Style\n    const [wrapSSR, hashId] = useStyle(prefixCls);\n\n    const handleClick = (e: MouseEvent) => {\n      const { checked } = props;\n      emit('update:checked', !checked);\n      emit('change', !checked);\n      emit('click', e);\n    };\n\n    const cls = computed(() =>\n      classNames(prefixCls.value, hashId.value, {\n        [`${prefixCls.value}-checkable`]: true,\n        [`${prefixCls.value}-checkable-checked`]: props.checked,\n      }),\n    );\n\n    return () => {\n      return wrapSSR(\n        <span {...attrs} class={[cls.value, attrs.class]} onClick={handleClick}>\n          {slots.default?.()}\n        </span>,\n      );\n    };\n  },\n});\n"],"names":["compatConfig","MODE","name","inheritAttrs","props","checkableTagProps","setup","slots","emit","attrs","prefixCls","useConfigInject","wrapSSR","hashId","useStyle","handleClick","e","checked","cls","computed","classNames","value","_createVNode","class","default"],"mappings":";;;;;;;AAMA,oCAA+B,eAAA,CAAA;AAAA,EAC7BA,YAAc,EAAA;AAAA,IAAEC,IAAM,EAAA,CAAA;AAAA,GAAE;AAAA,EACxBC,IAAM,EAAA,eAAA;AAAA,EACNC,YAAc,EAAA,KAAA;AAAA,EACdC,OAAOC,iBAAkB,EAAA;AAAA;AAAA,EAEzBC,MAAMF,KAAO,EAAA;AAAA,IAAEG,KAAAA;AAAAA,IAAOC,IAAAA;AAAAA,IAAMC,KAAAA;AAAAA,GAAS,EAAA;AACnC,IAAM,MAAA;AAAA,MAAEC,SAAAA;AAAAA,KAAU,GAAIC,eAAgB,CAAA,KAAA,EAAOP,KAAK,CAAA,CAAA;AAElD,IAAA,MAAM,CAACQ,OAAAA,EAASC,MAAM,CAAA,GAAIC,SAASJ,SAAS,CAAA,CAAA;AAE5C,IAAA,MAAMK,cAAeC,CAAkB,CAAA,KAAA;AACrC,MAAM,MAAA;AAAA,QAAEC,OAAAA;AAAAA,OAAYb,GAAAA,KAAAA,CAAAA;AACpBI,MAAK,IAAA,CAAA,gBAAA,EAAkB,CAACS,OAAO,CAAA,CAAA;AAC/BT,MAAK,IAAA,CAAA,QAAA,EAAU,CAACS,OAAO,CAAA,CAAA;AACvBT,MAAAA,IAAAA,CAAK,SAASQ,CAAC,CAAA,CAAA;AAAA,KACjB,CAAA;AAEA,IAAA,MAAME,MAAMC,QAAS,CAAA,MACnBC,WAAWV,SAAUW,CAAAA,KAAAA,EAAOR,OAAOQ,KAAO,EAAA;AAAA,MACxC,CAAE,CAAA,EAAEX,SAAUW,CAAAA,KAAM,YAAW,GAAG,IAAA;AAAA,MAClC,CAAE,CAAEX,EAAAA,SAAAA,CAAUW,KAAM,CAAA,kBAAA,CAAmB,GAAGjB,KAAMa,CAAAA,OAAAA;AAAAA,KACjD,CACH,CAAA,CAAA;AAEA,IAAA,OAAO,MAAM;;AACX,MAAOL,OAAAA,OAAAA,CAAOU,YAAA,MAAA,EAAA;AAAA,QAAA,GACFb,KAAAA;AAAAA,QAAK,OAAS,EAAA,CAACS,GAAIG,CAAAA,KAAAA,EAAOZ,MAAMc,KAAK,CAAA;AAAA,QAAC,SAAWR,EAAAA,WAAAA;AAAAA,SAAW,CACnER,CAAAA,EAAAA,GAAAA,KAAAA,CAAMiB,OAANjB,KAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,EAAAA,CAAAA,IAAAA,CAAAA,KAAAA,CAAiB,EAEtB,CAAA,CAAA;AAAA,KACF,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}