{"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;;;;"}