{"version":3,"file":"Interactive_hotspot.BH415fkM.mjs","names":["useLayoutEffect","useEffect","React.useState","useRef","useState","useMemo","useState","__esmMin","window","le","z","init_ssg_sandbox_shims","_e","pe","p","K","c","init_jsx_runtime","ce","init_npm_react_18_3_1","de","domAnimation","LazyMotion","AnimatePresence","init_framer_motion_DhsWWWsN","m","addPropertyControls","init_framer_B1b760uK","ControlType","useIsomorphicLayoutEffect","init_useIsomorphicLayoutEffect","init_useIsomorphicLayoutEffect_js__0_2","useMeasuredSize","size","setSize","updateSize","newSize","callback","ref","offsetWidth","offsetHeight","sharedResizeObserver","safeResizeObserver","SharedObserver","init_useMeasuredSize","entry","entries","callbackForElement","element","ResizeObserver1","init_useMeasuredSize$1","clamp","value","min","max","mergeProps","props","defaults","renderIcon","src","label","fallback","PlaceholderCard","index","NivaviStepsSlider","rootRef","measuredSize","cardSlots","activeIndex","setActiveIndex","interaction","cards","connectedCards","advanced","lastIndex","step","availableWidth","appearance","cardWidth","cardHeight","trackX","current","go","next","action","isDisabled","rootStyle","trackWrapperStyle","barStyle","buttonBaseStyle","topDisabled","bottomDisabled","card","content","init_ChatGPt","HotspotMarker","direction","hotspot","cfg","panelGap","markerSize","isActive","onToggle","markerColor","isDimmed","dimAmount","markerIconColor","panelWidth","panelPadding","panelRadius","panelBackground","panelTextColor","panelTitleFont","panelBodyFont","InteractiveHotspots","isMobile","setIsMobile","hotspots","image","aspectRatio","mobileBreakpoint","mobileMarkerSize","mobilePanelWidth","mobilePanelPadding","mq","update","desktopMarkerSize","desktopPanelPadding","desktopPanelWidth","i","init_Interactive_hotspot"],"sources":["https:/framerusercontent.com/modules/5sD1L34Nn4AzaFRyCPrW/BT9HMtTDsUFnXFBXXei7/useIsomorphicLayoutEffect.js","https:/framer.com/m/framer/useIsomorphicLayoutEffect.js@^0.2.0","https:/framerusercontent.com/modules/GBoYA6hnuFwSZZCbht26/cguAGhuQfx1BXbfShe7V/useMeasuredSize.js","https:/framer.com/m/framer/useMeasuredSize.js","https:/framerusercontent.com/modules/0Ro0tH8bOUoaS4ZundQa/W0to2pPkWnrDLZWpxWBY/ChatGPt.js","https:/framerusercontent.com/modules/UtWTDAN2edZxsEaw93wX/rG3hwlw7yrFew8KZnNcM/Interactive_hotspot.js"],"sourcesContent":["import{useLayoutEffect,useEffect}from\"react\";/**\n * Swaps `useLayoutEffect` for `useEffect` on the server to avoid React warnings.\n * NOTE! The effect won't run on the server.\n */ export const useIsomorphicLayoutEffect=typeof document!==\"undefined\"?useLayoutEffect:useEffect;\nexport const __FramerMetadata__ = {\"exports\":{\"useIsomorphicLayoutEffect\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useIsomorphicLayoutEffect.map","/*\n * useIsomorphicLayoutEffect (framer/useIsomorphicLayoutEffect@0.2.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/5sD1L34Nn4AzaFRyCPrW/BT9HMtTDsUFnXFBXXei7/useIsomorphicLayoutEffect.js\"\n","import*as React from\"react\";import{useIsomorphicLayoutEffect}from\"https://framer.com/m/framer/useIsomorphicLayoutEffect.js@^0.2.0\";let safeResizeObserver=undefined;try{if(typeof window!==undefined){safeResizeObserver=window.ResizeObserver;}}catch(e){// happy linting!\n}class SharedObserver{//@ts-ignore\nupdateResizedElements(entries){for(const entry of entries){const callbackForElement=this.callbacks.get(entry.target);if(callbackForElement)callbackForElement(entry.contentRect);}}observeElementWithCallback(element,callback){if(!this.sharedResizeObserver)return;this.sharedResizeObserver.observe(element);this.callbacks.set(element,callback);}unobserve(element){if(!this.sharedResizeObserver)return;this.sharedResizeObserver.unobserve(element);this.callbacks.delete(element);}constructor(){this.callbacks=new WeakMap();const ResizeObserver1=safeResizeObserver;if(!ResizeObserver1)return;this.sharedResizeObserver=new ResizeObserver1(this.updateResizedElements.bind(this));}}const sharedResizeObserver=new SharedObserver();/**\n * Uses a globally shared resize observer, and returns an updated\n * size object when the element's size changes. This is the recommended way to\n * use a Resize Observer: https://github.com/WICG/resize-observer/issues/59.\n */ export function useMeasuredSize(ref,callback){const[size,setSize]=React.useState(null);function updateSize(newSize){if(!size||newSize.height!==size.height||newSize.width!==size.width){if(callback)callback(newSize);setSize({width:newSize.width,height:newSize.height});}}// On mount, immediately measure and set a size. This will defer paint until\n// no more updates are scheduled. Additionally add our element to the shared\n// ResizeObserver with a callback to perform when the element resizes.\n// Finally, remove the element from the observer when the component is unmounted.\nuseIsomorphicLayoutEffect(()=>{if(!ref.current)return;const{offsetWidth,offsetHeight}=ref.current;// Defer paint until initial size is added.\nupdateSize({width:offsetWidth,height:offsetHeight});// Resize observer will race to add the initial size, but since the size\n// is set above, it won't trigger a render on mount since it should\n// match the measured size. Future executions of the callback will\n// trigger renders if the size changes.\nsharedResizeObserver.observeElementWithCallback(ref.current,updateSize);return()=>{if(!ref.current)return;sharedResizeObserver.unobserve(ref.current);};},[]);return size;}export function useSizeChange(ref,callback){const size=React.useRef(null);const updateSize=React.useCallback(newSize=>{if(!size.current||newSize.height!==size.current.height||newSize.width!==size.current.width){size.current={width:newSize.width,height:newSize.height};if(callback)callback(size.current);}},[callback]);// On mount, immediately measure and set a size. This will defer paint until\n// no more updates are scheduled. Additionally add our element to the shared\n// ResizeObserver with a callback to perform when the element resizes.\n// Finally, remove the element from the observer when the component is unmounted.\nuseIsomorphicLayoutEffect(()=>{if(!ref.current)return;const{offsetWidth,offsetHeight}=ref.current;// Defer paint until initial size is added.\nupdateSize({width:offsetWidth,height:offsetHeight});// Resize observer will race to add the initial size, but since the size\n// is set above, it won't trigger a render on mount since it should\n// match the measured size. Future executions of the callback will\n// trigger renders if the size changes.\nsharedResizeObserver.observeElementWithCallback(ref.current,updateSize);return()=>{if(!ref.current)return;sharedResizeObserver.unobserve(ref.current);};},[callback]);return null;}\nexport const __FramerMetadata__ = {\"exports\":{\"useSizeChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMeasuredSize\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useMeasuredSize.map","/*\n * useMeasuredSize (framer/useMeasuredSize@0.13.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/GBoYA6hnuFwSZZCbht26/cguAGhuQfx1BXbfShe7V/useMeasuredSize.js\"\n","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{useEffect,useMemo,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{LazyMotion,domAnimation,m}from\"framer-motion\";import{useMeasuredSize}from\"https://framer.com/m/framer/useMeasuredSize.js\";const defaults={cards:[],content:{topIcon:\"\",bottomIcon:\"\",topFallback:\">\",bottomFallback:\"<\"},appearance:{layout:{componentWidth:1180,componentHeight:806,widthMode:\"fluid\",cardWidth:548,cardWidthPercent:49,minCardWidth:420,maxCardWidth:620,cardHeightMode:\"fill\",cardHeight:806,cardRadius:0,gap:28,trackOffset:26,verticalAlign:\"stretch\",forceChildFill:true},bar:{width:64,background:\"#EEF74A\",radius:0,lineColor:\"rgba(12, 48, 42, 0.28)\",lineWidth:2,lineTop:82,lineBottom:82},icons:{buttonSize:48,iconSize:28,topInset:8,bottomInset:8,buttonBackground:\"rgba(255,255,255,0)\",buttonRadius:0,iconColor:\"#0B302A\",hoverOpacity:.72,hoverScale:1,tapScale:.94,disabledOpacity:.32}},interaction:{initialIndex:0,step:1,loop:false,topAction:\"next\",bottomAction:\"previous\",transition:{type:\"spring\",stiffness:520,damping:48}},advanced:{clipOuter:false,clipTrack:false,clipCards:false,placeholderCount:3,topAriaLabel:\"Volgende card\",bottomAriaLabel:\"Vorige card\"}};function clamp(value,min,max){return Math.min(Math.max(value,min),max);}function mergeProps(props){return{cards:Array.isArray(props.cards)?props.cards:defaults.cards,content:{...defaults.content,...props.content},appearance:{layout:{...defaults.appearance.layout,...props.appearance?.layout},bar:{...defaults.appearance.bar,...props.appearance?.bar},icons:{...defaults.appearance.icons,...props.appearance?.icons}},interaction:{...defaults.interaction,...props.interaction},advanced:{...defaults.advanced,...props.advanced}};}function renderIcon(src,fallback,color,size,label){if(src){return /*#__PURE__*/_jsx(\"img\",{src:src,alt:label,draggable:false,style:{width:size,height:size,objectFit:\"contain\",display:\"block\",pointerEvents:\"none\"}});}return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{color,fontFamily:\"Inter, Arial, sans-serif\",fontSize:size,fontWeight:400,lineHeight:1,pointerEvents:\"none\"},children:fallback});}function PlaceholderCard({index}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",background:\"#0B302A\",color:\"#EEF74A\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontFamily:\"Inter, Arial, sans-serif\",fontSize:80},children:String(index+1).padStart(2,\"0\")});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 1180\n * @framerIntrinsicHeight 806\n */export default function NivaviStepsSlider(props){const rootRef=useRef(null);const measuredSize=useMeasuredSize(rootRef);const{cards:cardSlots,content,appearance,interaction,advanced}=mergeProps(props);const[activeIndex,setActiveIndex]=useState(interaction.initialIndex);const cards=useMemo(()=>{const connectedCards=Array.isArray(cardSlots)?cardSlots.filter(Boolean):[];if(connectedCards.length>0)return connectedCards;return Array.from({length:Math.max(1,advanced.placeholderCount)},(_,index)=>/*#__PURE__*/_jsx(PlaceholderCard,{index:index},index));},[cardSlots,advanced.placeholderCount]);const lastIndex=Math.max(0,cards.length-1);const step=Math.max(1,Math.round(interaction.step));const availableWidth=Math.max(1,(measuredSize?.width??appearance.layout.componentWidth)-appearance.bar.width-appearance.layout.trackOffset);const cardWidth=appearance.layout.widthMode===\"fluid\"?clamp(availableWidth*appearance.layout.cardWidthPercent/100,appearance.layout.minCardWidth,appearance.layout.maxCardWidth):appearance.layout.cardWidth;const cardHeight=appearance.layout.cardHeightMode===\"fixed\"?appearance.layout.cardHeight:\"100%\";const trackX=-activeIndex*(cardWidth+appearance.layout.gap);useEffect(()=>{setActiveIndex(current=>clamp(current,0,Math.max(0,cards.length-1)));},[cards.length]);useEffect(()=>{setActiveIndex(clamp(interaction.initialIndex,0,lastIndex));},[interaction.initialIndex,lastIndex]);function go(action){setActiveIndex(current=>{const direction=action===\"next\"?1:-1;const next=current+direction*step;if(interaction.loop){return(next%cards.length+cards.length)%cards.length;}return clamp(next,0,lastIndex);});}function isDisabled(action){if(cards.length<=1)return true;if(interaction.loop)return false;return action===\"next\"?activeIndex>=lastIndex:activeIndex<=0;}const rootStyle={position:\"relative\",width:appearance.layout.componentWidth,height:appearance.layout.componentHeight,minWidth:0,...props.style,overflow:advanced.clipOuter?\"hidden\":\"visible\"};const trackWrapperStyle={position:\"absolute\",inset:0,paddingLeft:appearance.bar.width+appearance.layout.trackOffset,overflow:\"visible\",clipPath:advanced.clipTrack?\"inset(0 0 0 0)\":\"inset(0 -10000px 0 0)\",WebkitClipPath:advanced.clipTrack?\"inset(0 0 0 0)\":\"inset(0 -10000px 0 0)\",zIndex:1};const barStyle={position:\"absolute\",left:0,top:0,width:appearance.bar.width,height:\"100%\",background:appearance.bar.background,borderRadius:appearance.bar.radius,zIndex:10};const buttonLeft=(appearance.bar.width-appearance.icons.buttonSize)/2;const buttonBaseStyle={position:\"absolute\",left:buttonLeft,width:appearance.icons.buttonSize,height:appearance.icons.buttonSize,padding:0,border:0,borderRadius:appearance.icons.buttonRadius,background:appearance.icons.buttonBackground,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",appearance:\"none\",WebkitAppearance:\"none\"};const topDisabled=isDisabled(interaction.topAction);const bottomDisabled=isDisabled(interaction.bottomAction);return /*#__PURE__*/_jsx(LazyMotion,{features:domAnimation,children:/*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:rootStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:trackWrapperStyle,children:/*#__PURE__*/_jsx(m.div,{animate:{x:trackX},transition:interaction.transition,style:{display:\"flex\",alignItems:appearance.layout.verticalAlign,gap:appearance.layout.gap,height:\"100%\",willChange:\"transform\"},children:cards.map((card,index)=>/*#__PURE__*/_jsx(\"div\",{style:{flex:`0 0 ${cardWidth}px`,width:cardWidth,height:cardHeight,borderRadius:appearance.layout.cardRadius,overflow:advanced.clipCards?\"hidden\":\"visible\"},children:appearance.layout.forceChildFill&&/*#__PURE__*/React.isValidElement(card)?/*#__PURE__*/React.cloneElement(card,{style:{...card.props.style,width:\"100%\",height:\"100%\"}}):card},index))})}),/*#__PURE__*/_jsxs(\"div\",{style:barStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"50%\",top:appearance.bar.lineTop,bottom:appearance.bar.lineBottom,width:appearance.bar.lineWidth,transform:\"translateX(-50%)\",background:appearance.bar.lineColor,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(m.button,{type:\"button\",\"aria-label\":advanced.topAriaLabel,disabled:topDisabled,onClick:()=>go(interaction.topAction),animate:{opacity:topDisabled?appearance.icons.disabledOpacity:1},whileHover:topDisabled?undefined:{opacity:appearance.icons.hoverOpacity,scale:appearance.icons.hoverScale},whileTap:topDisabled?undefined:{scale:appearance.icons.tapScale},transition:{duration:.16},style:{...buttonBaseStyle,top:appearance.icons.topInset,cursor:topDisabled?\"default\":\"pointer\"},children:renderIcon(content.topIcon,content.topFallback,appearance.icons.iconColor,appearance.icons.iconSize,advanced.topAriaLabel)}),/*#__PURE__*/_jsx(m.button,{type:\"button\",\"aria-label\":advanced.bottomAriaLabel,disabled:bottomDisabled,onClick:()=>go(interaction.bottomAction),animate:{opacity:bottomDisabled?appearance.icons.disabledOpacity:1},whileHover:bottomDisabled?undefined:{opacity:appearance.icons.hoverOpacity,scale:appearance.icons.hoverScale},whileTap:bottomDisabled?undefined:{scale:appearance.icons.tapScale},transition:{duration:.16},style:{...buttonBaseStyle,bottom:appearance.icons.bottomInset,cursor:bottomDisabled?\"default\":\"pointer\"},children:renderIcon(content.bottomIcon,content.bottomFallback,appearance.icons.iconColor,appearance.icons.iconSize,advanced.bottomAriaLabel)})]})]})});}NivaviStepsSlider.defaultProps=defaults;addPropertyControls(NivaviStepsSlider,{cards:{type:ControlType.Array,title:\"Cards\",control:{type:ControlType.ComponentInstance},maxCount:12},content:{type:ControlType.Object,title:\"Content\",controls:{topIcon:{type:ControlType.File,title:\"Top Icon\",allowedFileTypes:[\"svg\",\"png\",\"jpg\",\"jpeg\",\"webp\"]},bottomIcon:{type:ControlType.File,title:\"Bottom Icon\",allowedFileTypes:[\"svg\",\"png\",\"jpg\",\"jpeg\",\"webp\"]},topFallback:{type:ControlType.String,title:\"Top Text\",defaultValue:defaults.content.topFallback},bottomFallback:{type:ControlType.String,title:\"Bottom Text\",defaultValue:defaults.content.bottomFallback}}},appearance:{type:ControlType.Object,title:\"Style\",controls:{layout:{type:ControlType.Object,title:\"Layout\",controls:{componentWidth:{type:ControlType.Number,title:\"Width\",min:320,max:2400,step:1,defaultValue:defaults.appearance.layout.componentWidth},componentHeight:{type:ControlType.Number,title:\"Height\",min:240,max:1600,step:1,defaultValue:defaults.appearance.layout.componentHeight},widthMode:{type:ControlType.Enum,title:\"Card Width\",options:[\"fluid\",\"fixed\"],optionTitles:[\"Fluid\",\"Fixed\"],displaySegmentedControl:true,defaultValue:defaults.appearance.layout.widthMode},cardWidth:{type:ControlType.Number,title:\"Fixed Width\",min:160,max:1200,step:1,defaultValue:defaults.appearance.layout.cardWidth,hidden(props){return props.appearance?.layout?.widthMode!==\"fixed\";}},cardWidthPercent:{type:ControlType.Number,title:\"Fluid %\",min:10,max:120,step:1,unit:\"%\",defaultValue:defaults.appearance.layout.cardWidthPercent,hidden(props){return props.appearance?.layout?.widthMode===\"fixed\";}},minCardWidth:{type:ControlType.Number,title:\"Min Width\",min:120,max:1e3,step:1,defaultValue:defaults.appearance.layout.minCardWidth,hidden(props){return props.appearance?.layout?.widthMode===\"fixed\";}},maxCardWidth:{type:ControlType.Number,title:\"Max Width\",min:120,max:1600,step:1,defaultValue:defaults.appearance.layout.maxCardWidth,hidden(props){return props.appearance?.layout?.widthMode===\"fixed\";}},cardHeightMode:{type:ControlType.Enum,title:\"Card Height\",options:[\"fill\",\"fixed\"],optionTitles:[\"Fill\",\"Fixed\"],displaySegmentedControl:true,defaultValue:defaults.appearance.layout.cardHeightMode},cardHeight:{type:ControlType.Number,title:\"Height\",min:120,max:1600,step:1,defaultValue:defaults.appearance.layout.cardHeight,hidden(props){return props.appearance?.layout?.cardHeightMode!==\"fixed\";}},gap:{type:ControlType.Number,title:\"Gap\",min:0,max:160,step:1,defaultValue:defaults.appearance.layout.gap},trackOffset:{type:ControlType.Number,title:\"Track Offset\",min:0,max:240,step:1,defaultValue:defaults.appearance.layout.trackOffset},cardRadius:{type:ControlType.Number,title:\"Card Radius\",min:0,max:80,step:1,defaultValue:defaults.appearance.layout.cardRadius},verticalAlign:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\",\"stretch\"],optionTitles:[\"Top\",\"Center\",\"Bottom\",\"Stretch\"],defaultValue:defaults.appearance.layout.verticalAlign},forceChildFill:{type:ControlType.Boolean,title:\"Fill Cards\",defaultValue:defaults.appearance.layout.forceChildFill}}},bar:{type:ControlType.Object,title:\"Bar\",controls:{width:{type:ControlType.Number,title:\"Width\",min:24,max:180,step:1,defaultValue:defaults.appearance.bar.width},background:{type:ControlType.Color,title:\"Color\",defaultValue:defaults.appearance.bar.background},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:120,step:1,defaultValue:defaults.appearance.bar.radius},lineColor:{type:ControlType.Color,title:\"Line Color\",defaultValue:defaults.appearance.bar.lineColor},lineWidth:{type:ControlType.Number,title:\"Line Width\",min:0,max:12,step:1,defaultValue:defaults.appearance.bar.lineWidth},lineTop:{type:ControlType.Number,title:\"Line Top\",min:0,max:500,step:1,defaultValue:defaults.appearance.bar.lineTop},lineBottom:{type:ControlType.Number,title:\"Line Bottom\",min:0,max:500,step:1,defaultValue:defaults.appearance.bar.lineBottom}}},icons:{type:ControlType.Object,title:\"Icons\",controls:{buttonSize:{type:ControlType.Number,title:\"Button\",min:12,max:120,step:1,defaultValue:defaults.appearance.icons.buttonSize},iconSize:{type:ControlType.Number,title:\"Icon\",min:6,max:96,step:1,defaultValue:defaults.appearance.icons.iconSize},topInset:{type:ControlType.Number,title:\"Top Inset\",min:0,max:260,step:1,defaultValue:defaults.appearance.icons.topInset},bottomInset:{type:ControlType.Number,title:\"Bottom Inset\",min:0,max:260,step:1,defaultValue:defaults.appearance.icons.bottomInset},buttonBackground:{type:ControlType.Color,title:\"Button BG\",defaultValue:defaults.appearance.icons.buttonBackground},buttonRadius:{type:ControlType.Number,title:\"Button Radius\",min:0,max:80,step:1,defaultValue:defaults.appearance.icons.buttonRadius},iconColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:defaults.appearance.icons.iconColor},hoverOpacity:{type:ControlType.Number,title:\"Hover Opacity\",min:0,max:1,step:.01,defaultValue:defaults.appearance.icons.hoverOpacity},hoverScale:{type:ControlType.Number,title:\"Hover Scale\",min:.5,max:1.5,step:.01,defaultValue:defaults.appearance.icons.hoverScale},tapScale:{type:ControlType.Number,title:\"Tap Scale\",min:.5,max:1.5,step:.01,defaultValue:defaults.appearance.icons.tapScale},disabledOpacity:{type:ControlType.Number,title:\"Disabled\",min:0,max:1,step:.01,defaultValue:defaults.appearance.icons.disabledOpacity}}}}},interaction:{type:ControlType.Object,title:\"Interaction\",controls:{initialIndex:{type:ControlType.Number,title:\"Start\",min:0,max:20,step:1,defaultValue:defaults.interaction.initialIndex},step:{type:ControlType.Number,title:\"Step\",min:1,max:6,step:1,defaultValue:defaults.interaction.step},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:defaults.interaction.loop},topAction:{type:ControlType.Enum,title:\"Top Action\",options:[\"next\",\"previous\"],optionTitles:[\"Next\",\"Previous\"],displaySegmentedControl:true,defaultValue:defaults.interaction.topAction},bottomAction:{type:ControlType.Enum,title:\"Bottom Action\",options:[\"previous\",\"next\"],optionTitles:[\"Previous\",\"Next\"],displaySegmentedControl:true,defaultValue:defaults.interaction.bottomAction},transition:{type:ControlType.Transition,title:\"Animation\",defaultValue:defaults.interaction.transition}}},advanced:{type:ControlType.Object,title:\"Advanced\",optional:true,controls:{clipOuter:{type:ControlType.Boolean,title:\"Clip Outer\",defaultValue:defaults.advanced.clipOuter},clipTrack:{type:ControlType.Boolean,title:\"Clip Track\",defaultValue:defaults.advanced.clipTrack},clipCards:{type:ControlType.Boolean,title:\"Clip Cards\",defaultValue:defaults.advanced.clipCards},placeholderCount:{type:ControlType.Number,title:\"Placeholders\",min:1,max:12,step:1,defaultValue:defaults.advanced.placeholderCount},topAriaLabel:{type:ControlType.String,title:\"Top Label\",defaultValue:defaults.advanced.topAriaLabel},bottomAriaLabel:{type:ControlType.String,title:\"Bottom Label\",defaultValue:defaults.advanced.bottomAriaLabel}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NivaviStepsSlider\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"1180\",\"framerIntrinsicHeight\":\"806\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ChatGPt.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{LazyMotion,domAnimation,m,AnimatePresence}from\"framer-motion\";import{useEffect,useState}from\"react\";function HotspotMarker({hotspot,index,isActive,isDimmed,dimAmount,onToggle,markerSize,markerColor,markerIconColor,panelBackground,panelTextColor,panelTitleFont,panelBodyFont,panelPadding,panelRadius,panelWidth,panelGap}){const direction=hotspot.direction||\"right\";const directionConfig={right:{position:{left:\"100%\",top:0,marginLeft:panelGap},clipFrom:\"inset(0% 100% 100% 0%)\"},left:{position:{right:\"100%\",top:0,marginRight:panelGap},clipFrom:\"inset(0% 0% 100% 100%)\"},up:{position:{bottom:\"100%\",left:0,marginBottom:panelGap},clipFrom:\"inset(100% 100% 0% 0%)\"},down:{position:{top:\"100%\",left:0,marginTop:panelGap},clipFrom:\"inset(0% 100% 100% 0%)\"}};const cfg=directionConfig[direction];const clipFull=\"inset(0% 0% 0% 0%)\";return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:`${hotspot.x??50}%`,top:`${hotspot.y??50}%`,width:markerSize,height:markerSize,transform:\"translate(-50%, -50%)\",zIndex:isActive?20:1},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onToggle,\"aria-label\":hotspot.title||`Hotspot ${index+1}`,\"aria-expanded\":isActive,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",backgroundColor:markerColor,border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:0,zIndex:2,filter:isDimmed?`brightness(${dimAmount})`:\"brightness(1)\",transition:\"filter 0.25s ease\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:markerSize*.45,height:markerSize*.45,viewBox:\"0 0 16 16\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"2\",y1:\"8\",x2:\"14\",y2:\"8\",stroke:markerIconColor,strokeWidth:\"1.5\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(m.line,{x1:\"8\",y1:\"2\",x2:\"8\",y2:\"14\",stroke:markerIconColor,strokeWidth:\"1.5\",strokeLinecap:\"round\",animate:{opacity:isActive?0:1},transition:{duration:.2,ease:[.4,0,.2,1]}})]})}),/*#__PURE__*/_jsx(AnimatePresence,{children:isActive&&/*#__PURE__*/_jsxs(m.div,{initial:{clipPath:cfg.clipFrom},animate:{clipPath:clipFull},exit:{clipPath:cfg.clipFrom},transition:{duration:.4,ease:[.4,0,.2,1]},style:{position:\"absolute\",...cfg.position,width:panelWidth,padding:panelPadding,borderRadius:panelRadius,backgroundColor:panelBackground,color:panelTextColor,boxShadow:\"0 8px 24px rgba(0,0,0,0.18)\",zIndex:3},children:[hotspot.image?.src&&/*#__PURE__*/_jsx(\"img\",{src:hotspot.image.src,srcSet:hotspot.image.srcSet,alt:hotspot.image.alt||\"\",style:{display:\"block\",width:\"100%\",height:\"auto\",borderRadius:Math.max(0,panelRadius-4),marginBottom:12},loading:\"lazy\"}),hotspot.title&&/*#__PURE__*/_jsx(\"div\",{style:{...panelTitleFont,color:panelTextColor,marginBottom:hotspot.body?8:0},children:hotspot.title}),hotspot.body&&/*#__PURE__*/_jsx(\"div\",{style:{...panelBodyFont,color:panelTextColor},children:hotspot.body})]},`panel-${index}`)})]});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 1400\n * @framerIntrinsicHeight 700\n */export default function InteractiveHotspots(props){const[activeIndex,setActiveIndex]=useState(null);const[isMobile,setIsMobile]=useState(false);const hotspots=props.hotspots||[];const image=props.image;const aspectRatio=props.styling?.aspectRatio||\"2 / 1\";const mobileBreakpoint=props.styling?.mobile?.breakpoint??768;const mobileMarkerSize=props.styling?.mobile?.markerSize??44;const mobilePanelWidth=props.styling?.mobile?.panelWidth??220;const mobilePanelPadding=props.styling?.mobile?.panelPadding??14;useEffect(()=>{if(typeof window===\"undefined\"||!window.matchMedia)return;const mq=window.matchMedia(`(max-width: ${mobileBreakpoint}px)`);const update=()=>setIsMobile(mq.matches);update();if(mq.addEventListener){mq.addEventListener(\"change\",update);return()=>mq.removeEventListener(\"change\",update);}mq.addListener(update);return()=>mq.removeListener(update);},[mobileBreakpoint]);const desktopMarkerSize=props.styling?.marker?.size??36;const markerSize=isMobile?mobileMarkerSize:desktopMarkerSize;const markerColor=props.styling?.marker?.color||\"#EAF168\";const markerIconColor=props.styling?.marker?.iconColor||\"#0F2B25\";const panelBackground=props.styling?.panel?.background||\"#EAF168\";const panelTextColor=props.styling?.panel?.textColor||\"#0F2B25\";const panelTitleFont=props.styling?.panel?.titleFont||{fontSize:16,fontWeight:700,lineHeight:1.3};const panelBodyFont=props.styling?.panel?.bodyFont||{fontSize:13,lineHeight:1.5};const desktopPanelPadding=props.styling?.panel?.padding??20;const panelPadding=isMobile?mobilePanelPadding:desktopPanelPadding;const panelRadius=props.styling?.panel?.radius??8;const desktopPanelWidth=props.styling?.panel?.width??280;const panelWidth=isMobile?mobilePanelWidth:desktopPanelWidth;const panelGap=props.styling?.panel?.gap??16;const dimAmount=props.styling?.marker?.dimAmount??.55;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",aspectRatio,overflow:\"hidden\",...props.style},children:/*#__PURE__*/_jsxs(LazyMotion,{features:domAnimation,children:[image?.src?/*#__PURE__*/_jsx(\"img\",{src:image.src,srcSet:image.srcSet,alt:image.alt||\"\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"},loading:\"eager\"}):/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,backgroundColor:\"#1a1a1a\"}}),hotspots.map((hotspot,i)=>/*#__PURE__*/_jsx(HotspotMarker,{hotspot:hotspot,index:i,isActive:activeIndex===i,isDimmed:activeIndex!==null&&activeIndex!==i,dimAmount:dimAmount,onToggle:()=>setActiveIndex(activeIndex===i?null:i),markerSize:markerSize,markerColor:markerColor,markerIconColor:markerIconColor,panelBackground:panelBackground,panelTextColor:panelTextColor,panelTitleFont:panelTitleFont,panelBodyFont:panelBodyFont,panelPadding:panelPadding,panelRadius:panelRadius,panelWidth:panelWidth,panelGap:panelGap},i))]})});}InteractiveHotspots.defaultProps={hotspots:[{x:28,y:43,direction:\"right\",title:\"Camera\",body:\"Hoogwaardige optische sensor voor real-time gewasdetectie en visuele feedback.\"},{x:53,y:27,direction:\"down\",title:\"LIDAR\",body:\"360-graden LIDAR voor obstakeldetectie en pad-planning op het veld.\"},{x:75,y:46,direction:\"left\",title:\"GPS Antenna\",body:\"RTK GPS voor centimeter-precieze positionering tijdens autonome rijopdrachten.\"},{x:88,y:82,direction:\"up\",title:\"Status Indicator\",body:\"LED-paneel met operationele status en alerts.\"}],styling:{aspectRatio:\"2 / 1\",marker:{size:36,color:\"#EAF168\",iconColor:\"#0F2B25\",dimAmount:.55},panel:{background:\"#EAF168\",textColor:\"#0F2B25\",padding:20,radius:8,width:280,gap:16},mobile:{breakpoint:768,markerSize:44,panelWidth:220,panelPadding:14}}};addPropertyControls(InteractiveHotspots,{image:{type:ControlType.ResponsiveImage,title:\"Background\",description:\"Achtergrondafbeelding waar de hotspots overheen worden geplaatst.\"},hotspots:{type:ControlType.Array,title:\"Hotspots\",description:\"Voeg interactieve markers toe. Klik op een marker om het paneel uit te klappen.\",control:{type:ControlType.Object,controls:{x:{type:ControlType.Number,title:\"X Position\",description:\"Horizontale positie als percentage van de breedte\",defaultValue:50,min:0,max:100,step:.5,unit:\"%\"},y:{type:ControlType.Number,title:\"Y Position\",description:\"Verticale positie als percentage van de hoogte\",defaultValue:50,min:0,max:100,step:.5,unit:\"%\"},direction:{type:ControlType.Enum,title:\"Expand To\",options:[\"right\",\"left\",\"up\",\"down\"],optionTitles:[\"Right\",\"Left\",\"Up\",\"Down\"],defaultValue:\"right\",displaySegmentedControl:true,description:\"Richting waarin het paneel openklapt vanuit de marker.\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Hotspot title\"},body:{type:ControlType.String,title:\"Body\",defaultValue:\"Beschrijving van deze hotspot\",displayTextArea:true},image:{type:ControlType.ResponsiveImage,title:\"Panel Image\",description:\"Optionele afbeelding bovenaan het paneel\"}}},defaultValue:[{x:28,y:43,direction:\"right\",title:\"Camera\",body:\"Hoogwaardige optische sensor voor real-time gewasdetectie en visuele feedback.\"},{x:53,y:27,direction:\"down\",title:\"LIDAR\",body:\"360-graden LIDAR voor obstakeldetectie en pad-planning op het veld.\"},{x:75,y:46,direction:\"left\",title:\"GPS Antenna\",body:\"RTK GPS voor centimeter-precieze positionering tijdens autonome rijopdrachten.\"},{x:88,y:82,direction:\"up\",title:\"Status Indicator\",body:\"LED-paneel met operationele status en alerts.\"}]},styling:{type:ControlType.Object,title:\"Style\",icon:\"color\",controls:{aspectRatio:{type:ControlType.String,title:\"Aspect Ratio\",description:\"CSS aspect-ratio voor de container, bv. '2 / 1' of '16 / 9'.\",defaultValue:\"2 / 1\"},marker:{type:ControlType.Object,title:\"Marker\",icon:\"object\",controls:{size:{type:ControlType.Number,title:\"Size\",description:\"Marker-grootte in pixels\",defaultValue:36,min:20,max:80,step:2,unit:\"px\"},color:{type:ControlType.Color,title:\"Background\",defaultValue:\"#EAF168\"},iconColor:{type:ControlType.Color,title:\"Icon\",defaultValue:\"#0F2B25\"},dimAmount:{type:ControlType.Number,title:\"Dim Amount\",description:\"Hoe donker andere markers worden wanneer er een paneel open is. 1 = geen dim, 0 = volledig zwart.\",defaultValue:.55,min:.2,max:1,step:.05}}},panel:{type:ControlType.Object,title:\"Panel\",icon:\"object\",controls:{background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#EAF168\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#0F2B25\"},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:16,variant:\"Bold\",lineHeight:1.3}},bodyFont:{type:ControlType.Font,title:\"Body Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:13,variant:\"Regular\",lineHeight:1.5}},width:{type:ControlType.Number,title:\"Width\",defaultValue:280,min:120,max:600,step:10,unit:\"px\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:20,min:0,max:60,step:2,unit:\"px\"},radius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"},gap:{type:ControlType.Number,title:\"Gap from Marker\",description:\"Afstand tussen marker en paneel in pixels\",defaultValue:16,min:0,max:60,step:2,unit:\"px\"}}},mobile:{type:ControlType.Object,title:\"Mobile\",icon:\"object\",controls:{breakpoint:{type:ControlType.Number,title:\"Breakpoint\",description:\"Onder deze viewport-breedte worden de mobile-instellingen actief.\",defaultValue:768,min:400,max:1200,step:10,unit:\"px\"},markerSize:{type:ControlType.Number,title:\"Marker Size\",description:\"Grotere marker voor touch-friendly tap targets (minimaal 44px aanbevolen).\",defaultValue:44,min:30,max:80,step:2,unit:\"px\"},panelWidth:{type:ControlType.Number,title:\"Panel Width\",description:\"Smallere panel-breedte zodat 'ie binnen de afbeelding past op mobile.\",defaultValue:220,min:120,max:400,step:10,unit:\"px\"},panelPadding:{type:ControlType.Number,title:\"Panel Padding\",description:\"Compactere padding op mobile voor meer leesruimte.\",defaultValue:14,min:0,max:40,step:2,unit:\"px\"}}}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InteractiveHotspots\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"700\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Interactive_hotspot.map"],"mappings":"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"}