{"version":3,"file":"check-tag.mjs","sources":["../../src/tag/check-tag.tsx"],"sourcesContent":["import { defineComponent, computed, toRefs } from 'vue';\nimport props from './check-tag-props';\nimport { usePrefixClass, useCommonClassName } from '../hooks/useConfig';\nimport useVModel from '../hooks/useVModel';\nimport { useContent } from '../hooks/tnode';\n\nexport default defineComponent({\n  name: 'XCheckTag',\n  props,\n\n  setup(props) {\n    const COMPONENT_NAME = usePrefixClass('tag');\n    const { SIZE } = useCommonClassName();\n    const renderContent = useContent();\n\n    const { checked, modelValue } = toRefs(props);\n    const [innerChecked, setInnerChecked] = useVModel(\n      checked,\n      modelValue,\n      props.defaultChecked,\n      props.onChange,\n      'checked',\n    );\n\n    const tagClass = computed(() => {\n      return [\n        `${COMPONENT_NAME.value}`,\n        `${COMPONENT_NAME.value}--check`,\n        `${COMPONENT_NAME.value}--default`,\n        SIZE.value[props.size],\n        {\n          [`${COMPONENT_NAME.value}--checked`]: !props.disabled && innerChecked.value,\n          [`${COMPONENT_NAME.value}--disabled`]: props.disabled,\n        },\n      ];\n    });\n\n    const handleClick = (e: MouseEvent) => {\n      if (!props.disabled) {\n        props.onClick?.({ e });\n        setInnerChecked(!innerChecked.value);\n      }\n    };\n\n    return () => {\n      // 标签内容\n      const tagContent = renderContent('default', 'content');\n\n      return (\n        <span class={tagClass.value} onClick={handleClick}>\n          {tagContent}\n        </span>\n      );\n    };\n  },\n});\n"],"names":["name","props","innerChecked","setInnerChecked","e","_createVNode"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAMA,gBAAA,eAAA,CAAA;AACEA,EAAAA,IAAAA,EAAAA,WAAAA;AACAC,EAAAA,KAAAA,EAAAA,KAAAA;;AAGQ,IAAA,IAAA,cAAA,GAAA,cAAA,CAAA,KAAA,CAAA,CAAA;AACA,IAAA,IAAA,mBAAA,GAAA,kBAAA,EAAA;;AACN,IAAA,IAAA,aAAA,GAAA,UAAA,EAAA,CAAA;AAEA,IAAA,IAAA,OAAA,GAAA,MAAA,CAAA,MAAA,CAAA;;;AACM,IAAA,IAAA,UAAA,GAAA,SAAA,CAAA,OAAA,EAAA,UAAA,EAAA,MAAA,CAAA,cAAA,EAAA,MAAA,CAAA,QAAA,EAAA,SAAA,CAAA;;AAACC,MAAAA,YAAAA,GAAAA,WAAAA,CAAAA,CAAAA,CAAAA;AAAcC,MAAAA,eAAAA,GAAAA,WAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AAQf,IAAA,IAAA,QAAA,GAAA,QAAA,CAAA,YAAA;AAA0B,MAAA,IAAA,IAAA,CAAA;AACvB,MAAA,OAAA,CAAA,EAAA,CAAA,MAAA,CAAA,cAAA,CAAA,KAAA,CAAA,EAAA,EAAA,CAAA,MAAA,CAAA,cAAA,CAAA,KAAA,EAAA,SAAA,CAAA,EAAA,EAAA,CAAA,MAAA,CAAA,cAAA,CAAA,KAAA,EAAA,WAAA,CAAA,EAAA,IAAA,CAAA,KAAA,CAAA,MAAA,CAAA,IAAA,CAAA,GAAA,IAAA,GAAA,EAAA,EAAA,eAAA,CAAA,IAAA,EAAA,EAAA,CAAA,MAAA,CAAA,cAAA,CAAA,KAAA,EAAA,WAAA,CAAA,EAAA,CAAA,MAAA,CAAA,QAAA,IAAA,YAAA,CAAA,KAAA,CAAA,EAAA,eAAA,CAAA,IAAA,EAAA,EAAA,CAAA,MAAA,CAAA,cAAA,CAAA,KAAA,EAAA,YAAA,CAAA,EAAA,MAAA,CAAA,QAAA,CAAA,EAAA,IAAA,EAAA,CAAA;AAUT,KAAA,CAAA,CAAA;AAEM,IAAA,IAAA,WAAA,GAAA,SAAA,WAAA,CAAA,CAAA,EAAA;AACA,MAAA,IAAA,CAAA,MAAA,CAAA,QAAA,EAAA;AAAiB,QAAA,IAAA,eAAA,CAAA;AACnBF,QAAAA,CAAAA,eAAAA,GAAAA,MAAAA,CAAAA,OAAAA,MAAAA,IAAAA,IAAAA,eAAAA,KAAAA,KAAAA,CAAAA,GAAAA,KAAAA,CAAAA,GAAAA,eAAAA,CAAAA,IAAAA,CAAAA,MAAAA,EAAAA;AAAkBG,UAAAA,CAAAA,EAAAA,CAAAA;AAAE,SAAA,CAAA,CAAA;AACJD,QAAAA,eAAAA,CAAAA,CAAAA,YAAAA,CAAAA,KAAAA,CAAAA,CAAAA;AAClB,OAAA;;AAGF,IAAA,OAAA,YAAA;AAEQ,MAAA,IAAA,UAAA,GAAA,aAAA,CAAA,SAAA,EAAA,SAAA,CAAA,CAAA;AAGJ,MAAA,OAAAE,WAAA,CAAA,MAAA,EAAA;;;AAAsC,OAAA,EAAA,CAAA,UAAA,CAAA,CAAA,CAAA;;AAK5C,GAAA;AACF,CAAA,CAAA;;;;"}