{"version":3,"file":"Custom_Cursor.BIHkAzur.mjs","names":["React.forwardRef","useState"],"sources":["https:/framerusercontent.com/modules/gGXLFANbZFKf2qU8bbVL/uQjjbN7Yn6nBRqTZdwzU/HoKrrnQcM.js","https:/framerusercontent.com/modules/GK2gVBYOCjXqjxUAZRyw/2zukyY5Ef9UVlcxEZOka/CursorTrigger.js","https:/framerusercontent.com/modules/abhWbmLfN8cwlKiXujO5/lg2qBq0gTpD2eRLNsnGn/Custom_Cursor.js"],"sourcesContent":["// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 5.5 5.25 L 0 10.5\" fill=\"transparent\" height=\"10.5px\" id=\"pTO_zwTXv\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(13.75 6.75)\" width=\"5.5px\"/><path d=\"M 14.25 0 L 0 0\" fill=\"transparent\" height=\"1px\" id=\"Jh7NTfV71\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 12)\" width=\"14.25px\"/></svg>';const getProps=({dots,height,id,stroke,width,width1,...props})=>{return{...props,BKVe8Pgvw:dots??props.BKVe8Pgvw??1,fICyAUQY1:stroke??props.fICyAUQY1??\"rgb(0, 0, 0)\",lKf_CQTz5:width1??props.lKf_CQTz5??1.5};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,fICyAUQY1,lKf_CQTz5,BKVe8Pgvw,...restProps}=getProps(props);const href=useSVGTemplate(\"1173457374\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-EcgqK\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1335ju\":lKf_CQTz5,\"--18mrqx2\":fICyAUQY1,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-EcgqK { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"fICyAUQY1\":\"stroke\",\"lKf_CQTz5\":\"width1\",\"BKVe8Pgvw\":\"dots\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Right\",\"color\":{\"type\":\"variable\",\"value\":\"18mrqx2\"},\"set\":{\"localId\":\"vectorSet/SuYHhKUZG\",\"id\":\"SuYHhKUZG\",\"moduleId\":\"EqX8thWQjdZcOB1c6p5N\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-EcgqK\");Icon.displayName=\"Arrow Right\";export default Icon;addPropertyControls(Icon,{fICyAUQY1:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color},lKf_CQTz5:{defaultValue:1.5,displayStepper:true,hidden:false,max:4,min:0,step:.5,title:\"Width\",type:ControlType.Number},BKVe8Pgvw:{defaultValue:1,displayStepper:true,hidden:true,max:4,min:1,title:\"Dots\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"fICyAUQY1\\\":\\\"stroke\\\",\\\"lKf_CQTz5\\\":\\\"width1\\\",\\\"BKVe8Pgvw\\\":\\\"dots\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow Right\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18mrqx2\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SuYHhKUZG\\\",\\\"id\\\":\\\"SuYHhKUZG\\\",\\\"moduleId\\\":\\\"EqX8thWQjdZcOB1c6p5N\\\"}}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerDisableUnlink\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";/**\n * Cursor Triggers\n * ---------------\n * Attach ONE of the exports below to each hoverable item, via that\n * layer's right panel → \"Code\" → \"Overrides\" → pick this file → pick\n * the matching export. Leave the stamp/badge item without an override\n * — it isn't a link, it just gets its own spin-on-hover state set up\n * natively (Hover state → Rotation + looping transition).\n *\n * Each override fires a \"framer-cursor\" event on window with the label\n * + colors to show; Cursor.tsx listens for that event and renders the\n * pill next to the pointer. Moving off the item sends a null payload,\n * which hides the pill again.\n *\n * NOTE: these are written as separate, directly-exported named\n * functions (rather than consts built from one shared factory) because\n * Framer's Overrides picker only reliably lists overrides that are\n * exported this way. Duplicated on purpose.\n *\n * withCaseOne / withCaseTwo / withCaseThree are for the three case\n * cards — same label, different colors per card. Overrides don't get\n * their own property panel in Framer (that's only for code components),\n * so there's no live color picker once one's attached to a layer —\n * this is the practical workaround: one override per color combo.\n */function dispatchCursor(label,background=\"\",color=\"\"){window.dispatchEvent(new CustomEvent(\"framer-cursor\",{detail:label?{label,background,color}:null}));}// Pink note card → \"See my work →\"\nexport function withSeeMyWork(Component){return function(props){return /*#__PURE__*/_jsx(Component,{...props,onMouseEnter:e=>{dispatchCursor(\"See my work →\",\"#AF1010\",\"#FAD8FF\");props.onMouseEnter?.(e);},onMouseLeave:e=>{dispatchCursor(null);props.onMouseLeave?.(e);}});};}// Photo → \"About me →\"\nexport function withAboutMe(Component){return function(props){return /*#__PURE__*/_jsx(Component,{...props,onMouseEnter:e=>{dispatchCursor(\"About me →\",\"#FFD07E\",\"#102EAF\");props.onMouseEnter?.(e);},onMouseLeave:e=>{dispatchCursor(null);props.onMouseLeave?.(e);}});};}// Blue pill → \"My resume →\"\nexport function withMyResume(Component){return function(props){return /*#__PURE__*/_jsx(Component,{...props,onMouseEnter:e=>{dispatchCursor(\"My resume →\",\"#102EAF\",\"#E0F0FF\");props.onMouseEnter?.(e);},onMouseLeave:e=>{dispatchCursor(null);props.onMouseLeave?.(e);}});};}// Case card 1 → \"View the case →\"\nexport function withCaseOne(Component){return function(props){return /*#__PURE__*/_jsx(Component,{...props,onMouseEnter:e=>{dispatchCursor(\"View →\",\"#0C4F67\",\"#FFDE51\");props.onMouseEnter?.(e);},onMouseLeave:e=>{dispatchCursor(null);props.onMouseLeave?.(e);}});};}// Case card 2 → \"View the case →\"\nexport function withCaseTwo(Component){return function(props){return /*#__PURE__*/_jsx(Component,{...props,onMouseEnter:e=>{dispatchCursor(\"View →\",\"#102EAF\",\"#DEE4FF\");props.onMouseEnter?.(e);},onMouseLeave:e=>{dispatchCursor(null);props.onMouseLeave?.(e);}});};}// Case card 3 → \"View the case →\"\nexport function withCaseThree(Component){return function(props){return /*#__PURE__*/_jsx(Component,{...props,onMouseEnter:e=>{dispatchCursor(\"View →\",\"#6322F5\",\"#79EEB3\");props.onMouseEnter?.(e);},onMouseLeave:e=>{dispatchCursor(null);props.onMouseLeave?.(e);}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withCaseTwo\":{\"type\":\"reactHoc\",\"name\":\"withCaseTwo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCaseThree\":{\"type\":\"reactHoc\",\"name\":\"withCaseThree\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSeeMyWork\":{\"type\":\"reactHoc\",\"name\":\"withSeeMyWork\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAboutMe\":{\"type\":\"reactHoc\",\"name\":\"withAboutMe\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMyResume\":{\"type\":\"reactHoc\",\"name\":\"withMyResume\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCaseOne\":{\"type\":\"reactHoc\",\"name\":\"withCaseOne\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CursorTrigger.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,useMotionValue,AnimatePresence}from\"framer-motion\";export default function Cursor(props){const{hideSystemCursor,fontSize,paddingX,paddingY,radius,dotSize,dotColor}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[payload,setPayload]=useState(null);// Starts false so nothing can flash in before the check runs on a\n// touch device; flips true only once a real mouse/trackpad is\n// confirmed present.\nconst[pointerOk,setPointerOk]=useState(false);// Plain motion values, no spring — the shape sits exactly at the\n// mouse's current position every frame, matching however the OS\n// itself moves the pointer (no added lag, no overshoot).\nconst x=useMotionValue(-200);const y=useMotionValue(-200);useEffect(()=>{if(isCanvas||typeof window===\"undefined\"||!window.matchMedia)return;const mql=window.matchMedia(\"(hover: hover) and (pointer: fine)\");setPointerOk(mql.matches);function handleChange(e){setPointerOk(e.matches);}mql.addEventListener(\"change\",handleChange);return()=>mql.removeEventListener(\"change\",handleChange);},[isCanvas]);useEffect(()=>{if(isCanvas||!pointerOk)return;// no listeners on touch-only devices\nfunction handleMove(e){x.set(e.clientX);y.set(e.clientY);}function handleCursorEvent(e){const detail=e.detail;setPayload(detail??null);}window.addEventListener(\"mousemove\",handleMove);window.addEventListener(\"framer-cursor\",handleCursorEvent);return()=>{window.removeEventListener(\"mousemove\",handleMove);window.removeEventListener(\"framer-cursor\",handleCursorEvent);};},[isCanvas,pointerOk,x,y]);const isActive=Boolean(payload);// Hides the OS arrow site-wide for as long as this is mounted.\n// Singleton via id, so extra instances of this layer don't each\n// inject their own copy of the rule.\nuseEffect(()=>{if(isCanvas||!pointerOk||!hideSystemCursor)return;const id=\"magic-cursor-hide-arrow\";let style=document.getElementById(id);let createdHere=false;if(!style){style=document.createElement(\"style\");style.id=id;style.innerHTML=`* { cursor: none !important; }`;document.head.appendChild(style);createdHere=true;}return()=>{if(createdHere)style?.remove();};},[isCanvas,pointerOk,hideSystemCursor]);// On the canvas, skip the listeners/animation and just show a static\n// dot so the layer still reads visually while designing.\nif(isCanvas){return /*#__PURE__*/_jsx(\"div\",{style:{width:dotSize,height:dotSize,borderRadius:999,backgroundColor:dotColor}});}// Touch-only device (no mouse/trackpad detected) — render nothing,\n// ever. The OS's own touch handling stays completely untouched.\nif(!pointerOk)return null;return /*#__PURE__*/_jsx(motion.div,{style:{position:\"fixed\",top:0,left:0,x,y,zIndex:9999,pointerEvents:\"none\",willChange:\"transform\"},children:/*#__PURE__*/_jsx(\"div\",{style:{transform:\"translate(-50%, -50%)\"},children:/*#__PURE__*/_jsx(motion.div,{layout:true,transition:{type:\"spring\",stiffness:420,damping:32},style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\",whiteSpace:\"nowrap\",fontFamily:'\"Martian Mono\", monospace',fontWeight:300,fontSize,...isActive?{paddingLeft:paddingX,paddingRight:paddingX,paddingTop:paddingY,paddingBottom:paddingY,borderRadius:radius,backgroundColor:payload.background,color:payload.color}:{width:dotSize,height:dotSize,borderRadius:999,backgroundColor:dotColor}},children:/*#__PURE__*/_jsx(AnimatePresence,{children:isActive&&/*#__PURE__*/_jsx(motion.span,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.12},children:payload.label},payload.label)})})})});}Cursor.displayName=\"Magic Cursor\";addPropertyControls(Cursor,{hideSystemCursor:{type:ControlType.Boolean,title:\"Hide Arrow\",defaultValue:true},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:14},paddingX:{type:ControlType.Number,title:\"Padding X\",defaultValue:18},paddingY:{type:ControlType.Number,title:\"Padding Y\",defaultValue:10},radius:{type:ControlType.Number,title:\"Corner Radius\",defaultValue:999},dotSize:{type:ControlType.Number,title:\"Dot Size\",defaultValue:10,min:2,max:40},dotColor:{type:ControlType.Color,title:\"Dot Color\",defaultValue:\"#1E1E1E\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Cursor\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Custom_Cursor.map"],"mappings":"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"}