UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

1 lines 3.42 kB
{"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;;;;"}