{"version":3,"file":"HoverNote.B5X4eckS.mjs","names":["React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","p","_Fragment","React.useRef","React.useState","React.useId","React.useCallback","__esmMin","pe","init_npm_react_18_3_1","ne","init_ssg_sandbox_shims","window","x","ie","le","init_npm_react_dom_18_3_1","l","_e","Ha","oe","p","c","J","init_jsx_runtime","MotionConfigContext","LayoutGroup","init_framer_motion_DhsWWWsN","motion","SmartComponentScopedContainer","cx","getFonts","init_framer_BWFVvmND","RichText","addPropertyControls","useComponentViewport","Link","ComponentViewportProvider","ControlType","useLocaleInfo","useVariantState","addFonts","RenderTarget","withCSS","init_CursorTag","CursorTag","CursorTagFonts","serializationHash","variantClassNames","transition1","Transition","Variants","getProps","createLayoutDependency","FramerdQXJ0W7Gh","init_dQXJ0W7Gh","config","transition","value","contextValue","props","buttonLabel","link","buttonOpacity","text","tagText","buttonFill","showButton","variants","fallbackRef","de","refBinding","ref","defaultLayoutId","restProps","layoutDependency","scopingClassNames","layoutId","gestureHandlers","className","classNames","style","RvqYcW7zH","YYlcU5k2z","LnK7aQ2xP","WLsTjvQvx","OpC7aQ2xP","blDiF0UKh","TgT7aQ2xP","Arrow","size","Card","p$1","row","mediaNode","FONT","css","inner","HoverNote","isCanvas","hostRef","cardRef","open","setOpen","mounted","setMounted","pos","setPos","timers","lastPointer","id","ce","closeNow","stableClose","currentClose","doOpen","show","openDelayMs","hide","graceMs","place","host","card","h","cw","ch","vw","vh","dims","s","gap","fits","d","MARGIN","order","side","opposite","chosen","align","offsetX","offsetY","onMove","onKey","onDown","hostProps","canvasCard","abs","tx","bridgePad","floating","k","hs","hotStyle","placeByPercent","hx","hw","hy","hh","trigger","label","showInCanvas","init_HoverNote"],"sources":["https:/framerusercontent.com/modules/SnCsGcQncnUL4YTcmusK/yzYQ3pdgiP34h7fpX5C7/dQXJ0W7Gh.js","https:/framerusercontent.com/modules/nohc9imlsuM2h0DIUcIy/7cY3dA5K1jrpeqrLwQpv/HoverNote.js"],"sourcesContent":["// Generated by Framer (2790bda)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,Link,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import CursorTag from\"https://framerusercontent.com/modules/OcGcEcXSZrO6mghikTd0/Vckh82MZCNR60A4c32rV/CursorTag.js\";const CursorTagFonts=getFonts(CursorTag);const serializationHash=\"framer-U46tS\";const variantClassNames={eONkAjwJ7:\"framer-v-614osv\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const RvqYcW7zH=undefined;const YYlcU5k2z=undefined;const WLsTjvQvx=undefined;const OpC7aQ2xP=undefined;const LnK7aQ2xP=undefined;const blDiF0UKh=undefined;const TgT7aQ2xP=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({buttonFill,buttonLabel,buttonOpacity,height,id,link,showButton,tagText,text,width,...props})=>{return{...props,blDiF0UKh:buttonLabel??props.blDiF0UKh??\"Project Overview\",LnK7aQ2xP:link??props.LnK7aQ2xP,OpC7aQ2xP:buttonOpacity??props.OpC7aQ2xP??1,RvqYcW7zH:text??props.RvqYcW7zH??\"Say hello to Timi, my trusty little octopus who lives on my keychain.\",TgT7aQ2xP:tagText??props.TgT7aQ2xP??\" \",WLsTjvQvx:buttonFill??props.WLsTjvQvx??\"rgb(200, 214, 102)\",YYlcU5k2z:showButton??props.YYlcU5k2z??true};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,contentLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,RvqYcW7zH,YYlcU5k2z,blDiF0UKh,WLsTjvQvx,LnK7aQ2xP,OpC7aQ2xP,TgT7aQ2xP,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"eONkAjwJ7\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-614osv\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"eONkAjwJ7\",ref:refBinding,style:{\"--border-bottom-width\":\"0.5px\",\"--border-color\":\"var(--token-705b7389-0f2b-4bef-a5ab-0f7e1404cee6)\",\"--border-left-width\":\"0.5px\",\"--border-right-width\":\"0.5px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0.5px\",backgroundColor:\"var(--token-46a9d22f-d3e9-41d2-b121-7eac8d144762)\",...style},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7RE0gU2Fucy1yZWd1bGFy\",\"--framer-font-family\":'\"DM Sans\"',\"--framer-font-size\":\"16px\",\"--framer-font-style\":\"normal\",\"--framer-font-variation-axes\":\"var(--extracted-2gg91v, normal)\",\"--framer-font-weight\":\"400\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-541b1669-edaa-4fff-a570-804f8a0d225f))\"},children:/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy1yZWd1bGFy\",\"--framer-font-family\":'\"DM Sans\"',\"--framer-font-size\":\"16px\",\"--framer-font-style\":\"normal\",\"--framer-font-variation-axes\":\"var(--extracted-1asg273, normal)\",\"--framer-font-weight\":\"400\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, var(--token-541b1669-edaa-4fff-a570-804f8a0d225f))\"},children:\"Say hello to Timi, my trusty little octopus who lives on my keychain.\"})})}),className:\"framer-b8hdtt\",\"data-framer-name\":\"Text\",fonts:[\"GF;DM Sans-regular\"],layoutDependency:layoutDependency,layoutId:\"fT4d1xPFn\",style:{\"--extracted-1asg273\":\"normal\",\"--extracted-1w3ko1f\":\"var(--token-541b1669-edaa-4fff-a570-804f8a0d225f)\",\"--extracted-2gg91v\":\"normal\",\"--extracted-r6o4lv\":\"var(--token-541b1669-edaa-4fff-a570-804f8a0d225f)\"},text:RvqYcW7zH,verticalAlignment:\"top\",withExternalLayout:true}),YYlcU5k2z!==false&&/*#__PURE__*/_jsx(Link,{href:LnK7aQ2xP,motionChild:true,nodeId:\"ERKTDbUH9\",scopeId:\"dQXJ0W7Gh\",children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-vrsy5f framer-b3elhs\",\"data-framer-name\":\"Button\",layoutDependency:layoutDependency,layoutId:\"ERKTDbUH9\",style:{backgroundColor:WLsTjvQvx,borderBottomLeftRadius:4,borderBottomRightRadius:4,borderTopLeftRadius:4,borderTopRightRadius:4,opacity:OpC7aQ2xP},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7RE0gU2Fucy1yZWd1bGFy\",\"--framer-font-family\":'\"DM Sans\"',\"--framer-font-size\":\"16px\",\"--framer-font-style\":\"normal\",\"--framer-font-variation-axes\":\"var(--extracted-2gg91v, normal)\",\"--framer-font-weight\":\"400\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-541b1669-edaa-4fff-a570-804f8a0d225f))\"},children:/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy1yZWd1bGFy\",\"--framer-font-family\":'\"DM Sans\"',\"--framer-font-size\":\"16px\",\"--framer-font-style\":\"normal\",\"--framer-font-variation-axes\":\"var(--extracted-1asg273, normal)\",\"--framer-font-weight\":\"400\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, var(--token-541b1669-edaa-4fff-a570-804f8a0d225f))\"},children:\"Project Overview\"})})}),className:\"framer-6c0rej\",\"data-framer-name\":\"Button label\",fonts:[\"GF;DM Sans-regular\"],layoutDependency:layoutDependency,layoutId:\"uzzuEMPiS\",style:{\"--extracted-1asg273\":\"normal\",\"--extracted-1w3ko1f\":\"var(--token-541b1669-edaa-4fff-a570-804f8a0d225f)\",\"--extracted-2gg91v\":\"normal\",\"--extracted-r6o4lv\":\"var(--token-541b1669-edaa-4fff-a570-804f8a0d225f)\"},text:blDiF0UKh,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-q1x5ax-container\",\"data-framer-name\":\"Cursor Tag\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"iiOLkymzl-container\",name:\"Cursor Tag\",nodeId:\"iiOLkymzl\",rendersWithMotion:true,scopeId:\"dQXJ0W7Gh\",children:/*#__PURE__*/_jsx(CursorTag,{background:\"var(--token-8b006732-6b9f-42d3-9c86-2f7621f40970)\",clickBounce:4,distance:16,enabled:true,gap:8,height:\"100%\",id:\"iiOLkymzl\",imageHeight:24,label:TgT7aQ2xP,layoutId:\"iiOLkymzl\",name:\"Cursor Tag\",paddingX:24,radius:8,smoothing:.25,style:{height:\"100%\",width:\"100%\"},textColor:\"rgb(24, 24, 27)\",width:\"100%\"})})})]})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-3w56ki\",\"data-framer-name\":\"Free image (drag anywhere, rotate)\",layoutDependency:layoutDependency,layoutId:\"HNdUryqWn\"})]})})})});});const css=[\".framer-U46tS.framer-b3elhs, .framer-U46tS .framer-b3elhs { display: block; }\",\".framer-U46tS.framer-614osv { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 16px; position: relative; width: min-content; }\",\".framer-U46tS .framer-b8hdtt { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 220px; word-break: break-word; word-wrap: break-word; }\",\".framer-U46tS .framer-vrsy5f { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; padding: 8px 12px 8px 12px; position: relative; text-decoration: none; width: min-content; }\",\".framer-U46tS .framer-6c0rej { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-U46tS .framer-q1x5ax-container { flex: none; height: 1px; left: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-U46tS .framer-3w56ki { flex: none; height: 80px; overflow: visible; position: absolute; right: -24px; top: -24px; width: 80px; }\",'.framer-U46tS[data-border=\"true\"]::after, .framer-U46tS [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 200\n * @framerIntrinsicWidth 200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"RvqYcW7zH\":\"text\",\"YYlcU5k2z\":\"showButton\",\"blDiF0UKh\":\"buttonLabel\",\"WLsTjvQvx\":\"buttonFill\",\"LnK7aQ2xP\":\"link\",\"OpC7aQ2xP\":\"buttonOpacity\",\"TgT7aQ2xP\":\"tagText\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerdQXJ0W7Gh=withCSS(Component,css,\"framer-U46tS\");export default FramerdQXJ0W7Gh;FramerdQXJ0W7Gh.displayName=\"Note Card\";FramerdQXJ0W7Gh.defaultProps={height:200,width:200};addPropertyControls(FramerdQXJ0W7Gh,{RvqYcW7zH:{defaultValue:\"Say hello to Timi, my trusty little octopus who lives on my keychain.\",title:\"Text\",type:ControlType.String},onRvqYcW7zHChange:{changes:\"RvqYcW7zH\",type:ControlType.ChangeHandler},YYlcU5k2z:{defaultValue:true,title:\"Show button\",type:ControlType.Boolean},onYYlcU5k2zChange:{changes:\"YYlcU5k2z\",type:ControlType.ChangeHandler},blDiF0UKh:{defaultValue:\"Project Overview\",title:\"Button label\",type:ControlType.String},onblDiF0UKhChange:{changes:\"blDiF0UKh\",type:ControlType.ChangeHandler},WLsTjvQvx:{defaultValue:\"rgb(200, 214, 102)\",title:\"Button fill\",type:ControlType.Color},LnK7aQ2xP:{title:\"Link\",type:ControlType.Link},OpC7aQ2xP:{defaultValue:1,title:\"Button opacity\",type:ControlType.Number},onOpC7aQ2xPChange:{changes:\"OpC7aQ2xP\",type:ControlType.ChangeHandler},TgT7aQ2xP:{defaultValue:\" \",title:\"Tag text\",type:ControlType.String},onTgT7aQ2xPChange:{changes:\"TgT7aQ2xP\",type:ControlType.ChangeHandler}});addFonts(FramerdQXJ0W7Gh,[{explicitInter:true,fonts:[{cssFamilyName:\"DM Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhS2f3ZGMZpg.woff2\",weight:\"400\"}]},...CursorTagFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerdQXJ0W7Gh\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"200\",\"framerVariables\":\"{\\\"RvqYcW7zH\\\":\\\"text\\\",\\\"YYlcU5k2z\\\":\\\"showButton\\\",\\\"blDiF0UKh\\\":\\\"buttonLabel\\\",\\\"WLsTjvQvx\\\":\\\"buttonFill\\\",\\\"LnK7aQ2xP\\\":\\\"link\\\",\\\"OpC7aQ2xP\\\":\\\"buttonOpacity\\\",\\\"TgT7aQ2xP\\\":\\\"tagText\\\"}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{createPortal}from\"react-dom\";const FONT='\"DM Sans\", system-ui, sans-serif';const MARGIN=8;let currentClose=null;const opposite=s=>s===\"top\"?\"bottom\":s===\"bottom\"?\"top\":s===\"left\"?\"right\":\"left\";function Arrow({size}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{display:\"block\",flex:\"none\"},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M7 17L17 7\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 7h9v9\"})]});}function Card(p){if(p.card){// Visual card: you design it as a Framer component and drop it in the \"Visual card\" slot.\nreturn /*#__PURE__*/_jsx(\"div\",{ref:p.cardRef,style:{position:\"relative\",width:\"max-content\",maxWidth:\"calc(100vw - 16px)\",display:\"flex\"},children:p.card});}const row=p.media&&p.mediaPosition===\"right\";const mediaNode=p.media?/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",display:\"flex\",flex:\"none\"},children:p.media}):null;return /*#__PURE__*/_jsxs(\"div\",{ref:p.cardRef,style:{position:\"relative\",boxSizing:\"border-box\",width:\"max-content\",maxWidth:\"calc(100vw - 16px)\",background:p.background,border:p.borderWidth+\"px solid \"+p.borderColor,padding:p.padding,display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",gap:8,color:p.textColor,fontFamily:FONT,fontSize:p.fontSize,lineHeight:\"24px\",fontWeight:400,fontVariationSettings:'\"opsz\" 14'},children:[p.media&&p.mediaPosition===\"top\"&&mediaNode,/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:row?\"row\":\"column\",alignItems:row?\"center\":\"flex-start\",gap:8},children:[p.text?/*#__PURE__*/_jsx(\"div\",{style:{width:p.textWidth,whiteSpace:\"pre-wrap\",wordBreak:\"break-word\"},children:p.text}):null,row&&mediaNode]}),p.media&&p.mediaPosition===\"bottom\"&&mediaNode,p.showButton&&(()=>{const css={boxSizing:\"border-box\",display:\"inline-flex\",alignItems:\"center\",gap:10,padding:\"8px 12px\",background:p.buttonFill,borderRadius:4,color:p.buttonTextColor,fontFamily:FONT,fontSize:p.fontSize,lineHeight:\"24px\",whiteSpace:\"nowrap\",textDecoration:\"none\",cursor:p.buttonLink?\"pointer\":\"default\",alignSelf:\"flex-start\"};const inner=/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{children:p.buttonLabel}),p.buttonShowIcon&&/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",width:16,height:16,flex:\"none\",position:\"relative\"},children:p.buttonIcon?/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",width:\"100%\",height:\"100%\",position:\"relative\"},children:p.buttonIcon}):/*#__PURE__*/_jsx(Arrow,{size:16})})]});return p.buttonLink?/*#__PURE__*/_jsx(\"a\",{href:p.buttonLink,target:p.buttonNewTab?\"_blank\":undefined,rel:p.buttonNewTab?\"noopener noreferrer\":undefined,style:css,children:inner}):/*#__PURE__*/_jsx(\"div\",{style:css,children:inner});})(),p.overlay?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,top:0,right:0,bottom:0,zIndex:2,pointerEvents:\"none\"},children:p.overlay}):null,p.showButton&&p.textBelow?/*#__PURE__*/_jsx(\"div\",{style:{width:p.textWidth,whiteSpace:\"pre-wrap\",wordBreak:\"break-word\"},children:p.textBelow}):null]});}export default function HoverNote(props){const{trigger,side,align,gap,offsetX,offsetY,graceMs,openDelayMs,showInCanvas,style,placeByPercent,hx,hy,hw,hh,hs,label}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const hostRef=React.useRef(null);const cardRef=React.useRef(null);const[open,setOpen]=React.useState(false);const[mounted,setMounted]=React.useState(false);const[pos,setPos]=React.useState(null);const timers=React.useRef({});const lastPointer=React.useRef(\"mouse\");const id=React.useId();React.useEffect(()=>setMounted(true),[]);const closeNow=React.useRef(()=>{});const stableClose=React.useRef(()=>closeNow.current()).current;closeNow.current=()=>{clearTimeout(timers.current.open);clearTimeout(timers.current.close);setOpen(false);setPos(null);if(currentClose===stableClose)currentClose=null;};const doOpen=()=>{if(currentClose&&currentClose!==stableClose)currentClose();currentClose=stableClose;setOpen(true);};const show=()=>{clearTimeout(timers.current.close);if(open)return;clearTimeout(timers.current.open);if(openDelayMs>0)timers.current.open=setTimeout(doOpen,openDelayMs);else doOpen();};const hide=()=>{clearTimeout(timers.current.open);clearTimeout(timers.current.close);timers.current.close=setTimeout(stableClose,Math.max(0,graceMs));};React.useEffect(()=>()=>{clearTimeout(timers.current.open);clearTimeout(timers.current.close);if(currentClose===stableClose)currentClose=null;},[]);const place=React.useCallback(()=>{const host=hostRef.current;const card=cardRef.current;if(!host||!card)return;const h=host.getBoundingClientRect();const cw=card.offsetWidth;const ch=card.offsetHeight;const vw=window.innerWidth;const vh=window.innerHeight;// Wrapper = card + a transparent bridge (the gap) on the side facing the hotspot, so the cursor never crosses a dead zone.\nconst dims=s=>s===\"top\"||s===\"bottom\"?{w:cw,h:ch+gap}:{w:cw+gap,h:ch};const fits=s=>{const d=dims(s);if(s===\"top\")return h.top-d.h>=MARGIN;if(s===\"bottom\")return h.bottom+d.h<=vh-MARGIN;if(s===\"left\")return h.left-d.w>=MARGIN;return h.right+d.w<=vw-MARGIN;};const order=side===\"auto\"?[\"top\",\"bottom\",\"right\",\"left\"]:[side,opposite(side)];const chosen=order.find(fits)||order[0];const d=dims(chosen);let x=0;let y=0;if(chosen===\"top\")y=h.top-d.h;else if(chosen===\"bottom\")y=h.bottom;else if(chosen===\"left\")x=h.left-d.w;else x=h.right;if(chosen===\"top\"||chosen===\"bottom\")x=align===\"start\"?h.left:align===\"end\"?h.right-d.w:h.left+h.width/2-d.w/2;else y=align===\"start\"?h.top:align===\"end\"?h.bottom-d.h:h.top+h.height/2-d.h/2;x+=offsetX;y+=offsetY;x=Math.max(MARGIN,Math.min(x,vw-d.w-MARGIN));y=Math.max(MARGIN,Math.min(y,vh-d.h-MARGIN));setPos({x,y,side:chosen});},[side,align,gap,offsetX,offsetY]);React.useLayoutEffect(()=>{if(open&&!isCanvas)place();},[open,place,isCanvas,props.text,props.showButton,props.media,props.textWidth]);React.useEffect(()=>{if(!open||isCanvas)return;const onMove=()=>place();const onKey=e=>{if(e.key===\"Escape\")stableClose();};const onDown=e=>{const t=e.target;if(hostRef.current?.contains(t)||cardRef.current?.contains(t))return;stableClose();};window.addEventListener(\"scroll\",onMove,true);window.addEventListener(\"resize\",onMove);window.addEventListener(\"keydown\",onKey);window.addEventListener(\"pointerdown\",onDown);return()=>{window.removeEventListener(\"scroll\",onMove,true);window.removeEventListener(\"resize\",onMove);window.removeEventListener(\"keydown\",onKey);window.removeEventListener(\"pointerdown\",onDown);};},[open,place,isCanvas]);const hostProps=isCanvas?{}:{onPointerDown:e=>{lastPointer.current=e.pointerType;},onPointerEnter:e=>{if(e.pointerType!==\"touch\")show();},onPointerLeave:e=>{if(e.pointerType!==\"touch\")hide();},onClick:()=>{if(lastPointer.current===\"touch\")open?stableClose():doOpen();},onFocus:show,onBlur:hide,tabIndex:0,\"aria-describedby\":open?id:undefined};// Canvas preview: card sits next to the hotspot with plain CSS so you can style it.\nconst canvasCard=(()=>{const s=side===\"auto\"?\"top\":side;const abs={position:\"absolute\",zIndex:5,pointerEvents:\"none\"};const tx=[];if(s===\"top\"||s===\"bottom\"){if(s===\"top\")abs.bottom=\"calc(100% + \"+gap+\"px)\";else abs.top=\"calc(100% + \"+gap+\"px)\";if(align===\"start\")abs.left=0;else if(align===\"end\")abs.right=0;else{abs.left=\"50%\";tx.push(\"translateX(-50%)\");}}else{if(s===\"left\")abs.right=\"calc(100% + \"+gap+\"px)\";else abs.left=\"calc(100% + \"+gap+\"px)\";if(align===\"start\")abs.top=0;else if(align===\"end\")abs.bottom=0;else{abs.top=\"50%\";tx.push(\"translateY(-50%)\");}}tx.push(\"translate(\"+offsetX+\"px,\"+offsetY+\"px)\");abs.transform=tx.join(\" \");return /*#__PURE__*/_jsx(\"div\",{style:abs,children:/*#__PURE__*/_jsx(Card,{...props})});})();const bridgePad={};if(pos){if(pos.side===\"top\")bridgePad.paddingBottom=gap;else if(pos.side===\"bottom\")bridgePad.paddingTop=gap;else if(pos.side===\"left\")bridgePad.paddingRight=gap;else bridgePad.paddingLeft=gap;}const floating=open&&!isCanvas&&mounted?/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{id:id,role:\"tooltip\",onPointerEnter:()=>clearTimeout(timers.current.close),onPointerLeave:e=>{if(e.pointerType!==\"touch\")hide();},onFocus:()=>clearTimeout(timers.current.close),style:{position:\"fixed\",left:pos?pos.x:0,top:pos?pos.y:0,zIndex:9999,visibility:pos?\"visible\":\"hidden\",animation:pos?\"hnote-in .14s ease-out\":undefined,...bridgePad},children:[/*#__PURE__*/_jsx(\"style\",{children:\"@keyframes hnote-in{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){[role=tooltip]{animation:none!important}}\"}),/*#__PURE__*/_jsx(Card,{...props,cardRef:cardRef})]}),document.body):null;const k=(hs>0?hs:100)/100;const hotStyle=placeByPercent?{position:\"absolute\",left:hx+hw*(1-k)/2+\"%\",top:hy+hh*(1-k)/2+\"%\",width:hw*k+\"%\",height:hh*k+\"%\",pointerEvents:\"auto\"}:{position:\"relative\",width:\"100%\",height:\"100%\"};return /*#__PURE__*/_jsx(\"div\",{style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",pointerEvents:placeByPercent?\"none\":\"auto\"},children:/*#__PURE__*/_jsxs(\"div\",{ref:hostRef,...hostProps,style:{...hotStyle,outline:\"none\",background:isCanvas?\"rgba(25,216,107,0.12)\":\"transparent\",boxShadow:isCanvas?\"inset 0 0 0 1px rgba(25,216,107,0.9)\":\"none\",cursor:\"default\"},children:[trigger,isCanvas&&label?/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:0,top:0,transform:\"translateY(-100%)\",background:\"rgba(25,216,107,0.95)\",color:\"#fff\",fontFamily:FONT,fontSize:11,lineHeight:\"14px\",padding:\"1px 5px\",whiteSpace:\"nowrap\",pointerEvents:\"none\"},children:[label,props.buttonLink?\" → \"+props.buttonLink:\"\"]}):null,isCanvas&&showInCanvas&&canvasCard,floating]})});}HoverNote.defaultProps={text:\"Say hello to Timi, my trusty little octopus who lives on my keychain.\",textBelow:\"\",showButton:false,buttonLabel:\"My Zine\",buttonFill:\"#C8D666\",buttonTextColor:\"#18181B\",buttonNewTab:false,buttonShowIcon:false,mediaPosition:\"right\",background:\"#FFFEFC\",borderColor:\"#18181B\",borderWidth:.5,textColor:\"#18181B\",textWidth:220,padding:16,fontSize:16,side:\"auto\",align:\"center\",gap:12,offsetX:0,offsetY:0,graceMs:250,openDelayMs:0,showInCanvas:true,placeByPercent:false,hx:10,hy:10,hw:10,hh:15,hs:100,label:\"\"};addPropertyControls(HoverNote,{label:{type:ControlType.String,title:\"Label (canvas)\",defaultValue:\"\",description:\"Only shown on the canvas so you can tell the hotspots apart.\"},text:{type:ControlType.String,title:\"Text\",displayTextArea:true,defaultValue:HoverNote.defaultProps.text},showButton:{type:ControlType.Boolean,title:\"Button\",defaultValue:false},textBelow:{type:ControlType.String,title:\"Text below btn\",defaultValue:\"\",hidden:p=>!p.showButton},buttonLabel:{type:ControlType.String,title:\"Btn label\",defaultValue:\"My Zine\",hidden:p=>!p.showButton},buttonFill:{type:ControlType.Color,title:\"Btn fill\",defaultValue:\"#C8D666\",hidden:p=>!p.showButton},buttonTextColor:{type:ControlType.Color,title:\"Btn text\",defaultValue:\"#18181B\",hidden:p=>!p.showButton},buttonLink:{type:ControlType.Link,title:\"Btn link\",hidden:p=>!p.showButton},buttonNewTab:{type:ControlType.Boolean,title:\"Btn new tab\",defaultValue:false,hidden:p=>!p.showButton||!p.buttonLink},buttonShowIcon:{type:ControlType.Boolean,title:\"Btn icon\",defaultValue:false,hidden:p=>!p.showButton},buttonIcon:{type:ControlType.ComponentInstance,title:\"Btn icon (swap)\",hidden:p=>!p.showButton||!p.buttonShowIcon},media:{type:ControlType.ComponentInstance,title:\"Image slot\"},mediaPosition:{type:ControlType.Enum,title:\"Image at\",options:[\"top\",\"bottom\",\"right\"],optionTitles:[\"Above text\",\"Below text\",\"Right of text\"],defaultValue:\"right\",hidden:p=>!p.media},card:{type:ControlType.ComponentInstance,title:\"Visual card\",description:\"Drop a Note Card component here to design the card visually. Replaces the built-in card.\"},overlay:{type:ControlType.ComponentInstance,title:\"Free layer\",description:\"Drop a frame here: its size is the card, put an image anywhere on it and rotate it freely.\"},trigger:{type:ControlType.ComponentInstance,title:\"Hotspot content\"},side:{type:ControlType.Enum,title:\"Opens\",options:[\"auto\",\"top\",\"bottom\",\"left\",\"right\"],optionTitles:[\"Auto\",\"Above\",\"Below\",\"Left\",\"Right\"],defaultValue:\"auto\"},align:{type:ControlType.Enum,title:\"Align\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Start\",\"Center\",\"End\"],defaultValue:\"center\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:12,min:0,max:80,step:1},offsetX:{type:ControlType.Number,title:\"Shift X\",defaultValue:0,step:1},offsetY:{type:ControlType.Number,title:\"Shift Y\",defaultValue:0,step:1},graceMs:{type:ControlType.Number,title:\"Stay (ms)\",defaultValue:250,min:0,max:1500,step:25},openDelayMs:{type:ControlType.Number,title:\"Delay (ms)\",defaultValue:0,min:0,max:1e3,step:25},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFEFC\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#18181B\"},borderWidth:{type:ControlType.Number,title:\"Border width\",defaultValue:.5,min:0,max:6,step:.5},textColor:{type:ControlType.Color,title:\"Text colour\",defaultValue:\"#18181B\"},textWidth:{type:ControlType.Number,title:\"Text width\",defaultValue:220,min:80,max:480,step:1},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:16,min:0,max:48,step:1},fontSize:{type:ControlType.Number,title:\"Text size\",defaultValue:16,min:10,max:32,step:1},showInCanvas:{type:ControlType.Boolean,title:\"Show in canvas\",defaultValue:true},placeByPercent:{type:ControlType.Boolean,title:\"Place by %\",defaultValue:false,description:\"On: fill the parent frame and place the hotspot by % of it (scales with the artwork).\"},hx:{type:ControlType.Number,title:\"Hotspot X\",defaultValue:10,min:-20,max:120,step:.1,unit:\"%\",hidden:p=>!p.placeByPercent},hy:{type:ControlType.Number,title:\"Hotspot Y\",defaultValue:10,min:-20,max:120,step:.1,unit:\"%\",hidden:p=>!p.placeByPercent},hw:{type:ControlType.Number,title:\"Hotspot W\",defaultValue:10,min:1,max:100,step:.1,unit:\"%\",hidden:p=>!p.placeByPercent},hs:{type:ControlType.Number,title:\"Hotspot scale\",defaultValue:100,min:20,max:400,step:1,unit:\"%\",hidden:p=>!p.placeByPercent},hh:{type:ControlType.Number,title:\"Hotspot H\",defaultValue:15,min:1,max:100,step:.1,unit:\"%\",hidden:p=>!p.placeByPercent}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HoverNote\",\"slots\":[\"trigger\",\"buttonIcon\",\"media\",\"overlay\",\"card\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HoverNote.map"],"mappings":"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"}