UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

1 lines 2.57 kB
{"version":3,"file":"anchor-target.mjs","sources":["../../src/anchor/anchor-target.tsx"],"sourcesContent":["import { defineComponent } from 'vue';\nimport { copyText } from '../utils/clipboard';\nimport Message from '../message/plugin';\nimport props from './anchor-target-props';\nimport Popup from '../popup';\nimport { useConfig, usePrefixClass } from '../hooks/useConfig';\n\nexport default defineComponent({\n name: 'XAnchorTarget',\n props,\n setup(props, { slots }) {\n const { globalConfig, classPrefix } = useConfig('anchor');\n const COMPONENT_NAME = usePrefixClass('anchor');\n /**\n * 复制当前target的链接\n *\n */\n const toCopyText = () => {\n // 通过构造一个a标签, 自动拼接好传入的id为href\n const a = document.createElement('a');\n a.href = `#${props.id}`;\n copyText(a.href);\n Message.success(globalConfig.value.copySuccessText, 1000);\n };\n return () => {\n const { default: children } = slots;\n const { tag: TAG, id } = props;\n const className = [`${COMPONENT_NAME.value}__target`];\n const iconClassName = `${classPrefix.value}-copy`;\n return (\n <TAG id={id} class={className}>\n {children && children(null)}\n <Popup content={globalConfig.value.copyText} placement=\"top\" showArrow class={iconClassName}>\n <icon-ri-file-copy-line onClick={toCopyText} />\n </Popup>\n </TAG>\n );\n };\n },\n});\n"],"names":["name","props","setup","copyText"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAOA,oBAAA,eAAA,CAAA;AACEA,EAAAA,IAAAA,EAAAA,eAAAA;AACAC,EAAAA,KAAAA,EAAAA,KAAAA;AACAC,EAAAA,KAAAA,EAAAA,SAAAA,KAAAA,CAAAA,MAAAA,EAAAA,IAAAA,EAAAA;AAAwB,IAAA,IAAA,KAAA,GAAA,IAAA,CAAA,KAAA,CAAA;AACtB,IAAA,IAAA,UAAA,GAAA,SAAA,CAAA,QAAA,CAAA;;;AACM,IAAA,IAAA,cAAA,GAAA,cAAA,CAAA,QAAA,CAAA,CAAA;AAKN,IAAA,IAAA,UAAA,GAAA,SAAA,UAAA,GAAA;AAEQ,MAAA,IAAA,CAAA,GAAA,QAAA,CAAA,aAAA,CAAA,GAAA,CAAA,CAAA;;AAENC,MAAAA,QAAAA,CAAAA,CAAAA,CAAAA,IAAAA,CAAAA,CAAAA;;;AAGF,IAAA,OAAA,YAAA;;AAEE,MAAA,IAAA,GAAA,GAAA,MAAA,CAAA,GAAA;;;AAEM,MAAA,IAAA,aAAA,GAAA,EAAA,CAAA,MAAA,CAAA,WAAA,CAAA,KAAA,EAAA,OAAA,CAAA,CAAA;;AACN,QAAA,IAAA,EAAA,EAAA;;AACsB,OAAA,EAAA;AAAA,QAAA,SAAA,EAAA,SAAA,QAAA,GAAA;;AACQ,YAAA,SAAA,EAAA,YAAA,CAAA,KAAA,CAAA,QAAA;;AAC6B,YAAA,WAAA,EAAA,IAAA;;;;;;AACpB,eAAA,EAAA,IAAA,CAAA,CAAA,CAAA;AAAA,aAAA;AAAA,WAAA,CAAA,CAAA,CAAA;AAAA,SAAA;AAAA,OAAA,CAAA,CAAA;;AAK3C,GAAA;AACF,CAAA,CAAA;;;;"}