{"version":3,"file":"MDX_DocMenu_V1.Dk1M3F-R.mjs","names":["React.useRef","React.useState","React.useId"],"sources":["https:/framerusercontent.com/modules/TrBg6TRkq9EcqbkALbR1/aeR6MJWF3J9v1en8TPBU/MDX_DocMenu_V1.js"],"sourcesContent":["/**\n * @license\n * MODAX Premium UI Library\n * Component: MDX_DocMenu\n * Copyright (c) 2026 MODAX. All rights reserved.\n * This component is proprietary software. Unauthorized copying,\n * modification, or distribution is strictly prohibited.\n *\n * @version 1.1.0\n * @author MODAX Team\n *\n * @description\n * A premium Apple-style 3D dock menu for Framer, featuring dynamic icon\n * magnification, smooth section navigation, and a glassmorphic prism tray.\n * The tray auto-sizes to fit its icons and gracefully switches to masked\n * horizontal scroll when space is constrained — keeping the full 3D tray\n * always visible.\n *\n * @props\n * - menuItems {Array} — List of dock items. Each item supports:\n *     - label          {string}  Display name shown as tooltip on hover\n *     - isCurrent      {boolean} Marks item as active (shows indicator dot)\n *     - iconSourceType {enum}    \"upload\" for image asset, \"url\" for remote image\n *     - icon           {image}   Uploaded image asset (when iconSourceType is \"upload\")\n *     - iconUrl        {string}  Remote image URL (when iconSourceType is \"url\")\n *     - linkType       {enum}    \"link\" for URL/page navigation, \"section\" for scroll\n *     - internalLink   {link}    Framer site page link (when linkType is \"link\")\n *     - externalURL    {string}  External URL (when linkType is \"link\")\n *     - newTab         {boolean} Open link in new tab (when linkType is \"link\")\n *     - sectionId      {string}  Target element ID to scroll to (when linkType is \"section\")\n *     - scrollBehavior {enum}    \"smooth\" or \"auto\" scroll (when linkType is \"section\")\n *\n * - visual {Object} — Visual DNA controls:\n *     - showShadow {boolean} Elevates the tray with a premium depth shadow\n *     - zIndex     {number}  Controls stacking order on the page\n *     - ariaLabel  {string}  Accessible label for screen readers\n *\n * @features\n * - Dynamic Magnification: Icons smoothly enlarge as the cursor approaches\n * - Flexible Navigation: Internal section scroll or external/internal link navigation\n * - Auto-sizing Tray: Tray width hugs icon count, locks to parent width on overflow\n * - Masked Scroll: Hidden scrollbar with smooth horizontal icon overflow\n * - Glassmorphic 3D Prism: Premium tray with perspective transform and glass blur\n * - Icon Reflection: Subtle blurred mirror beneath each icon\n * - Active Indicator: Animated dot tracks the currently active item\n * - Accessible: role=\"navigation\" with customizable ARIA label\n * - MODAX Fallback: Default MODAX branded icon for items without an image\n *\n * @usage\n * Drop onto canvas, add items via the \"Items\" property panel.\n * Set icons via upload or URL. Choose link or section scroll per item.\n * Customize elevation and z-index via Visual DNA.\n *\n * For demos and examples visit:\n * https://modax.framer.website/mdx-components/mdx-doc-menu\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{motion,useMotionValue,useSpring,useTransform,useAnimation}from\"framer-motion\";import{addPropertyControls,ControlType,useNavigation}from\"framer\";const BASE_ICON_SIZE=55;const isSupportedImage=url=>{if(!url)return false;return/\\.(jpg|jpeg|png|webp|svg|avif)$/i.test(url.split(/[?#]/)[0]);};const ModaxSVG=()=>{const id=React.useId();const gradId=`modax-grad-${id}`;const clipId=`modax-clip-${id}`;return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 256 256\",xmlns:\"http://www.w3.org/2000/svg\",style:{width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsxs(\"linearGradient\",{id:gradId,x1:\"0%\",y1:\"0%\",x2:\"100%\",y2:\"100%\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:\"#5B6EE8\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:\"#7B4FD4\"})]}),/*#__PURE__*/_jsx(\"clipPath\",{id:clipId,children:/*#__PURE__*/_jsx(\"rect\",{width:\"256\",height:\"256\",rx:\"56\"})})]}),/*#__PURE__*/_jsx(\"rect\",{width:\"256\",height:\"256\",rx:\"56\",fill:`url(#${gradId})`}),/*#__PURE__*/_jsxs(\"g\",{clipPath:`url(#${clipId})`,fill:\"white\",transform:\"translate(179.48,299.57) scale(2.4691) translate(-125.94166,-218.54583)\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"m 62.970832,142.87292 c 0,6.2 0,12.4 0,18.6 18.410194,-10.75024 36.966815,-21.26467 55.096878,-32.48438 1.3865,-0.97108 0.50098,-3.13845 0.83278,-4.66487 0.15678,-5.01692 0.31356,-10.03383 0.47034,-15.05075 -18.8,11.2 -37.599999,22.4 -56.399998,33.6 z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m 72.570831,166.87292 c 4.911958,2.6205 10.145509,4.80165 14.66455,8.0666 0.660455,-0.27308 2.280961,-1.31676 3.304699,-1.87747 14.26025,-8.29464 28.5205,-16.58928 42.78075,-24.88392 0.0441,9.26042 0.0882,18.52083 0.13229,27.78125 4.67431,-2.64583 9.34861,-5.29167 14.02292,-7.9375 -0.13229,-15.08125 -0.26459,-30.1625 -0.39688,-45.24375 -24.83611,14.69826 -49.672219,29.39653 -74.508329,44.09479 z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m 97.866664,178.47292 c 5.071176,3.0868 10.142356,6.17361 15.213536,9.26041 4.10104,-2.38125 8.20209,-4.7625 12.30313,-7.14375 -0.0441,-6.04132 -0.0882,-12.08263 -0.13229,-18.12395 -9.12813,5.33576 -18.25625,10.67153 -27.384376,16.00729 z\"})]})]});};const DEFAULT_ITEMS=[{label:\"MODAX\",iconSourceType:\"url\",iconUrl:\"https://pub-55ae57a6090e4d21ac39f028d878d262.r2.dev/mdx-doc-menu/modax.png\",linkType:\"link\",externalURL:\"https://modax.framer.website\",isCurrent:false},{label:\"Component\",iconSourceType:\"url\",iconUrl:\"https://pub-55ae57a6090e4d21ac39f028d878d262.r2.dev/mdx-doc-menu/components.png\",linkType:\"link\",externalURL:\"https://modax.framer.website/mdx-components/\",isCurrent:false},{label:\"MDX_DocMenu\",iconSourceType:\"url\",iconUrl:\"https://pub-55ae57a6090e4d21ac39f028d878d262.r2.dev/mdx-doc-menu/documents.png\",linkType:\"link\",externalURL:\"https://modax.framer.website/mdx-components/mdx-doc-menu\",isCurrent:false}];/**\n * @framerDisableUnlink\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 150\n */export default function MDX_DocMenu(props){const{menuItems:rawItems=[],visual={}}=props;const menuItems=rawItems;const mouseX=useMotionValue(Infinity);const containerRef=React.useRef(null);const[containerWidth,setContainerWidth]=React.useState(0);const[activeIndex,setActiveIndex]=React.useState(()=>{const index=menuItems.findIndex(item=>item.isCurrent===true);return index!==-1?index:null;});React.useEffect(()=>{const index=menuItems.findIndex(item=>item.isCurrent===true);setActiveIndex(index!==-1?index:null);},[menuItems]);React.useLayoutEffect(()=>{if(!containerRef.current)return;const observer=new ResizeObserver(entries=>{for(const entry of entries){setContainerWidth(entry.contentRect.width);}});observer.observe(containerRef.current);return()=>observer.disconnect();},[]);const iconGap=16;const sidePadding=90;const requiredContentWidth=menuItems.length*BASE_ICON_SIZE+(menuItems.length-1)*iconGap+sidePadding;const isOverflowing=requiredContentWidth>containerWidth&&containerWidth>0;const finalShelfWidth=isOverflowing?\"100%\":`${requiredContentWidth}px`;const trayShadow=visual.showShadow?\"0 45px 90px -20px rgba(0,0,0,0.45), 0 20px 40px -10px rgba(0,0,0,0.3), rgba(255, 255, 255, 0.8) 0px 1px 2px inset\":\"rgba(255, 255, 255, 0.8) 0px 1px 2px inset\";return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,role:\"navigation\",\"aria-label\":visual.ariaLabel||\"Dock Menu\",style:{...containerStyle,height:\"150px\",paddingBottom:visual.showShadow?\"24px\":\"14px\",zIndex:visual.zIndex??99},children:[/*#__PURE__*/_jsxs(\"div\",{style:{...dockWrapper,width:finalShelfWidth},children:[/*#__PURE__*/_jsxs(\"div\",{style:{...prismContainer,width:\"100%\",bottom:\"0px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{...shelfBase,background:\"#F7FCFF\",backdropFilter:\"blur(25px)\",WebkitBackdropFilter:\"blur(25px)\",borderStyle:\"solid\",borderWidth:\"5px 10px 5px 10px\",borderColor:\"rgba(0, 0, 0, 0.2)\",boxShadow:trayShadow}}),/*#__PURE__*/_jsx(\"div\",{style:{...frontEdgeStyle,width:\"calc(100% - 10px)\",left:\"5px\",background:\"linear-gradient(to bottom, rgba(220, 235, 245, 0.98), rgba(195, 215, 235, 0.95))\",borderColor:\"rgba(0, 0, 0, 0.18)\",borderWidth:\"1px\",borderStyle:\"solid\",boxShadow:\"0 4px 12px rgba(0,0,0,0.18), 0 1px 0px rgba(255,255,255,0.6) inset\"}})]}),/*#__PURE__*/_jsx(\"div\",{onMouseMove:e=>mouseX.set(e.pageX),onMouseLeave:()=>mouseX.set(Infinity),style:{...iconContainer,transform:\"translateY(25px)\",overflowX:isOverflowing?\"auto\":\"visible\",justifyContent:isOverflowing?\"flex-start\":\"center\",WebkitMaskImage:isOverflowing?\"linear-gradient(to right, transparent 0px, black 60px, black calc(100% - 60px), transparent 100%)\":\"none\",maskImage:isOverflowing?\"linear-gradient(to right, transparent 0px, black 60px, black calc(100% - 60px), transparent 100%)\":\"none\"},className:\"mdx-hide-scrollbar\",children:menuItems.length===0?/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:\"40px\",left:0,right:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"8px\",color:\"rgba(0,0,0,0.35)\",fontSize:\"13px\",fontWeight:500,fontFamily:\"-apple-system, BlinkMacSystemFont, sans-serif\",whiteSpace:\"nowrap\",userSelect:\"none\",pointerEvents:\"none\"},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"8\",cy:\"8\",r:\"7\",stroke:\"rgba(0,0,0,0.3)\",strokeWidth:\"1.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 5v3M8 10.5v.5\",stroke:\"rgba(0,0,0,0.3)\",strokeWidth:\"1.5\",strokeLinecap:\"round\"})]}),\"Add items to get started\"]}):menuItems.map((item,index)=>/*#__PURE__*/_jsx(TrayIcon,{item:item,mouseX:mouseX,isActive:activeIndex===index,onSelect:()=>setActiveIndex(index)},`tray-item-${item.label??index}`))})]}),/*#__PURE__*/_jsx(\"style\",{children:`\n                .mdx-hide-scrollbar::-webkit-scrollbar { display: none; }\n                .mdx-hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }\n            `})]});}function TrayIcon({item,mouseX,isActive,onSelect}){const ref=React.useRef(null);const[isHovered,setIsHovered]=React.useState(false);const[hasError,setHasError]=React.useState(false);const controls=useAnimation();const navigation=useNavigation();const{label,icon,iconUrl,iconSourceType,linkType,internalLink,externalURL,sectionId,newTab,scrollBehavior}=item;const finalIconSource=iconSourceType===\"url\"?isSupportedImage(iconUrl)?iconUrl:null:icon?.src??null;const distance=useTransform(mouseX,val=>{const bounds=ref.current?.getBoundingClientRect()??{x:0,width:0};return val-bounds.x-bounds.width/2;});const size=useSpring(useTransform(distance,[-150,0,150],[BASE_ICON_SIZE,BASE_ICON_SIZE*1.6,BASE_ICON_SIZE]),{mass:.15,stiffness:280,damping:22});const handleTap=()=>{onSelect();controls.start({y:[-22,0],transition:{type:\"spring\",stiffness:700,damping:14}});if(linkType===\"section\"&&sectionId){const element=document.getElementById(sectionId);if(element)element.scrollIntoView({behavior:scrollBehavior||\"smooth\"});}else if(linkType===\"link\"){if(externalURL){window.open(externalURL,newTab?\"_blank\":\"_self\");}else if(internalLink){const destination=typeof internalLink===\"string\"?internalLink:internalLink?.web||internalLink?.url;try{if(typeof navigation===\"function\"){navigation(destination);}else if(navigation?.navigate){navigation.navigate(destination);}else if(destination){window.location.href=destination;}}catch(e){if(destination)window.location.href=destination;}}}};return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:iconSlot,onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),children:[/*#__PURE__*/_jsx(motion.div,{style:{...labelStyle,bottom:useTransform(size,s=>s+6),opacity:isHovered?1:0},children:label}),/*#__PURE__*/_jsx(motion.div,{animate:controls,onTap:handleTap,whileTap:{scale:.88},style:{width:size,height:size,cursor:\"pointer\",position:\"relative\",zIndex:10},children:finalIconSource&&!hasError?/*#__PURE__*/_jsx(\"img\",{src:finalIconSource,alt:label,style:imgStyle,onError:()=>setHasError(true)}):/*#__PURE__*/_jsx(\"div\",{style:fallbackLayer,children:/*#__PURE__*/_jsx(ModaxSVG,{})})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:-18,width:5,height:5,display:\"flex\",justifyContent:\"center\"},children:isActive&&/*#__PURE__*/_jsx(motion.div,{layoutId:\"activeDot\",transition:{type:\"spring\",stiffness:400,damping:30},style:{width:\"100%\",height:\"100%\",borderRadius:\"50%\",backgroundColor:\"rgba(0,0,0,0.55)\",boxShadow:\"0 0 4px rgba(0,0,0,0.15)\"}})}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:useTransform(size,s=>s-8),width:size,height:useTransform(size,s=>s*.45),pointerEvents:\"none\",zIndex:2,opacity:.4,filter:\"blur(2.5px) brightness(0.85)\",WebkitMaskImage:\"linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%)\",maskImage:\"linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%)\"},children:finalIconSource&&!hasError?/*#__PURE__*/_jsx(\"img\",{src:finalIconSource,alt:\"\",style:imgStyle}):/*#__PURE__*/_jsx(\"div\",{style:fallbackLayer,children:/*#__PURE__*/_jsx(ModaxSVG,{})})})]});}const containerStyle={width:\"100%\",display:\"flex\",alignItems:\"flex-end\",justifyContent:\"center\",overflow:\"visible\"};const dockWrapper={position:\"relative\",display:\"flex\",justifyContent:\"center\",alignItems:\"flex-end\",maxWidth:\"100%\"};const prismContainer={position:\"absolute\",height:\"0px\",zIndex:1,perspective:\"1200px\"};const shelfBase={position:\"absolute\",width:\"100%\",height:\"105px\",bottom:\"0\",transform:\"rotateX(72deg)\",borderRadius:\"32px\",transformOrigin:\"bottom center\"};const frontEdgeStyle={position:\"absolute\",height:\"18px\",bottom:\"-11px\",borderRadius:\"0 0 32px 32px\"};const iconContainer={display:\"flex\",alignItems:\"flex-end\",gap:\"16px\",zIndex:10,padding:\"0 45px 38px 45px\"};const iconSlot={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",position:\"relative\",flexShrink:0};const imgStyle={width:\"100%\",height:\"100%\",objectFit:\"contain\",borderRadius:\"18px\"};const labelStyle={position:\"absolute\",padding:\"8px 16px\",borderRadius:\"10px\",backgroundColor:\"rgba(0,0,0,0.9)\",color:\"white\",fontSize:\"12px\",fontWeight:700,whiteSpace:\"nowrap\",pointerEvents:\"none\",backdropFilter:\"blur(10px)\"};const fallbackLayer={position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"};addPropertyControls(MDX_DocMenu,{menuItems:{type:ControlType.Array,title:\"Menu Items\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",placeholder:\"e.g. Home, Features, Pricing\"},isCurrent:{type:ControlType.Boolean,title:\"Active State\",defaultValue:false},iconSourceType:{type:ControlType.Enum,title:\"Icon Source\",options:[\"upload\",\"url\"],optionTitles:[\"Upload\",\"URL\"],defaultValue:\"upload\"},icon:{type:ControlType.ResponsiveImage,title:\"Image\",hidden:props=>props.iconSourceType!==\"upload\"},iconUrl:{type:ControlType.String,title:\"Icon URL\",placeholder:\"https://...\",hidden:props=>props.iconSourceType!==\"url\"},linkType:{type:ControlType.Enum,title:\"Link Type\",options:[\"link\",\"section\"],optionTitles:[\"URL / Page\",\"Page Section\"],defaultValue:\"link\"},internalLink:{type:ControlType.Link,title:\"Site Page\",hidden:props=>props.linkType!==\"link\"},externalURL:{type:ControlType.String,title:\"External URL\",placeholder:\"https://...\",hidden:props=>props.linkType!==\"link\"},newTab:{type:ControlType.Boolean,title:\"Open in New Tab\",defaultValue:false,hidden:props=>props.linkType!==\"link\"},sectionId:{type:ControlType.String,title:\"Section ID\",placeholder:\"e.g. hero, features, pricing\",description:\"The `id` attribute of the target element on the page\",hidden:props=>props.linkType!==\"section\"},scrollBehavior:{type:ControlType.Enum,title:\"Scroll Style\",options:[\"smooth\",\"auto\"],optionTitles:[\"Smooth\",\"Instant\"],defaultValue:\"smooth\",hidden:props=>props.linkType!==\"section\"}}},defaultValue:[{label:\"MODAX\",iconSourceType:\"url\",iconUrl:\"https://pub-55ae57a6090e4d21ac39f028d878d262.r2.dev/mdx-doc-menu/modax.png\",linkType:\"link\",externalURL:\"https://modax.framer.website\",isCurrent:false},{label:\"Component\",iconSourceType:\"url\",iconUrl:\"https://pub-55ae57a6090e4d21ac39f028d878d262.r2.dev/mdx-doc-menu/components.png\",linkType:\"link\",externalURL:\"https://modax.framer.website/mdx-components/\",isCurrent:false},{label:\"MDX_DocMenu_V1\",iconSourceType:\"url\",iconUrl:\"https://pub-55ae57a6090e4d21ac39f028d878d262.r2.dev/mdx-doc-menu/documents.png\",linkType:\"link\",externalURL:\"https://modax.framer.website/mdx-components/mdx-doc-menu\",isCurrent:false}]},visual:{type:ControlType.Object,title:\"Visual DNA\",controls:{showShadow:{type:ControlType.Boolean,title:\"Elevation\",defaultValue:true},zIndex:{type:ControlType.Number,title:\"Z-Index\",defaultValue:99,min:0,step:1,displayStepper:true},ariaLabel:{type:ControlType.String,title:\"ARIA Label\",defaultValue:\"Dock Menu\",placeholder:\"e.g. Main Navigation, Chapters, Products\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MDX_DocMenu\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"* @framerIntrinsicWidth 600\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"150\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MDX_DocMenu_V1.map"],"mappings":"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"}