2 lines
1.3 KiB
JavaScript
2 lines
1.3 KiB
JavaScript
|
import{b as e,b_ as t,_ as a,d as l,r as s,a9 as n,a as i,F as u,aS as r,b$ as o,o as d,bV as f,m as p,e as v,w as c,f as m,$ as g,n as y,g as b,q as x,v as _}from"./index.BE3jgw84.js";const C=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"}}),S=l({name:"ElText"});const h=_(a(l({...S,props:C,setup(e){const t=e,a=s(),l=n(),_=i("text"),C=u((()=>[_.b(),_.m(t.type),_.m(l.value),_.is("truncated",t.truncated),_.is("line-clamp",!r(t.lineClamp))])),S=o().title,h=()=>{var e,l,s,n,i,u,o;if(S)return;let d=!1;const f=(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&&(d=!0)}else if(!r(t.lineClamp)){const e=null==(n=a.value)?void 0:n.offsetHeight,t=null==(i=a.value)?void 0:i.scrollHeight;e&&t&&t>e&&(d=!0)}d?null==(u=a.value)||u.setAttribute("title",f):null==(o=a.value)||o.removeAttribute("title")};return d(h),f(h),(e,t)=>(v(),p(x(e.tag),{ref_key:"textRef",ref:a,class:y(b(C)),style:g({"-webkit-line-clamp":e.lineClamp})},{default:c((()=>[m(e.$slots,"default")])),_:3},8,["class","style"]))}}),[["__file","text.vue"]]));export{h as E};
|