{"version":3,"file":"ThreeDotMenu.PyOPppN_.mjs","names":["useState","useRef","startTransition"],"sources":["https:/framerusercontent.com/modules/pboAMPo2HamZdqf4Qv8Q/UikSb1QCVJUQhv4JT6Wc/ThreeDotMenu.js"],"sourcesContent":["// Three dot menu button that opens a side panel with smooth scrolling navigation links to page sections\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,startTransition,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";/**\n * Three Dot Menu with Section Navigation\n *\n * @framerIntrinsicWidth 50\n * @framerIntrinsicHeight 50\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function ThreeDotMenu(props){const{menuItems=[{label:\"Introduction\",sectionId:\"intro\"},{label:\"Features\",sectionId:\"features\"},{label:\"Pricing\",sectionId:\"pricing\"}],buttonColor=\"#000000\",buttonHoverColor=\"#333333\",dotHoverColor=\"#000000\",panelBackground=\"#FFFFFF\",panelWidth=280,itemFont,itemColor=\"#000000\",itemHoverColor=\"#0099FF\",itemActiveBackground=\"#F5F5F5\",dotSize=5,dotSpacing=6,closeOnClick=true,usePanelGradient=false,panelGradientColor1=\"#0099FF\",panelGradientColor2=\"#8855FF\",panelGradientAngle=135,panelGradientOpacity=.3,overlayPosition=\"right\",panelPadding=16,panelBackgroundIntensity=12}=props;const[isOpen,setIsOpen]=useState(false);const[hoveredIndex,setHoveredIndex]=useState(null);const[isButtonHovered,setIsButtonHovered]=useState(false);const[responsiveWidth,setResponsiveWidth]=useState(panelWidth);const[responsiveMaxHeight,setResponsiveMaxHeight]=useState(\"80vh\");const buttonRef=useRef(null);const[isPanelReady,setIsPanelReady]=useState(false);const themeVariables={\"--c-glass\":buttonColor,\"--c-light\":\"#fff\",\"--c-dark\":\"#000\",\"--glass-reflex-dark\":\"1\",\"--glass-reflex-light\":\"1\",\"--saturation\":\"150%\",\"--c-panel-glass\":panelBackground,\"--panel-gradient\":usePanelGradient?`linear-gradient(${panelGradientAngle}deg, ${panelGradientColor1}, ${panelGradientColor2})`:\"none\",\"--panel-gradient-opacity\":panelGradientOpacity,\"--panel-bg-intensity\":`${panelBackgroundIntensity}%`};useEffect(()=>{if(!isOpen||typeof window===\"undefined\")return;// Mark panel as ready immediately to prevent flash\nsetIsPanelReady(true);const updateResponsiveDimensions=()=>{if(!buttonRef.current)return;const buttonRect=buttonRef.current.getBoundingClientRect();const viewportWidth=window.innerWidth;const viewportHeight=window.innerHeight;if(overlayPosition===\"right\"){// Calculate available space to the right\nconst availableWidth=viewportWidth-buttonRect.right-16-panelPadding// Account for padding\n;const finalWidth=Math.min(panelWidth,Math.max(200,availableWidth));setResponsiveWidth(finalWidth);// Calculate available height\nconst availableHeight=viewportHeight-buttonRect.top-16-panelPadding;setResponsiveMaxHeight(`${Math.min(availableHeight,viewportHeight*.8)}px`);}else{// Bottom position\nconst availableWidth=viewportWidth-buttonRect.left-16-panelPadding;const finalWidth=Math.min(panelWidth,Math.max(200,availableWidth));setResponsiveWidth(finalWidth);// Calculate available height below\nconst availableHeight=viewportHeight-buttonRect.bottom-16-panelPadding;setResponsiveMaxHeight(`${Math.min(availableHeight,viewportHeight*.8)}px`);}};updateResponsiveDimensions();window.addEventListener(\"resize\",updateResponsiveDimensions);window.addEventListener(\"scroll\",updateResponsiveDimensions);return()=>{window.removeEventListener(\"resize\",updateResponsiveDimensions);window.removeEventListener(\"scroll\",updateResponsiveDimensions);};},[isOpen,panelWidth,overlayPosition,panelPadding]);const toggleMenu=()=>{startTransition(()=>setIsOpen(!isOpen));};const handleItemClick=url=>{if(typeof window!==\"undefined\"){window.location.href=url;}if(closeOnClick){startTransition(()=>setIsOpen(false));}};return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",...themeVariables},children:[/*#__PURE__*/_jsx(\"style\",{children:cssStyles}),/*#__PURE__*/_jsxs(\"button\",{ref:buttonRef,className:\"glass-button\",onClick:toggleMenu,onMouseEnter:()=>startTransition(()=>setIsButtonHovered(true)),onMouseLeave:()=>startTransition(()=>setIsButtonHovered(false)),style:{width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"row\",alignItems:\"center\",justifyContent:\"center\",gap:dotSpacing,backgroundColor:\"transparent\",border:\"none\",cursor:\"pointer\",padding:0,position:\"relative\"},\"aria-label\":\"Open menu\",\"aria-expanded\":isOpen,children:[/*#__PURE__*/_jsx(motion.div,{className:\"dot dot-1\",style:{width:dotSize,height:dotSize,borderRadius:\"50%\",backgroundColor:isButtonHovered?dotHoverColor:buttonColor},animate:{scale:isButtonHovered&&!isOpen?1.2:isOpen?0:1,opacity:isOpen?0:1},transition:{duration:.2,ease:\"easeInOut\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"dot dot-2\",style:{width:dotSize,height:dotSize,borderRadius:\"50%\",backgroundColor:isButtonHovered?dotHoverColor:buttonColor},animate:{scale:isButtonHovered&&!isOpen?1.2:isOpen?0:1,opacity:isOpen?0:1},transition:{duration:.2,ease:\"easeInOut\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"dot dot-3\",style:{width:dotSize,height:dotSize,borderRadius:\"50%\",backgroundColor:isButtonHovered?dotHoverColor:buttonColor},animate:{scale:isButtonHovered&&!isOpen?1.2:isOpen?0:1,opacity:isOpen?0:1},transition:{duration:.2,ease:\"easeInOut\"}}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},initial:{opacity:0,scale:0},animate:{opacity:isOpen?1:0,scale:isOpen?1:0},transition:{duration:.3,delay:isOpen?.15:0,ease:\"easeOut\"},children:/*#__PURE__*/_jsx(\"svg\",{width:dotSize*3+dotSpacing*2,height:dotSize*3,viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M18 6L6 18M6 6L18 18\",stroke:isButtonHovered?dotHoverColor:buttonColor,strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]}),/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&/*#__PURE__*/_jsxs(motion.div,{className:\"glass-panel\",initial:{opacity:1,x:overlayPosition===\"right\"?-10:0,y:overlayPosition===\"bottom\"?-10:0},animate:{opacity:1,x:0,y:0},exit:{opacity:0,x:overlayPosition===\"right\"?-10:0,y:overlayPosition===\"bottom\"?-10:0},transition:{duration:.2,ease:\"easeOut\"},style:{position:\"absolute\",...overlayPosition===\"right\"?{top:0,left:\"100%\",marginLeft:8,width:responsiveWidth}:{top:\"100%\",left:0,marginTop:8,width:responsiveWidth},zIndex:1e3,display:\"flex\",flexDirection:\"column\",padding:panelPadding,maxHeight:responsiveMaxHeight,overflowY:\"auto\"},children:[usePanelGradient&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,background:`linear-gradient(${panelGradientAngle}deg, ${panelGradientColor1}, ${panelGradientColor2})`,opacity:panelGradientOpacity,borderRadius:12,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"nav\",{children:menuItems.map((item,index)=>/*#__PURE__*/_jsxs(motion.button,{onClick:()=>handleItemClick(item.url),onMouseEnter:()=>startTransition(()=>setHoveredIndex(index)),onMouseLeave:()=>startTransition(()=>setHoveredIndex(null)),style:{width:\"100%\",padding:\"12px 20px\",backgroundColor:\"transparent\",border:\"none\",textAlign:\"left\",cursor:\"pointer\",color:itemColor,transition:\"all 0.2s ease\",position:\"relative\",display:\"flex\",alignItems:\"center\",gap:8,...itemFont},children:[/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,x:-5},animate:{opacity:hoveredIndex===index?1:0,x:hoveredIndex===index?0:-5},transition:{duration:.2},style:{display:\"flex\",alignItems:\"center\",width:16,height:16},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 18l6-6-6-6\",stroke:itemHoverColor,strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1},children:item.label})]},index))})]})})]});}addPropertyControls(ThreeDotMenu,{menuItems:{type:ControlType.Array,title:\"Menu Items\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Page\"},url:{type:ControlType.Link,title:\"Link\"}}},defaultValue:[{label:\"Home\",url:\"/\"},{label:\"About\",url:\"/about\"},{label:\"Contact\",url:\"/contact\"}]},overlayPosition:{type:ControlType.Enum,title:\"Overlay Position\",options:[\"right\",\"bottom\"],optionTitles:[\"Right\",\"Bottom\"],defaultValue:\"right\",displaySegmentedControl:true},panelPadding:{type:ControlType.Number,title:\"Panel Padding\",defaultValue:16,min:8,max:32,step:2,unit:\"px\"},buttonColor:{type:ControlType.Color,title:\"Button Color\",defaultValue:\"#000000\"},buttonHoverColor:{type:ControlType.Color,title:\"Button Hover\",defaultValue:\"#333333\"},dotHoverColor:{type:ControlType.Color,title:\"Dot Hover Color\",defaultValue:\"#000000\"},dotSize:{type:ControlType.Number,title:\"Dot Size\",defaultValue:5,min:3,max:10,step:1,unit:\"px\"},dotSpacing:{type:ControlType.Number,title:\"Dot Spacing\",defaultValue:6,min:2,max:12,step:1,unit:\"px\"},panelBackground:{type:ControlType.Color,title:\"Panel Background\",defaultValue:\"#FFFFFF\"},panelBackgroundIntensity:{type:ControlType.Number,title:\"Panel BG Intensity\",defaultValue:12,min:0,max:100,step:1,unit:\"%\"},usePanelGradient:{type:ControlType.Boolean,title:\"Panel Gradient\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},panelGradientColor1:{type:ControlType.Color,title:\"Gradient Start\",defaultValue:\"#0099FF\",hidden:({usePanelGradient})=>!usePanelGradient},panelGradientColor2:{type:ControlType.Color,title:\"Gradient End\",defaultValue:\"#8855FF\",hidden:({usePanelGradient})=>!usePanelGradient},panelGradientAngle:{type:ControlType.Number,title:\"Gradient Angle\",defaultValue:135,min:0,max:360,step:1,unit:\"\\xb0\",hidden:({usePanelGradient})=>!usePanelGradient},panelGradientOpacity:{type:ControlType.Number,title:\"Gradient Opacity\",defaultValue:.3,min:0,max:1,step:.05,hidden:({usePanelGradient})=>!usePanelGradient},panelWidth:{type:ControlType.Number,title:\"Panel Width\",defaultValue:280,min:200,max:500,step:10,unit:\"px\"},itemFont:{type:ControlType.Font,title:\"Item Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"}},itemColor:{type:ControlType.Color,title:\"Item Color\",defaultValue:\"#000000\"},itemHoverColor:{type:ControlType.Color,title:\"Item Hover Color\",defaultValue:\"#0099FF\"},itemActiveBackground:{type:ControlType.Color,title:\"Item Hover BG\",defaultValue:\"#F5F5F5\"},closeOnClick:{type:ControlType.Boolean,title:\"Close on Click\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"}});const cssStyles=`\n.glass-button {\n  position: relative;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  width: 100%;\n  height: 100%;\n  box-sizing: border-box;\n  border: none;\n  border-radius: 99em;\n  background-color: color-mix(in srgb, var(--c-glass) 12%, transparent);\n  backdrop-filter: blur(8px) saturate(var(--saturation));\n  -webkit-backdrop-filter: blur(8px) saturate(var(--saturation));\n  box-shadow: \n    inset 0 0 0 1px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 10%), transparent),\n    inset 1.8px 3px 0px -2px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 90%), transparent), \n    inset -2px -2px 0px -2px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 80%), transparent), \n    inset -3px -8px 1px -6px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 60%), transparent), \n    inset -0.3px -1px 4px 0px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 12%), transparent), \n    inset -1.5px 2.5px 0px -2px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 20%), transparent), \n    inset 0px 3px 4px -2px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 20%), transparent), \n    inset 2px -6.5px 1px -4px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 10%), transparent), \n    0px 1px 5px 0px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 10%), transparent), \n    0px 6px 16px 0px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 8%), transparent);\n  cursor: pointer;\n  transition: transform 200ms cubic-bezier(0.34, 1.56, 0.64, 1);\n}\n\n.glass-button:hover {\n  transform: scale(1.05);\n}\n\n.glass-button:active {\n  transform: scale(0.98);\n}\n\n.glass-panel {\n  position: relative;\n  box-sizing: border-box;\n  border-radius: 12px;\n  background-color: color-mix(in srgb, var(--c-panel-glass) var(--panel-bg-intensity), transparent);\n  backdrop-filter: blur(8px) saturate(var(--saturation));\n  -webkit-backdrop-filter: blur(8px) saturate(var(--saturation));\n  will-change: transform, opacity;\n  box-shadow: \n    inset 0 0 0 1px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 10%), transparent),\n    inset 1.8px 3px 0px -2px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 90%), transparent), \n    inset -2px -2px 0px -2px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 80%), transparent), \n    inset -3px -8px 1px -6px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 60%), transparent), \n    inset -0.3px -1px 4px 0px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 12%), transparent), \n    inset -1.5px 2.5px 0px -2px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 20%), transparent), \n    inset 0px 3px 4px -2px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 20%), transparent), \n    inset 2px -6.5px 1px -4px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 10%), transparent), \n    0px 1px 5px 0px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 10%), transparent), \n    0px 6px 16px 0px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 8%), transparent);\n}\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ThreeDotMenu\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"50\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"50\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ThreeDotMenu.map"],"mappings":"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"}