UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

139 lines (130 loc) 4.71 kB
/** * xdesign v1.0.6 * (c) 2023 xdesign * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var vue = require('vue'); var utils_clipboard = require('../utils/clipboard.js'); var message_plugin = require('../message/plugin.js'); var anchor_anchorTargetProps = require('./anchor-target-props.js'); var popup_index = require('../popup/index.js'); var hooks_useConfig = require('../hooks/useConfig.js'); var configProvider_useConfig = require('../config-provider/useConfig.js'); require('../_chunks/dep-8d10b59f.js'); require('@babel/runtime/helpers/defineProperty'); require('../message/messageList.js'); require('../message/const.js'); require('../message/message.js'); require('../_chunks/dep-9783e4ef.js'); require('../_chunks/dep-0a0a2988.js'); require('../_chunks/dep-38e8405e.js'); require('../_chunks/dep-0e9e4ce6.js'); require('../_chunks/dep-ac484abb.js'); require('../loading/index.js'); require('../loading/directive.js'); require('../loading/plugin.js'); require('../loading/loading.js'); require('@babel/runtime/helpers/slicedToArray'); require('../loading/icon/gradient.js'); require('../_common/js/loading/circle-adapter.js'); require('../_common/js/utils/set-style.js'); require('../_common/js/utils/helper.js'); require('@babel/runtime/helpers/toConsumableArray'); require('@babel/runtime/helpers/objectWithoutProperties'); require('lodash/isString'); require('lodash/isNull'); require('lodash/isUndefined'); require('lodash/isNumber'); require('lodash/isArray'); require('../utils/dom.js'); require('lodash/isFunction'); require('../utils/easing.js'); require('../utils/render-tnode.js'); require('lodash/isEmpty'); require('lodash/isObject'); require('lodash/camelCase'); require('lodash/kebabCase'); require('../loading/props.js'); require('../hooks/useTeleport.js'); require('lodash/cloneDeep'); require('../config-provider/context.js'); require('lodash/mergeWith'); require('lodash/merge'); require('../_common/js/global-config/default-config.js'); require('../_common/js/global-config/locale/en_US.js'); require('../utils/withInstall.js'); require('../message/props.js'); require('../message/animation.js'); require('../hooks/tnode.js'); require('../popup/popup.js'); require('@popperjs/core'); require('lodash/debounce'); require('../hooks/useVModel.js'); require('../popup/container.js'); require('../popup/props.js'); require('../hooks/useResizeObserver.js'); const _hoisted_1 = { class: "x-icon", viewBox: "0 0 24 24", width: "1.1em", height: "1.1em" }; const _hoisted_2 = /*#__PURE__*/vue.createElementVNode("path", { fill: "currentColor", d: "M7 6V3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1h-3v3c0 .552-.45 1-1.007 1H4.007A1.001 1.001 0 0 1 3 21l.003-14c0-.552.45-1 1.006-1H7ZM5.002 8L5 20h10V8H5.002ZM9 6h8v10h2V4H9v2Z" }, null, -1 /* HOISTED */); const _hoisted_3 = [ _hoisted_2 ]; function render(_ctx, _cache) { return (vue.openBlock(), vue.createElementBlock("svg", _hoisted_1, _hoisted_3)) } var __unplugin_components_0 = { name: 'ri-file-copy-line', render }; /* vite-plugin-components disabled */ var _AnchorTarget = vue.defineComponent({ name: "XAnchorTarget", props: anchor_anchorTargetProps["default"], setup: function setup(props2, _ref) { var slots = _ref.slots; var _useConfig = configProvider_useConfig.useConfig("anchor"), globalConfig = _useConfig.globalConfig, classPrefix = _useConfig.classPrefix; var COMPONENT_NAME = hooks_useConfig.usePrefixClass("anchor"); var toCopyText = function toCopyText() { var a = document.createElement("a"); a.href = "#".concat(props2.id); utils_clipboard.copyText(a.href); message_plugin["default"].success(globalConfig.value.copySuccessText, 1e3); }; return function () { var children = slots["default"]; var TAG = props2.tag, id = props2.id; var className = ["".concat(COMPONENT_NAME.value, "__target")]; var iconClassName = "".concat(classPrefix.value, "-copy"); return vue.createVNode(TAG, { "id": id, "class": className }, { "default": function _default() { return [children && children(null), vue.createVNode(popup_index.Popup, { "content": globalConfig.value.copyText, "placement": "top", "showArrow": true, "class": iconClassName }, { "default": function _default() { return [vue.createVNode(__unplugin_components_0, { "onClick": toCopyText }, null)]; } })]; } }); }; } }); exports["default"] = _AnchorTarget; //# sourceMappingURL=anchor-target.js.map