{"version":3,"file":"Collapsible.Bjmh9WQ6.mjs","names":["React.useSyncExternalStore","React.useState","React.useCallback","React.useRef","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/kA0mzDWII7fmrLC22884/uoYpqVdnUXxVwO7Ajlm8/Collapsible.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";const DEFAULT_TARGET=\"__default__\";const DUPLICATE_EVENT_WINDOW=250;const DRAG_THRESHOLD=8;const DECOR_ICON_ROTATION=180;const COLLAPSED_HINT=\"Show more\";const EXPANDED_HINT=\"Show less\";const collapsibleState={isOpenByTarget:{},initializedByTarget:{},listeners:new Set,lastInteractionKey:\"\",lastInteractionAt:0,getSnapshot(){return JSON.stringify(this.isOpenByTarget);},getIsOpen(target){return this.isOpenByTarget[target]??false;},setInitial(target,isOpen){if(isOpen===null)return;const targetKey=target||DEFAULT_TARGET;if(this.initializedByTarget[targetKey])return;this.initializedByTarget={...this.initializedByTarget,[targetKey]:true};this.isOpenByTarget={...this.isOpenByTarget,[targetKey]:isOpen};this.listeners.forEach(callback=>callback());},shouldIgnoreDuplicate(target){const interactionKey=target||DEFAULT_TARGET;const now=Date.now();const isDuplicate=this.lastInteractionKey===interactionKey&&now-this.lastInteractionAt<DUPLICATE_EVENT_WINDOW;this.lastInteractionKey=interactionKey;this.lastInteractionAt=now;return isDuplicate;},toggle(target){const targetKey=target||DEFAULT_TARGET;if(this.shouldIgnoreDuplicate(targetKey))return;this.isOpenByTarget={...this.isOpenByTarget,[targetKey]:!this.getIsOpen(targetKey)};this.listeners.forEach(callback=>callback());},subscribe(callback){this.listeners.add(callback);return()=>this.listeners.delete(callback);}};const gestureState={startX:0,startY:0,moved:false,begin(x,y){this.startX=x;this.startY=y;this.moved=false;},move(x,y){if(Math.abs(x-this.startX)>DRAG_THRESHOLD||Math.abs(y-this.startY)>DRAG_THRESHOLD){this.moved=true;}},shouldBlock(){const selection=typeof window!==\"undefined\"?window.getSelection()?.toString():\"\";return this.moved||Boolean(selection);},reset(){this.moved=false;}};if(typeof window!==\"undefined\"){window.__collapsibleState=collapsibleState;}function readTargetFromProps(props){return String(props?.[\"aria-label\"]||props?.ariaLabel||props?.attributes?.[\"aria-label\"]||\"\").trim();}function readExplicitTargetFromProps(props){return String(props?.[\"data-collapsible-target\"]||props?.attributes?.[\"data-collapsible-target\"]||\"\").trim();}function readTargetFromNode(node){if(!node)return\"\";return String(node.getAttribute(\"aria-label\")||\"\").trim();}function findParentTargetNode(node){return node?.parentElement?.closest?.(\"[aria-label]\")||null;}function resolveTargetLabel(node){if(!node)return DEFAULT_TARGET;return readTargetFromNode(node)||readTargetFromNode(node.closest(\"[aria-label]\"))||DEFAULT_TARGET;}function resolveTargetLabelFromProps(props,node){return readTargetFromProps(props)||resolveTargetLabel(node??null);}function readInitialOpen(props,node){const raw=props?.tabIndex??props?.tabindex??props?.[\"tab-index\"]??props?.attributes?.tabIndex??props?.attributes?.tabindex??props?.attributes?.[\"tab-index\"]??node?.getAttribute?.(\"tabindex\")??node?.getAttribute?.(\"tabIndex\")??node?.getAttribute?.(\"tab-index\");if(raw===true||raw===\"true\")return true;if(raw===false||raw===\"false\")return false;if(String(raw).trim()===\"1\")return true;if(String(raw).trim()===\"0\")return false;return null;}function applyInitialOpen(props,target,node){collapsibleState.setInitial(target||DEFAULT_TARGET,readInitialOpen(props,node));}function watchInitialOpen(props,node,getTarget){if(!node||typeof MutationObserver===\"undefined\")return()=>{};const apply=()=>applyInitialOpen(props,getTarget(),node);apply();const observer=new MutationObserver(apply);observer.observe(node,{attributes:true,attributeFilter:[\"tabindex\",\"tab-index\"]});return()=>observer.disconnect();}function resolveParentTargetLabel(props,node){const parent=findParentTargetNode(node??null);return readExplicitTargetFromProps(props)||readTargetFromNode(parent)||DEFAULT_TARGET;}function useCollapsibleSnapshot(){return React.useSyncExternalStore(collapsibleState.subscribe.bind(collapsibleState),collapsibleState.getSnapshot.bind(collapsibleState),()=>JSON.stringify({}));}function getPoint(event){const touch=event?.touches?.[0]||event?.changedTouches?.[0];return{x:touch?.clientX??event?.clientX??0,y:touch?.clientY??event?.clientY??0};}function handleTriggerEvent(event,props){if(gestureState.shouldBlock()){gestureState.reset();return;}const eventTarget=(event?.currentTarget)||(event?.target);const targetLabel=resolveTargetLabelFromProps(props,eventTarget);collapsibleState.toggle(targetLabel);event?.stopPropagation?.();gestureState.reset();}function applyVisibility(node,isOpen){if(!node)return;if(node.dataset.collapsibleOriginalDisplay==null){node.dataset.collapsibleOriginalDisplay=node.style.display||\"\";}if(isOpen){node.style.display=node.dataset.collapsibleOriginalDisplay||\"\";node.style.pointerEvents=\"\";node.style.visibility=\"\";node.removeAttribute(\"hidden\");node.setAttribute(\"aria-hidden\",\"false\");}else{node.style.display=\"none\";node.style.pointerEvents=\"none\";node.style.visibility=\"hidden\";node.setAttribute(\"hidden\",\"true\");node.setAttribute(\"aria-hidden\",\"true\");}}export function CollapsibleTrigger(props){return{onMouseDown(event){const point=getPoint(event);gestureState.begin(point.x,point.y);},onMouseMove(event){const point=getPoint(event);gestureState.move(point.x,point.y);},onTouchStart(event){const point=getPoint(event);gestureState.begin(point.x,point.y);},onTouchMove(event){const point=getPoint(event);gestureState.move(point.x,point.y);},onClick(event){handleTriggerEvent(event,props);},onTap(event){handleTriggerEvent(event,props);}};}export function CollapsibleContent(props){useCollapsibleSnapshot();const[targetLabel,setTargetLabel]=React.useState(DEFAULT_TARGET);const[node,setNode]=React.useState(null);const ref=React.useCallback(nextNode=>{if(!(nextNode instanceof HTMLElement))return;setNode(nextNode);const nextTarget=resolveTargetLabelFromProps(props,nextNode)||DEFAULT_TARGET;setTargetLabel(nextTarget);applyInitialOpen(props,nextTarget,nextNode);},[props]);const isOpen=collapsibleState.getIsOpen(targetLabel);React.useLayoutEffect(()=>{applyVisibility(node,isOpen);},[node,isOpen]);React.useLayoutEffect(()=>{return watchInitialOpen(props,node,()=>targetLabel);},[node,props,targetLabel]);return{ref};}export function CollapsibleDecorIcon(props){useCollapsibleSnapshot();const[targetLabel,setTargetLabel]=React.useState(()=>resolveParentTargetLabel(props));const ref=React.useCallback(nextNode=>{if(!(nextNode instanceof HTMLElement))return;const nextTarget=resolveParentTargetLabel(props,nextNode)||DEFAULT_TARGET;setTargetLabel(nextTarget);},[props]);const isOpen=collapsibleState.getIsOpen(targetLabel||DEFAULT_TARGET);return{ref,\"aria-hidden\":true,animate:{rotate:isOpen?DECOR_ICON_ROTATION:0},transition:{duration:.18,ease:\"easeOut\"},style:{...props.style,transformOrigin:\"center\"}};}export const CollapsibleIcon=CollapsibleDecorIcon;export function CollapsibleHint(props){useCollapsibleSnapshot();const nodeRef=React.useRef(null);const[targetLabel,setTargetLabel]=React.useState(()=>resolveTargetLabelFromProps(props));const ref=React.useCallback(nextNode=>{if(!(nextNode instanceof HTMLElement))return;nodeRef.current=nextNode;const nextTarget=resolveTargetLabelFromProps(props,nextNode)||DEFAULT_TARGET;setTargetLabel(nextTarget);},[props]);const isOpen=collapsibleState.getIsOpen(targetLabel||DEFAULT_TARGET);const label=isOpen?EXPANDED_HINT:COLLAPSED_HINT;React.useLayoutEffect(()=>{const node=nodeRef.current;if(!node)return;node.textContent=label;},[label]);const handleClick=React.useCallback(event=>{props.onClick?.(event);if(event?.defaultPrevented)return;collapsibleState.toggle(targetLabel||DEFAULT_TARGET);event?.stopPropagation?.();},[props,targetLabel]);const handleTap=React.useCallback(event=>{props.onTap?.(event);if(event?.defaultPrevented)return;collapsibleState.toggle(targetLabel||DEFAULT_TARGET);event?.stopPropagation?.();},[props,targetLabel]);const handleKeyDown=React.useCallback(event=>{props.onKeyDown?.(event);if(event?.defaultPrevented)return;if(event?.key!==\"Enter\"&&event?.key!==\" \")return;event.preventDefault?.();collapsibleState.toggle(targetLabel||DEFAULT_TARGET);event.stopPropagation?.();},[props,targetLabel]);return{ref,text:label,children:label,role:props.role||\"button\",tabIndex:props.tabIndex??0,\"aria-expanded\":isOpen,\"data-collapsible-state\":isOpen?\"open\":\"closed\",onClick:handleClick,onTap:handleTap,onKeyDown:handleKeyDown,style:{...props.style,cursor:props.style?.cursor||\"pointer\",userSelect:props.style?.userSelect||\"none\"}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withCollapsibleTrigger(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...CollapsibleTrigger(props)});};}withCollapsibleTrigger.displayName=\"CollapsibleTrigger\";export function withCollapsibleContent(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...CollapsibleContent(props)});};}withCollapsibleContent.displayName=\"CollapsibleContent\";export function withCollapsibleDecorIcon(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...CollapsibleDecorIcon(props)});};}withCollapsibleDecorIcon.displayName=\"CollapsibleDecorIcon\";export function withCollapsibleHint(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...CollapsibleHint(props)});};}withCollapsibleHint.displayName=\"CollapsibleHint\";\nexport const __FramerMetadata__ = {\"exports\":{\"withCollapsibleHint\":{\"type\":\"reactHoc\",\"name\":\"withCollapsibleHint\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CollapsibleDecorIcon\":{\"type\":\"override\",\"name\":\"CollapsibleDecorIcon\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CollapsibleContent\":{\"type\":\"override\",\"name\":\"CollapsibleContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CollapsibleHint\":{\"type\":\"override\",\"name\":\"CollapsibleHint\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCollapsibleContent\":{\"type\":\"reactHoc\",\"name\":\"withCollapsibleContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CollapsibleTrigger\":{\"type\":\"override\",\"name\":\"CollapsibleTrigger\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CollapsibleIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCollapsibleTrigger\":{\"type\":\"reactHoc\",\"name\":\"withCollapsibleTrigger\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCollapsibleDecorIcon\":{\"type\":\"reactHoc\",\"name\":\"withCollapsibleDecorIcon\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Collapsible.map"],"mappings":"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"}