1import{a as D}from"/wp-web-assets/build/_shared/chunk-XK3XJ5LM.js";import{b as l}from"/wp-web-assets/build/_shared/chunk-WRFPJY3T.js";import{d as L}from"/wp-web-assets/build/_shared/chunk-QU6HUKB6.js";import{a as B,b as R}from"/wp-web-assets/build/_shared/chunk-NFQRDOF2.js";import{e as p}from"/wp-web-assets/build/_shared/chunk-H535LSQH.js";var r=p(B());var e={"read-more-container":"_0NErV","read-more-text":"_66soR","text-collapsed":"waz33","text-expanded":"Q1g3H","read-more-button":"gRvRz",hidden:"TF4eP"};var t=p(D()),d=p(R());var f={["small"]:{paragraph:"typography-paragraph-small",label:"typography-label-x-small",button:t.ButtonSize.XSMALL},["default"]:{paragraph:"typography-paragraph-medium",label:"typography-label-medium",button:t.ButtonSize.SMALL}};function F({text:g,maxLines:i=3,className:N,size:m="default",onReadMore:u,alwaysShowToggle:S=!1,children:v}){let{t:h}=L(),[n,E]=(0,r.useState)(!1),[A,T]=(0,r.useState)(!1),o=(0,r.useRef)(null),z=()=>{let s=!n;u==null||u(s),E(s)};return(0,r.useEffect)(()=>{let s=()=>{var x,y;if(!o.current)return;let c=o.current,a=c.cloneNode(!0);a.className=l(e["read-more-text"],e["text-collapsed"]),a.style.width=c.offsetWidth+"px",(x=c.parentNode)==null||x.appendChild(a);let H=a.scrollHeight;a.style.setProperty("-webkit-line-clamp",i.toString()),a.style.setProperty("line-clamp",i.toString());let w=a.offsetHeight;T(H>w),(y=c.parentNode)==null||y.removeChild(a)},M=requestAnimationFrame(()=>{s()}),b=new ResizeObserver(()=>{s()});return o.current&&b.observe(o.current),()=>{cancelAnimationFrame(M),b.disconnect()}},[g,i]),(0,d.jsxs)("div",{className:l(f[m].paragraph,e["read-more-container"],N),children:[(0,d.jsxs)("div",{ref:o,className:l(e["read-more-text"],{[e["text-collapsed"]]:!n,[e["text-expanded"]]:n}),style:n?void 0:{WebkitLineClamp:i},children:[g,v]}),(0,d.jsx)(t.Button,{onClick:z,className:l(f[m].label,e["read-more-button"],!A&&!S&&e.hidden),accent:t.ButtonAccent.DOWNLOAD,size:f[m].button,variant:t.ButtonVariant.LINK,label:h(n?"Read less":"Read more"),"aria-expanded":n})]})}export{F as a};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.