{"version":3,"file":"ProfileCursorPreview.Dr-R2wiJ.mjs","names":["useRef","useState","useMemo","useCallback","startTransition"],"sources":["https:/framerusercontent.com/modules/cvhDDBqwVA39YI2HXI16/B4OY6oOIDT6rq4yJGWbm/ProfileCursorPreview.js"],"sourcesContent":["// User request: Profile picture square at top; on hover or tap it enlarges and appears next to the cursor with a customizable label.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";import{motion,useInView}from\"framer-motion\";import{startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";/**\n * @framerIntrinsicWidth 96\n * @framerIntrinsicHeight 96\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ProfileCursorPreview(props){const{image={src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Profile\"},alt=\"Profile picture\",behavior=\"hover+tap\",followCursor=true,mobileMode=false,mobileGap=12,avatarSize=72,avatarRadius=\"12px\",showPreviewImage=true,previewSize=220,previewRadius=\"16px\",previewShadow=\"0 10px 40px rgba(0,0,0,0.22)\",offsetX=32,offsetY=32,showLabel=true,label=\"Custom label\",labelPlacement=\"below\",labelAlign=\"left\",labelFont,labelTextColor=\"#000000\",labelBackground=\"#FFFFFF\",labelPadding=\"10px 12px\",labelRadius=\"12px\",labelShadow=\"0 8px 20px rgba(0,0,0,0.12)\",labelOffsetY=0,animationDuration=.18,style}=props;const isStatic=useIsStaticRenderer();const target=RenderTarget.current();const interactionDisabled=target===RenderTarget.export||target===RenderTarget.thumbnail;const rootRef=useRef(null);const inView=useInView(rootRef,{amount:.01});const inViewOk=target===RenderTarget.canvas?true:inView;const[isOpen,setIsOpen]=useState(false);const[isPinned,setIsPinned]=useState(false);const[pos,setPos]=useState({x:0,y:0});const canHover=useMemo(()=>behavior===\"hover\"||behavior===\"hover+tap\",[behavior]);const canTap=useMemo(()=>behavior===\"tap\"||behavior===\"hover+tap\",[behavior]);const effectiveFollowCursor=mobileMode?false:followCursor;const effectiveCanHover=mobileMode?false:canHover;const effectiveCanTap=mobileMode?true:canTap;const updateFromClientPoint=useCallback((clientX,clientY)=>{// Use viewport coordinates so the preview is never clipped by parent containers.\nconst x=clientX+offsetX;const y=clientY+offsetY;startTransition(()=>setPos({x,y}));},[offsetX,offsetY]);const updateFromAvatar=useCallback(()=>{if(!rootRef.current)return;const rect=rootRef.current.getBoundingClientRect();const x=rect.right+offsetX;const y=rect.top+offsetY;startTransition(()=>setPos({x,y}));},[offsetX,offsetY]);const closeAll=useCallback(()=>{startTransition(()=>{setIsOpen(false);setIsPinned(false);});},[]);const open=useCallback(()=>startTransition(()=>setIsOpen(true)),[]);const handlePointerEnter=useCallback(e=>{if(interactionDisabled||!inViewOk)return;if(!effectiveCanHover)return;if(effectiveFollowCursor)updateFromClientPoint(e.clientX,e.clientY);else updateFromAvatar();open();},[effectiveCanHover,effectiveFollowCursor,inViewOk,interactionDisabled,open,updateFromClientPoint,updateFromAvatar]);const handlePointerMove=useCallback(e=>{if(interactionDisabled||!inViewOk)return;if(!effectiveFollowCursor)return;if(!isOpen&&!isPinned)return;updateFromClientPoint(e.clientX,e.clientY);},[effectiveFollowCursor,inViewOk,interactionDisabled,isOpen,isPinned,updateFromClientPoint]);const handlePointerLeave=useCallback(()=>{if(interactionDisabled)return;if(!effectiveCanHover)return;if(isPinned)return;startTransition(()=>setIsOpen(false));},[effectiveCanHover,interactionDisabled,isPinned]);const handlePointerDown=useCallback(e=>{if(interactionDisabled||!inViewOk)return;if(!effectiveCanTap)return;if(effectiveFollowCursor)updateFromClientPoint(e.clientX,e.clientY);else updateFromAvatar();startTransition(()=>{const nextPinned=!isPinned;setIsPinned(nextPinned);setIsOpen(nextPinned);});},[effectiveCanTap,effectiveFollowCursor,inViewOk,interactionDisabled,isPinned,updateFromClientPoint,updateFromAvatar]);useEffect(()=>{if(isStatic)return;if(!inView){closeAll();}},[closeAll,inView,isStatic]);useEffect(()=>{if(interactionDisabled)return;if(!inViewOk){closeAll();}},[closeAll,inViewOk,interactionDisabled]);// Close when clicking/tapping outside while pinned\nuseEffect(()=>{if(interactionDisabled)return;if(isStatic)return;if(!isPinned)return;if(typeof window===\"undefined\")return;const onDown=ev=>{if(!rootRef.current)return;const t=ev.target;if(!t)return;if(!rootRef.current.contains(t))closeAll();};window.addEventListener(\"pointerdown\",onDown);return()=>window.removeEventListener(\"pointerdown\",onDown);},[closeAll,interactionDisabled,isPinned,isStatic]);const transition=useMemo(()=>({type:\"tween\",duration:animationDuration,// Use cubic-bezier to satisfy Transition typing (no string ease)\n    ease:[.16,1,.3,1]}),[animationDuration]);const labelShadowFilter=useMemo(()=>{const first=(labelShadow||\"\").split(\",\")[0]?.trim();if(!first)return undefined;const cleaned=first.replace(/binset\\b/g,\"\").trim();// Very small parser: drop-shadow() supports offset-x offset-y blur color (no spread)\nconst parts=cleaned.split(/\\s+/).filter(Boolean);if(parts.length<4)return undefined;const[x,y,blur]=parts;const color=parts.slice(3).join(\" \");return`drop-shadow(${x} ${y} ${blur} ${color})`;},[labelShadow]);const labelStyle=useMemo(()=>{const base={position:\"absolute\",zIndex:2,maxWidth:340,background:labelBackground,color:labelTextColor,padding:labelPadding,borderRadius:labelRadius,boxShadow:labelShadow,filter:labelShadowFilter,pointerEvents:\"none\",whiteSpace:\"pre-wrap\",overflowWrap:\"break-word\",...labelFont};const edgeAlign=labelAlign===\"right\"?{right:0}:{left:0};const yTransform=labelOffsetY!==0?` translateY(${labelOffsetY}px)`:\"\";switch(labelPlacement){case\"above\":return{...base,...edgeAlign,top:-10,transform:`translateY(-100%)${yTransform}`};case\"top-left\":return{...base,left:10,top:10,transform:`translateY(0px)${yTransform}`};case\"top-right\":return{...base,right:10,top:10,transform:`translateY(0px)${yTransform}`};case\"bottom-left\":return{...base,left:10,bottom:10,transform:`translateY(0px)${yTransform}`};case\"bottom-right\":return{...base,right:10,bottom:10,transform:`translateY(0px)${yTransform}`};case\"below\":default:return{...base,...edgeAlign,bottom:-10,transform:`translateY(100%)${yTransform}`};}},[labelAlign,labelBackground,labelFont,labelOffsetY,labelPadding,labelPlacement,labelRadius,labelShadow,labelTextColor]);const showPreview=!interactionDisabled&&(isOpen||isPinned);const hasLabel=showLabel&&label?.trim()?.length>0;const previewNode=!mobileMode&&showPreview&&(showPreviewImage||hasLabel)?/*#__PURE__*/_jsxs(motion.div,{role:\"dialog\",\"aria-hidden\":!isOpen,style:{position:\"fixed\",left:pos.x,top:pos.y,width:showPreviewImage?previewSize:\"auto\",height:showPreviewImage?previewSize:\"auto\",borderRadius:showPreviewImage?previewRadius:labelRadius,overflow:\"visible\",boxShadow:previewShadow,pointerEvents:isPinned?\"auto\":\"none\",zIndex:2147483647,transformOrigin:\"top left\",background:\"transparent\",isolation:\"isolate\"},initial:false,animate:{opacity:isOpen?1:0,scale:isOpen?1:.94},transition:transition,children:[showPreviewImage&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderRadius:previewRadius,overflow:\"hidden\",zIndex:1},children:/*#__PURE__*/_jsx(\"img\",{src:image?.src,srcSet:image?.srcSet,alt:image?.alt||alt,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"},draggable:false})}),!showPreviewImage&&hasLabel&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",zIndex:2,background:labelBackground,color:labelTextColor,padding:labelPadding,borderRadius:labelRadius,boxShadow:labelShadow,filter:labelShadowFilter,whiteSpace:\"pre-wrap\",overflowWrap:\"break-word\",...labelFont},\"aria-label\":label,children:label}),showPreviewImage&&hasLabel&&/*#__PURE__*/_jsx(\"div\",{style:labelStyle,\"aria-label\":label,children:label})]}):null;// Note: Framer’s code components environment may not include `react-dom`.\n// We render the preview inline using `position: fixed` to keep it viewport-relative.\nconst previewInline=previewNode;const mobileInlineLabel=mobileMode&&showPreview&&hasLabel?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",zIndex:2,left:avatarSize+mobileGap,top:0,transform:labelOffsetY!==0?`translateY(${labelOffsetY}px)`:undefined,width:\"max-content\",maxWidth:340,background:labelBackground,color:labelTextColor,padding:labelPadding,borderRadius:labelRadius,boxShadow:labelShadow,filter:labelShadowFilter,whiteSpace:\"pre-wrap\",overflowWrap:\"break-word\",pointerEvents:\"none\",...labelFont},\"aria-label\":label,children:label}):null;return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",minWidth:mobileMode?avatarSize:undefined,minHeight:mobileMode?avatarSize:undefined,overflow:\"visible\",...style},onPointerMove:interactionDisabled||mobileMode?undefined:handlePointerMove,children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":alt,onPointerEnter:interactionDisabled?undefined:handlePointerEnter,onPointerLeave:interactionDisabled?undefined:handlePointerLeave,onPointerDown:interactionDisabled?undefined:handlePointerDown,style:{appearance:\"none\",border:\"none\",background:\"transparent\",padding:0,margin:0,cursor:effectiveCanTap||effectiveCanHover?\"pointer\":\"default\",width:avatarSize,height:avatarSize,borderRadius:avatarRadius,overflow:\"hidden\",display:\"block\",touchAction:\"manipulation\"},children:/*#__PURE__*/_jsx(\"img\",{src:image?.src,srcSet:image?.srcSet,alt:image?.alt||alt,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"},draggable:false})}),previewInline,mobileInlineLabel]});}addPropertyControls(ProfileCursorPreview,{image:{type:ControlType.ResponsiveImage,title:\"Image\"},alt:{type:ControlType.String,title:\"Alt\",defaultValue:\"Profile picture\"},behavior:{type:ControlType.Enum,title:\"Behavior\",options:[\"hover\",\"tap\",\"hover+tap\"],optionTitles:[\"Hover\",\"Tap\",\"Hover + Tap\"],defaultValue:\"hover+tap\",displaySegmentedControl:true},followCursor:{type:ControlType.Boolean,title:\"Follow Cursor\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({mobileMode})=>mobileMode},mobileMode:{type:ControlType.Boolean,title:\"Mobile Mode\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},mobileGap:{type:ControlType.Number,title:\"Mobile Gap\",defaultValue:12,min:0,max:80,step:1,unit:\"px\",hidden:({mobileMode})=>!mobileMode},offsetX:{type:ControlType.Number,title:\"Offset X\",defaultValue:32,min:-500,max:500,step:1,unit:\"px\",hidden:({followCursor,mobileMode})=>!followCursor||mobileMode},offsetY:{type:ControlType.Number,title:\"Offset Y\",defaultValue:32,min:-500,max:500,step:1,unit:\"px\",hidden:({followCursor,mobileMode})=>!followCursor||mobileMode},avatarSize:{type:ControlType.Number,title:\"Avatar Size\",defaultValue:72,min:24,max:220,step:1,unit:\"px\"},avatarRadius:{type:ControlType.BorderRadius,title:\"Avatar Radius\",defaultValue:\"12px\"},showPreviewImage:{type:ControlType.Boolean,title:\"Preview Image\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},previewSize:{type:ControlType.Number,title:\"Preview Size\",defaultValue:220,min:80,max:520,step:1,unit:\"px\",hidden:({showPreviewImage})=>!showPreviewImage},previewRadius:{type:ControlType.BorderRadius,title:\"Preview Radius\",defaultValue:\"16px\",hidden:({showPreviewImage})=>!showPreviewImage},previewShadow:{type:ControlType.BoxShadow,title:\"Preview Shadow\",defaultValue:\"0 10px 40px rgba(0,0,0,0.22)\"},showLabel:{type:ControlType.Boolean,title:\"Show Label\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Custom label\",hidden:({showLabel})=>!showLabel},labelPlacement:{type:ControlType.Enum,title:\"Label Pos\",options:[\"below\",\"above\",\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"],optionTitles:[\"Below\",\"Above\",\"Top Left\",\"Top Right\",\"Bottom Left\",\"Bottom Right\"],defaultValue:\"below\",hidden:({showLabel,showPreviewImage})=>!showLabel||!showPreviewImage},labelAlign:{type:ControlType.Enum,title:\"Label Align\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true,hidden:({showLabel,labelPlacement,showPreviewImage})=>!showLabel||!showPreviewImage||labelPlacement!==\"below\"&&labelPlacement!==\"above\"},labelTextColor:{type:ControlType.Color,title:\"Label Text\",defaultValue:\"#000000\",hidden:({showLabel})=>!showLabel},labelBackground:{type:ControlType.Color,title:\"Label Bg\",defaultValue:\"#FFFFFF\",hidden:({showLabel})=>!showLabel},labelPadding:{type:ControlType.Padding,title:\"Label Padding\",defaultValue:\"10px 12px\",hidden:({showLabel})=>!showLabel},labelRadius:{type:ControlType.BorderRadius,title:\"Label Radius\",defaultValue:\"12px\",hidden:({showLabel})=>!showLabel},labelShadow:{type:ControlType.BoxShadow,title:\"Label Shadow\",defaultValue:\"0 8px 20px rgba(0,0,0,0.12)\",hidden:({showLabel})=>!showLabel},labelOffsetY:{type:ControlType.Number,title:\"Label Offset Y\",defaultValue:0,min:-200,max:200,step:1,unit:\"px\",hidden:({showLabel})=>!showLabel},labelFont:{type:ControlType.Font,title:\"Label Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},hidden:({showLabel})=>!showLabel},animationDuration:{type:ControlType.Number,title:\"Anim Duration\",defaultValue:.18,min:0,max:1,step:.01,unit:\"s\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProfileCursorPreview\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"96\",\"framerIntrinsicWidth\":\"96\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProfileCursorPreview.map"],"mappings":"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"}