UNPKG

@hopeio/utils

Version:
2 lines (1 loc) 981 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),a=require("vue-tippy"),f=require("@pureadmin/utils"),d=e.defineComponent({name:"ReText",__name:"index",props:{lineClamp:{type:[String,Number]},tippyProps:{type:Object,default:()=>({})}},setup(o){const l=o,s=e.useSlots(),r=e.ref(),n=e.ref(),p=t=>l.lineClamp?t.scrollHeight>t.clientHeight:t.scrollWidth>t.clientWidth,i=()=>({content:e.h(s.content||s.default),...l.tippyProps});function u(t){p(t.target)?(n.value.setProps(i()),n.value.enable()):n.value.disable()}return e.onMounted(()=>{var t;n.value=a.useTippy((t=r.value)==null?void 0:t.$el,i())}),(t,v)=>{const c=e.resolveComponent("el-text");return e.openBlock(),e.createBlock(c,e.mergeProps({truncated:!o.lineClamp,lineClamp:o.lineClamp,...t.$attrs},{ref_key:"textRef",ref:r,onMouseover:e.withModifiers(u,["self"])}),{default:e.withCtx(()=>[e.renderSlot(t.$slots,"default")]),_:3},16)}}}),m=f.withInstall(d);exports.ReText=m;