Build 533169stable
Module 689296
960 characters · in 33645dc6ae61c139.jsDependencies
Source Raw
function(e,t,n){n.d(t,{A:()=>d});var i=n(627968),s=n(64700),l=n(827734),r=n(397927),a=n(985018),o=n(988325);function d(e){let{children:t,lineClamp:n=2,...d}=e,[c,u]=s.useState(!1),[m,g]=s.useState(null),_=null!=m&&(0,i.jsx)("button",{className:o.x6,onClick:()=>u(e=>!e),children:(0,i.jsxs)(r.Text,{className:o.B0,variant:"text-sm/medium",color:"text-brand",children:[c?a.intl.string(a.t["JQX/Pb"]):a.intl.string(a.t.Fbrd8J),c?(0,i.jsx)(r.tN5,{color:l.A.colors.TEXT_BRAND,size:"xs"}):(0,i.jsx)(r.abt,{color:l.A.colors.TEXT_BRAND,size:"xs"})]})}),[x,h]=s.useState(null),A=s.useCallback(()=>{if(null==x)return;let{scrollHeight:e,clientHeight:t}=x;e>t&&g({truncatedHeight:t,expandedHeight:e})},[x]);s.useEffect(()=>{requestAnimationFrame(A)},[A,t,n]);let p="auto";return null!=m&&(p=c?`${m.expandedHeight}px`:`${m.truncatedHeight}px`),(0,i.jsxs)("div",{children:[(0,i.jsx)(r.Text,{...d,className:o.Qs,lineClamp:c?void 0:n,ref:h,style:{height:p},children:t}),_]})}}