quick-admin-vue3-core
Version:
以快(计算机执行效率、开发效率)为核心的后台管理系统开发模板
2 lines (1 loc) • 2.6 kB
JavaScript
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),d=require("./platform-Dl0zaSyI.cjs"),g=require("./index-D8siRAAk.cjs"),h=require("./vue-router-lHyLbR6H.cjs"),x=require("./_plugin-vue_export-helper-BHFhmbuH.cjs"),b=e.defineComponent({__name:"BaseCopy",props:{to:{},stop:{type:Boolean},maxLine:{default:1},clickIconCopy:{type:Boolean,default:void 0},successText:{default:"复制成功"},toTooltip:{default:"点击跳转"}},setup(C){const u={...d.defaultTooltipAttrs,content:"点击复制"},y=h.useRouter(),a=C,i=e.useSlots(),c=e.useAttrs(),s=e.computed(()=>{const{onClick:t}=c,{to:n,clickIconCopy:r=!!n||!!t}=a;return r}),o=e.computed(()=>{var t;return(t=i.default)==null?void 0:t.call(i).map(n=>n.children??"").join("")});function k(t){const{to:n,stop:r}=a;if(!(!o.value||!n))return r&&t.stopPropagation(),y.push(n)}function _(t){var m;if(!o.value)return;const{tagName:n,classList:r}=t.target.parentNode,{stop:p,successText:v}=a;p&&t.stopPropagation();const f=r.contains("icon")||n==="svg";if(c.onClick&&!f)return(m=c.onClick)==null?void 0:m.call(c);if(s.value&&!f)return;const l=document.createElement("input");l.setAttribute("value",o.value),document.body.appendChild(l),l.select(),document.execCommand("copy")&&d.showMessage(v,"success"),document.body.removeChild(l)}return(t,n)=>{const r=e.resolveComponent("el-tooltip"),p=e.resolveComponent("el-icon");return e.openBlock(),e.createBlock(r,e.mergeProps(u,{disabled:e.unref(s)||!e.unref(o)}),{default:e.withCtx(()=>[e.createElementVNode("div",{onClick:_,class:e.normalizeClass(["base-copy",{"f-fs-c":+t.maxLine>0,hover:e.unref(o)&&!e.unref(s)}])},[e.createVNode(r,e.mergeProps(u,{content:t.toTooltip,disabled:!e.unref(o)||!t.to}),{default:e.withCtx(()=>[e.createElementVNode("span",{onClick:k,class:e.normalizeClass(["f-1",{[`q-line-${t.maxLine}`]:!0,link:!!t.to&&e.unref(o),click:e.unref(o)&&!!e.unref(c).onClick}])},[e.unref(o)?e.renderSlot(t.$slots,"default",{key:0},()=>[e.createTextVNode(e.toDisplayString(e.unref(o)),1)],!0):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createTextVNode(e.toDisplayString(e.unref(d.defaultEmptyStr)),1)],64))],2)]),_:3},16,["content","disabled"]),e.unref(o)?(e.openBlock(),e.createBlock(r,e.mergeProps({key:0},u,{disabled:!e.unref(s)}),{default:e.withCtx(()=>[e.createVNode(p,{class:"f-0 ml-4 icon hover"},{default:e.withCtx(()=>[e.createVNode(e.unref(g.document_copy_default))]),_:1})]),_:1},16,["disabled"])):e.createCommentVNode("",!0)],2)]),_:3},16,["disabled"])}}}),B=x._export_sfc(b,[["__scopeId","data-v-46e8570e"]]);exports.default=B;