TmallWeb-dist/js/el-text.aGSm3Yrn.js

2 lines
1.3 KiB
JavaScript
Raw Normal View History

2025-07-30 20:22:19 +08:00
import{b as e,c0 as t,_ as a,d as l,r as s,ab as n,a as i,F as u,aE as r,o,ch as c,m as d,e as f,w as p,f as v,$ as m,n as g,g as y,q as b,ci as x,v as h}from"./index.WJ9ltcZh.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"}}),_=l({name:"ElText"});const S=h(a(l({..._,props:C,setup(e){const t=e,a=s(),l=n(),h=i("text"),C=u(()=>[h.b(),h.m(t.type),h.m(l.value),h.is("truncated",t.truncated),h.is("line-clamp",!r(t.lineClamp))]),_=()=>{var e,l,s,n,i,u,o;if(x().title)return;let c=!1;const d=(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(!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&&(c=!0)}c?null==(u=a.value)||u.setAttribute("title",d):null==(o=a.value)||o.removeAttribute("title")};return o(_),c(_),(e,t)=>(f(),d(b(e.tag),{ref_key:"textRef",ref:a,class:g(y(C)),style:m({"-webkit-line-clamp":e.lineClamp})},{default:p(()=>[v(e.$slots,"default")]),_:3},8,["class","style"]))}}),[["__file","text.vue"]]));export{S as E};