{"version":3,"file":"expander.B7O2qJ2u.mjs","names":["useState","useRef","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/Zt1FikhAMtxx03LfxMAT/dO5HSpXN3tRyPFxr1MFt/expander.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";const COLLAPSED_HEIGHT=\"clamp(5lh, 20vh, 10lh)\";const LINE_HEIGHT=\"1.5em\";let expanded=false;const listeners=[];function toggle(){expanded=!expanded;listeners.forEach(fn=>fn());}function subscribe(fn){listeners.push(fn);return()=>listeners.splice(listeners.indexOf(fn),1);}export function ExpandText(){const[,rerender]=useState(0);const ref=useRef(null);useEffect(()=>{if(ref.current){ref.current.style.height=COLLAPSED_HEIGHT;ref.current.style.overflow=\"hidden\";}},[]);useEffect(()=>{return subscribe(()=>{rerender(n=>n+1);const el=ref.current;if(!el)return;requestAnimationFrame(()=>{el.style.transition=\"height 0.35s cubic-bezier(0.4, 0, 0.2, 1)\";el.style.height=expanded?`${el.scrollHeight}px`:COLLAPSED_HEIGHT;});});},[]);return{ref,style:{overflow:\"hidden\",height:COLLAPSED_HEIGHT,lineHeight:LINE_HEIGHT,alignItems:\"flex-start\",WebkitMaskImage:expanded?\"none\":\"linear-gradient(to bottom, black 60%, transparent 100%)\",maskImage:expanded?\"none\":\"linear-gradient(to bottom, black 60%, transparent 100%)\"}};}export function ExpandTrigger(){const[,rerender]=useState(0);useEffect(()=>{return subscribe(()=>rerender(n=>n+1));},[]);return{style:{cursor:\"pointer\"},onClick:toggle};}export function ExpandTriggerAppeal(){const[,rerender]=useState(0);useEffect(()=>{return subscribe(()=>rerender(n=>n+1));},[]);return{label:expanded?\"Show Less\":\"Read More\",rotation:expanded?270:90,onClick:toggle};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withExpandText(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...ExpandText(props)});};}withExpandText.displayName=\"ExpandText\";export function withExpandTrigger(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...ExpandTrigger(props)});};}withExpandTrigger.displayName=\"ExpandTrigger\";export function withExpandTriggerAppeal(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...ExpandTriggerAppeal(props)});};}withExpandTriggerAppeal.displayName=\"ExpandTriggerAppeal\";\nexport const __FramerMetadata__ = {\"exports\":{\"withExpandTriggerAppeal\":{\"type\":\"reactHoc\",\"name\":\"withExpandTriggerAppeal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ExpandTriggerAppeal\":{\"type\":\"override\",\"name\":\"ExpandTriggerAppeal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withExpandText\":{\"type\":\"reactHoc\",\"name\":\"withExpandText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withExpandTrigger\":{\"type\":\"reactHoc\",\"name\":\"withExpandTrigger\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ExpandTrigger\":{\"type\":\"override\",\"name\":\"ExpandTrigger\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ExpandText\":{\"type\":\"override\",\"name\":\"ExpandText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./expander.map"],"mappings":"wLAAwM,SAAS,GAAQ,CAAC,EAAS,CAAC,EAAS,EAAU,QAAQ,GAAI,GAAI,CAAC,CAAE,SAAS,EAAU,EAAG,CAAoB,OAAnB,EAAU,KAAK,EAAG,KAAW,EAAU,OAAO,EAAU,QAAQ,EAAG,CAAC,EAAE,CAAE,SAAgB,GAAY,CAAC,GAAK,EAAE,GAAUA,EAAS,EAAE,CAAO,EAAIC,EAAO,KAAK,CAAsX,OAArX,MAAc,CAAI,EAAI,UAAS,EAAI,QAAQ,MAAM,OAAO,EAAiB,EAAI,QAAQ,MAAM,SAAS,WAAY,EAAE,CAAC,CAAC,MAAsB,MAAc,CAAC,EAAS,GAAG,EAAE,EAAE,CAAC,IAAM,EAAG,EAAI,QAAY,GAAU,0BAA0B,CAAC,EAAG,MAAM,WAAW,4CAA4C,EAAG,MAAM,OAAO,EAAS,GAAG,EAAG,aAAa,IAAI,GAAmB,EAAG,CAAG,EAAE,CAAC,CAAO,CAAC,MAAI,MAAM,CAAC,SAAS,SAAS,OAAO,EAAiB,WAAW,EAAY,WAAW,aAAa,gBAAgB,EAAS,OAAO,0DAA0D,UAAU,EAAS,OAAO,0DAA0D,CAAC,CAAE,SAAgB,GAAe,CAAC,GAAK,EAAE,GAAUD,EAAS,EAAE,CAA6D,OAA5D,MAAsB,MAAc,EAAS,GAAG,EAAE,EAAE,CAAC,CAAG,EAAE,CAAC,CAAO,CAAC,MAAM,CAAC,OAAO,UAAU,CAAC,QAAQ,EAAO,CAAE,SAAgB,GAAqB,CAAC,GAAK,EAAE,GAAUA,EAAS,EAAE,CAA6D,OAA5D,MAAsB,MAAc,EAAS,GAAG,EAAE,EAAE,CAAC,CAAG,EAAE,CAAC,CAAO,CAAC,MAAM,EAAS,YAAY,YAAY,SAAS,EAAS,IAAI,GAAG,QAAQ,EAAO,CAAqJ,SAAgB,EAAe,EAAE,CAAC,MAAO,KAAQ,EAA+BE,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAW,EAAM,CAAC,CAAC,EAA4C,SAAgB,EAAkB,EAAE,CAAC,MAAO,KAAQ,EAA+BD,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAc,EAAM,CAAC,CAAC,EAAkD,SAAgB,EAAwB,EAAE,CAAC,MAAO,KAAQ,EAA+BD,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAoB,EAAM,CAAC,CAAC,2BAA/pE,IAA6C,IAAugD,CAAjgD,EAAiB,yBAA+B,EAAY,QAAY,EAAS,GAAY,EAAU,EAAE,CAAmkD,EAAe,YAAY,aAA8L,EAAkB,YAAY,gBAA6M,EAAwB,YAAY"}