2 lines
1.3 KiB
JavaScript
2 lines
1.3 KiB
JavaScript
import{b as e,b2 as t,_ as a,x as l,a as s,Z as i,c as n}from"./index.D1_OMcDq.js";import{v as u,r,c as o,E as c,j as p,X as v,J as d,y as f,K as m,z as y,Q as g,I as x,u as b,L as C}from"./editor-vue.xUJDThhq.js";const _=e({type:{type:String,values:["primary","success","info","warning","danger",""],default:""},size:{type:String,values:t,default:""},truncated:Boolean,lineClamp:{type:[String,Number]},tag:{type:String,default:"span"}}),h=u({name:"ElText"});const S=n(a(u({...h,props:_,setup(e){const t=e,a=r(),n=l(),u=s("text"),_=o((()=>[u.b(),u.m(t.type),u.m(n.value),u.is("truncated",t.truncated),u.is("line-clamp",!i(t.lineClamp))])),h=c().title,S=()=>{var e,l,s,n,u,r,o;if(h)return;let c=!1;const p=(null==(e=a.value)?void 0:e.textContent)||"";if(t.truncated){const e=null==(l=a.value)?void 0:l.offsetWidth,t=null==(s=a.value)?void 0:s.scrollWidth;e&&t&&t>e&&(c=!0)}else if(!i(t.lineClamp)){const e=null==(n=a.value)?void 0:n.offsetHeight,t=null==(u=a.value)?void 0:u.scrollHeight;e&&t&&t>e&&(c=!0)}c?null==(r=a.value)||r.setAttribute("title",p):null==(o=a.value)||o.removeAttribute("title")};return p(S),v(S),(e,t)=>(f(),d(C(e.tag),{ref_key:"textRef",ref:a,class:x(b(_)),style:g({"-webkit-line-clamp":e.lineClamp})},{default:m((()=>[y(e.$slots,"default")])),_:3},8,["class","style"]))}}),[["__file","text.vue"]]));export{S as E};
|