{"version":3,"file":"HorizontalScrollBlock.ZFuUW5V3.mjs","names":["React.useMemo","React.useCallback","React.useRef","React.useState","useRef","useState","useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/XzzmdwdoLWJ1cp59qwMj/CnbXByd1KljdUj5ZraSJ/CircularDayCards.js","https:/framerusercontent.com/modules/HNXugEQH86tZrO21jyRZ/lDV9yGJsXJxwfJ7YgJec/HorizontalScrollBlock.js"],"sourcesContent":["// Instructions: maak een component die volledig aanpasbaar is die eruit ziet zoals op de bijgevoegde foto. de kaarten kan je door heen scrollen. er zijn in totaal 7 dagen. dag 1 staat in het midden, dag 7 staat links dag 2 staat rechts. je slide er naar rechts doorheen waardoor je het effect krijgt alsof de kaarten in een cirkel draaien\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{animate,motion,useMotionValue,useTransform}from\"framer-motion\";/**\n * @framerIntrinsicWidth 900\n * @framerIntrinsicHeight 650\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function CircularDayCards(props){const{items,cardColorOverrides,cardColorOverridesText,day6TitleOverride,initialDay,dayLabelRowOffset,cardWidth,cardHeight,fitContentHeight,cardRadius,contentPadding,contentPaddingTop,contentPaddingBottom,gapDayTitle,gapTitleBody,useUnifiedTextGap,textGap,cardColor,textColor,accentColor,day1CardColor,day1TextColor,shadowColor,dayFont,titleFont,bodyFont,spreadX,liftY,angleStep,rotationStep,scaleStep,behindCount,outerPaddingTop,outerPaddingBottom,dragSensitivity,snap,wheelEnabled,dragEnabled,style}=props;const isStatic=useIsStaticRenderer();const displayItems=React.useMemo(()=>{const src=Array.isArray(items)?items:[];const withDay6Override=typeof day6TitleOverride===\"string\"&&day6TitleOverride.trim().length>0&&src[5]?src.map((item,idx)=>idx===5?{...item,title:day6TitleOverride}:item):src;if(withDay6Override.length>=5)return withDay6Override;// Always render at least 5 cards by repeating items (prevents fewer than 5 visible cards)\nconst out=[];for(let i=0;i<5;i++)out.push(withDay6Override[i%Math.max(1,withDay6Override.length)]);return out;},[day6TitleOverride,items]);const n=Math.max(1,displayItems.length);const cardColorOverrideMap=React.useMemo(()=>{const map={};if(Array.isArray(cardColorOverrides)){for(const entry of cardColorOverrides){if(!entry)continue;const idx=Math.round(entry.cardIndex)-1;if(idx<0)continue;if(typeof entry.color!==\"string\"||!entry.color)continue;map[idx]=entry.color;}}const rawText=typeof cardColorOverridesText===\"string\"?cardColorOverridesText:\"\";const lines=rawText.split(\"\\n\");for(const line of lines){const trimmed=line.trim();if(!trimmed)continue;const sepIndex=trimmed.indexOf(\":\");if(sepIndex<=0)continue;const indexText=trimmed.slice(0,sepIndex).trim();const colorText=trimmed.slice(sepIndex+1).trim();const parsedIndex=Number.parseInt(indexText,10);if(!Number.isFinite(parsedIndex)||parsedIndex<1)continue;if(!colorText)continue;map[parsedIndex-1]=colorText;}return map;},[cardColorOverrides,cardColorOverridesText]);const mod=React.useCallback((x,m)=>(x%m+m)%m,[]);const shortestOffset=React.useCallback(rawOffset=>{if(n<=1)return 0;// Normalize to a stable shortest path even when the animated index is continuous (can grow beyond n).\nlet o=(rawOffset%n+n)%n;if(o>n/2)o-=n;return o;},[n]);const containerRef=React.useRef(null);const[{w:containerW,h:containerH},setContainerSize]=React.useState({w:0,h:0});React.useEffect(()=>{if(typeof window===\"undefined\")return;const el=containerRef.current;if(!el)return;let raf=0;const ro=new ResizeObserver(entries=>{const entry=entries[0];if(!entry)return;const nextW=Math.round(entry.contentRect.width);const nextH=Math.round(entry.contentRect.height);cancelAnimationFrame(raf);raf=requestAnimationFrame(()=>{React.startTransition(()=>setContainerSize({w:nextW,h:nextH}));});});ro.observe(el);return()=>{cancelAnimationFrame(raf);ro.disconnect();};},[]);const clampDay=d=>Math.min(Math.max(1,Math.round(d)),n);const initialIndex=((clampDay(initialDay)-1)%n+n)%n;const[currentIndex,setCurrentIndex]=React.useState(initialIndex);const currentIndexMV=useMotionValue(initialIndex);// Animate using a continuous index to avoid \"jumping back\" when wrapping from last -> first.\nconst cardSpring=React.useMemo(()=>({type:\"spring\",stiffness:360,damping:46,mass:1}),[]);const animateIndexBy=React.useCallback((delta,onComplete)=>{if(delta===0)return;if(isStatic){currentIndexMV.set(currentIndexMV.get()+delta);onComplete?.();return;}const a=animate(currentIndexMV,currentIndexMV.get()+delta,{...cardSpring,onComplete});return a;},[cardSpring,currentIndexMV,isStatic]);const jumpIndexTo=React.useCallback(nextIndex=>{if(isStatic){currentIndexMV.set(nextIndex);return;}const currentDiscrete=mod(Math.round(currentIndexMV.get()),n);const delta=shortestOffset(nextIndex-currentDiscrete);animate(currentIndexMV,currentIndexMV.get()+delta,cardSpring);},[cardSpring,currentIndexMV,isStatic,mod,n,shortestOffset]);React.useEffect(()=>{// Keep MV in sync if currentIndex changes externally.\nif(isAnimatingRef.current)return;if(isStatic){currentIndexMV.set(currentIndex);return;}const discrete=mod(Math.round(currentIndexMV.get()),n);if(discrete===currentIndex)return;jumpIndexTo(currentIndex);},[currentIndex,currentIndexMV,isStatic,jumpIndexTo,mod,n]);const isMobile=containerW>0?containerW<520:false;const effectiveCardWidth=containerW>0?Math.min(cardWidth,Math.max(220,containerW*(isMobile?.9:.78))):cardWidth;const effectiveCardHeight=containerH>0?Math.min(cardHeight,Math.max(220,containerH*(isMobile?.66:.74))):cardHeight;const isFixedHeight=!!(style&&style.height===\"100%\");const isFixedWidth=!!(style&&style.width===\"100%\");const effectiveSpreadX=containerW>0?Math.min(spreadX,Math.max(60,containerW*.46)):spreadX;const effectiveLiftY=containerH>0?Math.min(liftY,Math.max(0,containerH*.28)):liftY;const stepPx=Math.max(120,Math.round(effectiveCardWidth*.62))*Math.max(.4,dragSensitivity);const dragX=useMotionValue(0);const dragResetAnimRef=React.useRef(null);const isAnimatingRef=React.useRef(false);const shiftBy=React.useCallback(delta=>{if(n<=1||delta===0)return;isAnimatingRef.current=true;React.startTransition(()=>{setCurrentIndex(prev=>mod(prev+delta,n));});animateIndexBy(delta,()=>{isAnimatingRef.current=false;});},[animateIndexBy,mod,n]);const setIndex=React.useCallback(nextIndex=>{if(n<=1)return;const next=mod(nextIndex,n);jumpIndexTo(next);React.startTransition(()=>setCurrentIndex(next));},[jumpIndexTo,mod,n]);const onTopDragEnd=React.useCallback(info=>{if(n<=1)return;const x=typeof info?.offset?.x===\"number\"?info.offset.x:dragX.get();const vx=typeof info?.velocity?.x===\"number\"?info.velocity.x:0;// Refined thresholds so you don't \"skip\" too easily\nconst threshold=Math.max(34,stepPx*.35);const velocityThreshold=900;let delta=0;if(snap&&(Math.abs(x)>threshold||Math.abs(vx)>velocityThreshold)){// Drag left -> next card (to the right) becomes center\ndelta=x<0||vx<-velocityThreshold?1:-1;}if(delta!==0)shiftBy(delta);dragResetAnimRef.current?.stop?.();dragResetAnimRef.current=animate(dragX,0,{type:\"spring\",stiffness:420,damping:44,mass:1});},[dragX,n,shiftBy,snap,stepPx]);const wheelLockRef=React.useRef(0);const wheelAccumRef=React.useRef(0);const onWheel=React.useCallback(e=>{if(isStatic||!wheelEnabled||n<=1)return;// Only react to horizontal scrolling, not vertical page scrolling\nif(Math.abs(e.deltaX)<=Math.abs(e.deltaY))return;e.preventDefault();const now=typeof performance!==\"undefined\"?performance.now():Date.now();if(now<wheelLockRef.current)return;const delta=e.deltaX;wheelAccumRef.current+=delta;const threshold=30;if(Math.abs(wheelAccumRef.current)<threshold)return;const dir=wheelAccumRef.current>0?1:-1;wheelAccumRef.current=0;wheelLockRef.current=now+420;shiftBy(dir);},[isStatic,n,shiftBy,wheelEnabled]);const shownRange=Math.max(1,Math.min(3,Math.round(behindCount)));const effectiveGapDayTitle=useUnifiedTextGap?textGap:gapDayTitle;const effectiveGapTitleBody=useUnifiedTextGap?textGap:gapTitleBody;const canNavigate=!isStatic&&n>1;const arrowOutsideOffset=isMobile?Math.max(18,Math.round(Math.min(effectiveSpreadX,34))):Math.round(effectiveSpreadX+64);const navButtonStyle={appearance:\"none\",border:`1px solid ${textColor}`,background:\"transparent\",color:textColor,width:52,height:52,borderRadius:999,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",cursor:canNavigate?\"pointer\":\"default\",opacity:canNavigate?1:.5,fontSize:28,lineHeight:1,padding:0};return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{position:\"relative\",boxSizing:\"border-box\",marginTop:outerPaddingTop,marginBottom:outerPaddingBottom,// Absolute-positioned cards don't contribute to layout size; ensure the container has a real box.\nwidth:isFixedWidth?\"100%\":effectiveCardWidth+effectiveSpreadX*2,height:isFixedHeight?\"100%\":effectiveCardHeight+effectiveLiftY*2,minWidth:isFixedWidth?undefined:effectiveCardWidth,minHeight:isFixedHeight?undefined:effectiveCardHeight+effectiveLiftY*2,overflow:fitContentHeight?\"visible\":\"hidden\",background:\"transparent\",...style},children:/*#__PURE__*/_jsx(motion.div,{style:{position:\"relative\",width:\"100%\",height:\"100%\",perspective:1400,transformStyle:\"preserve-3d\",touchAction:\"pan-y\"},onWheel:onWheel,children:/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:isStatic||n<=1?\"default\":\"grab\",userSelect:\"none\"},\"aria-label\":\"Dag kaarten carousel\",role:\"region\",\"aria-roledescription\":\"carousel\",\"aria-live\":\"polite\",tabIndex:0,onKeyDown:e=>{if(!canNavigate)return;if(e.key===\"ArrowRight\"){e.preventDefault();shiftBy(1);}if(e.key===\"ArrowLeft\"){e.preventDefault();shiftBy(-1);}if(e.key===\"Home\"){e.preventDefault();setIndex(0);}if(e.key===\"End\"){e.preventDefault();setIndex(n-1);}},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:effectiveCardWidth,// Keep a stable stage size for absolute positioning; cards can still grow with content.\nheight:effectiveCardHeight+effectiveLiftY*2,minHeight:effectiveCardHeight+effectiveLiftY*2},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:{...navButtonStyle,position:\"absolute\",left:-arrowOutsideOffset,top:\"50%\",transform:\"translateY(-50%)\",zIndex:4e3},onClick:()=>shiftBy(-1),disabled:!canNavigate,\"aria-label\":\"Vorige dag\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{transform:\"rotate(180deg)\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12H19M19 12L13 6M19 12L13 18\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:{...navButtonStyle,position:\"absolute\",right:-arrowOutsideOffset,top:\"50%\",transform:\"translateY(-50%)\",zIndex:4e3},onClick:()=>shiftBy(1),disabled:!canNavigate,\"aria-label\":\"Volgende dag\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12H19M19 12L13 6M19 12L13 18\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"50%\",top:`calc(50% + ${Math.round(effectiveCardHeight/2+dayLabelRowOffset)}px)`,transform:\"translateX(-50%)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:6,zIndex:5e3,pointerEvents:\"auto\",flexWrap:\"wrap\",width:\"100%\",maxWidth:Math.max(effectiveCardWidth+180,effectiveCardWidth)},children:displayItems.map((it,i)=>{const isActive=i===currentIndex;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setIndex(i),disabled:!canNavigate,\"aria-label\":`Ga naar ${it.dayLabel||`dag ${i+1}`}`,\"aria-current\":isActive?\"true\":undefined,style:{appearance:\"none\",border:\"none\",background:\"transparent\",color:isActive?accentColor:textColor,padding:\"4px 8px\",borderRadius:6,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:14,fontWeight:isActive?700:500,lineHeight:1,textDecoration:isActive?\"underline\":\"none\",textUnderlineOffset:\"5px\",cursor:canNavigate?\"pointer\":\"default\",opacity:canNavigate?1:.6},children:`Dag ${i+1}`},`day-dot-${i}-${it.dayLabel}`);})}),displayItems.map((it,i)=>/*#__PURE__*/_jsx(CardItem,{index:i,item:it,currentIndex:currentIndex,currentIndexMV:currentIndexMV,n:n,dragX:dragX,stepPx:stepPx,shortestOffset:shortestOffset,dragEnabled:dragEnabled,onSelect:setIndex,onTopDragEnd:onTopDragEnd,cardWidth:effectiveCardWidth,cardHeight:effectiveCardHeight,fitContentHeight:fitContentHeight,cardRadius:cardRadius,contentPadding:contentPadding,contentPaddingTop:contentPaddingTop,contentPaddingBottom:contentPaddingBottom,gapDayTitle:effectiveGapDayTitle,gapTitleBody:effectiveGapTitleBody,cardColor:cardColor,overrideCardColor:cardColorOverrideMap[i],textColor:textColor,accentColor:accentColor,day1CardColor:day1CardColor,day1TextColor:day1TextColor,shadowColor:shadowColor,dayFont:dayFont,titleFont:titleFont,bodyFont:bodyFont,spreadX:effectiveSpreadX,liftY:effectiveLiftY,angleStep:angleStep,rotationStep:rotationStep,scaleStep:scaleStep,shownRange:shownRange,isMobile:isMobile,isStatic:isStatic},`card-${i}-${it.dayLabel}-${it.title}`))]})})})})});}function CardItem(props){const{index,item,currentIndex,currentIndexMV,n,dragX,stepPx,shortestOffset,dragEnabled,onSelect,onTopDragEnd,cardWidth,cardHeight,fitContentHeight,cardRadius,contentPadding,contentPaddingTop,contentPaddingBottom,gapDayTitle,gapTitleBody,cardColor,overrideCardColor,textColor,accentColor,day1CardColor,day1TextColor,shadowColor,dayFont,titleFont,bodyFont,spreadX,liftY,angleStep,rotationStep,scaleStep,shownRange,isMobile,isStatic}=props;const isDay1=React.useMemo(()=>{const l=(item?.dayLabel||\"\").trim().toUpperCase();return l===\"DAG 1\"||l===\"DAY 1\";},[item?.dayLabel]);const effectiveCardColor=overrideCardColor||(isDay1?day1CardColor:cardColor);const effectiveTextColor=isDay1?day1TextColor:accentColor;const isCenter=shortestOffset(index-currentIndex)===0;const progress=useTransform(dragX,v=>isStatic||n<=1||!isCenter?0:-v/stepPx);const x=useTransform([progress,currentIndexMV],([p,ci])=>{const raw=index-ci+p;const off=shortestOffset(raw);const a=off*angleStep;return Math.sin(a)*spreadX;});const y=useTransform([progress,currentIndexMV],([p,ci])=>{const raw=index-ci+p;const off=shortestOffset(raw);const a=off*angleStep;const depth=(1-Math.cos(a))*liftY;return depth;});const rotateZ=useTransform([progress,currentIndexMV],([p,ci])=>{const raw=index-ci+p;const off=shortestOffset(raw);return off*rotationStep;});const scale=useTransform([progress,currentIndexMV],([p,ci])=>{const raw=index-ci+p;const off=Math.abs(shortestOffset(raw));const s=1-off*scaleStep;return Math.max(.78,Math.min(1.02,s));});const opacity=useTransform([progress,currentIndexMV],([p,ci])=>{const raw=index-ci+p;const off=Math.abs(shortestOffset(raw));return off<=shownRange+.001?1:0;});const zIndex=useTransform([progress,currentIndexMV],([p,ci])=>{const raw=index-ci+p;const off=shortestOffset(raw);const abs=Math.abs(off);// Highest zIndex for the visually centered card (abs offset closest to 0)\nreturn Math.round(2e3-abs*200+(abs<.001?50:0));});const pointerEvents=useTransform([progress,currentIndexMV],([p,ci])=>{const raw=index-ci+p;const off=Math.abs(shortestOffset(raw));// Allow starting a drag/click only on visible cards\nreturn off<=shownRange+.001?\"auto\":\"none\";});const display=useTransform([progress,currentIndexMV],([p,ci])=>{const raw=index-ci+p;const off=Math.abs(shortestOffset(raw));return off<=shownRange+.001?\"block\":\"none\";});const contentRef=React.useRef(null);return /*#__PURE__*/_jsx(motion.article,{drag:isStatic||!dragEnabled||n<=1||!isCenter?false:\"x\",dragConstraints:{left:-stepPx*3,right:stepPx*3},dragElastic:.12,dragMomentum:false,style:{position:\"absolute\",left:\"50%\",top:\"50%\",width:cardWidth,height:fitContentHeight?\"auto\":cardHeight,minHeight:fitContentHeight?undefined:cardHeight,translateX:\"-50%\",translateY:\"-50%\",borderRadius:cardRadius,background:effectiveCardColor,boxShadow:`0 18px 35px ${shadowColor}`,transformStyle:\"preserve-3d\",x:isCenter?dragX:x,y,rotateZ,scale,opacity,zIndex,pointerEvents:pointerEvents,display:display,overflow:\"hidden\",cursor:isStatic||n<=1?\"default\":isCenter&&dragEnabled?\"grab\":\"pointer\",userSelect:\"none\"},transition:{type:\"spring\",stiffness:300,damping:30,mass:.8},\"aria-label\":item.dayLabel,onDragStart:()=>{// stop any in-flight reset animation\n},onDragEnd:()=>{if(isStatic||n<=1||!isCenter)return;onTopDragEnd({offset:{x:dragX.get()}});},onClick:()=>{if(isStatic||n<=1)return;// Avoid click selection when user is dragging\nif(Math.abs(dragX.get())>6)return;onSelect(index);},children:/*#__PURE__*/_jsxs(\"div\",{ref:contentRef,style:{position:\"relative\",width:\"100%\",paddingLeft:contentPadding,paddingRight:contentPadding,paddingTop:contentPaddingTop,paddingBottom:contentPaddingBottom,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:0,color:isDay1?day1TextColor:textColor},children:[/*#__PURE__*/_jsx(\"div\",{style:{...dayFont,color:effectiveTextColor,letterSpacing:\"0.06em\",textTransform:\"uppercase\",marginTop:2,marginBottom:gapDayTitle,width:\"100%\",textAlign:dayFont?.textAlign||\"center\"},children:item.dayLabel}),/*#__PURE__*/_jsx(\"div\",{style:{...titleFont,color:effectiveTextColor,textAlign:\"center\",whiteSpace:\"pre-wrap\",marginBottom:gapTitleBody},children:item.title}),/*#__PURE__*/_jsx(\"div\",{style:{...bodyFont,color:effectiveTextColor,textAlign:\"center\",whiteSpace:\"pre-wrap\",opacity:.95,maxWidth:isMobile?\"98%\":\"92%\"},children:item.body})]})});}addPropertyControls(CircularDayCards,{items:{type:ControlType.Array,title:\"Dagen\",maxCount:7,defaultValue:[{dayLabel:\"DAG 1\",title:\"Hoe werkt\\nons brein?\",body:\"In de Duwtje Expert Opleiding leer je hoe\\nje dit anders aanpakt. Na de opleiding\\nheb je alles in handen om zelf effectieve\\ngedragsinterventies te ontwikkelen. Je\\nleert hoe je gedragsinzichten\"},{dayLabel:\"DAG 2\",title:\"Waarom doen\\nmensen wat ze doen?\",body:\"Leer de belangrijkste gedragspatronen\\nherkennen en vertalen naar praktische\\ninterventies die w\\xe9l werken.\"},{dayLabel:\"DAG 3\",title:\"Keuzes en\\ngedrag\",body:\"Ontdek welke contextfactoren gedrag\\nsturen en hoe je daar slim op inspeelt.\"},{dayLabel:\"DAG 4\",title:\"Van inzicht\\nnaar interventie\",body:\"Maak van gedragsinzichten concrete\\noplossingen die mensen echt in\\nbeweging brengen.\"},{dayLabel:\"DAG 5\",title:\"Testen en\\nverbeteren\",body:\"Werk iteratief: testen, leren en\\noptimaliseren voor maximaal effect.\"},{dayLabel:\"DAG 6\",title:\"Implementeren\\nin de praktijk\",body:\"Zorg dat interventies landen in de\\norganisatie en blijvend resultaat geven.\"},{dayLabel:\"DAG 7\",title:\"Tools en\\nformats\",body:\"Krijg tools om voor elke gedragsvraag\\nsnel een slim duwtje te ontwerpen.\"}],control:{type:ControlType.Object,controls:{dayLabel:{type:ControlType.String,title:\"Dag\",defaultValue:\"DAG 1\"},title:{type:ControlType.String,title:\"Titel\",defaultValue:\"Hoe werkt\\nons brein?\",displayTextArea:true},body:{type:ControlType.String,title:\"Tekst\",defaultValue:\"In de Duwtje Expert Opleiding leer je hoe\\nje dit anders aanpakt. Na de opleiding\\nheb je alles in handen om zelf effectieve\\ngedragsinterventies te ontwikkelen. Je\\nleert hoe je gedragsinzichten\",displayTextArea:true}}}},cardColorOverrides:{type:ControlType.Array,title:\"Kaart kleuren\",defaultValue:[],control:{type:ControlType.Object,controls:{cardIndex:{type:ControlType.Number,title:\"Dag index\",defaultValue:3,min:1,max:7,step:1},color:{type:ControlType.Color,title:\"Kleur\",defaultValue:\"#C9DDFF\"}}}},cardColorOverridesText:{type:ControlType.String,title:\"Kaart kleuren tekst\",defaultValue:\"\",displayTextArea:true},day6TitleOverride:{type:ControlType.String,title:\"Dag 6 titel override\",defaultValue:\"\"},initialDay:{type:ControlType.Number,title:\"Start dag\",defaultValue:1,min:1,max:7,step:1},dayLabelRowOffset:{type:ControlType.Number,title:\"Daglabels afstand\",defaultValue:90,min:20,max:220,step:1,unit:\"px\"},cardColor:{type:ControlType.Color,title:\"Kaart\",defaultValue:\"#C9DDFF\"},textColor:{type:ControlType.Color,title:\"Tekst\",defaultValue:\"#000000\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#0A3DFF\"},day1CardColor:{type:ControlType.Color,title:\"Dag 1 kaart\",defaultValue:\"#FFFFFF\"},day1TextColor:{type:ControlType.Color,title:\"Dag 1 tekst\",defaultValue:\"#0A3DFF\"},shadowColor:{type:ControlType.Color,title:\"Schaduw\",defaultValue:\"rgba(0,0,0,0.22)\"},dayFont:{type:ControlType.Font,title:\"Dag font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"22px\",variant:\"Bold\",letterSpacing:\"0.06em\",lineHeight:\"1em\",textAlign:\"center\"}},titleFont:{type:ControlType.Font,title:\"Titel font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"56px\",variant:\"Regular\",letterSpacing:\"-0.02em\",lineHeight:\"1em\",textAlign:\"center\"}},bodyFont:{type:ControlType.Font,title:\"Tekst font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.6em\",textAlign:\"center\"}},cardWidth:{type:ControlType.Number,title:\"Kaart breedte\",defaultValue:430,min:240,max:720,step:1,unit:\"px\"},fitContentHeight:{type:ControlType.Boolean,title:\"Hoogte\",defaultValue:false,enabledTitle:\"Fit\",disabledTitle:\"Vast\"},cardHeight:{type:ControlType.Number,title:\"Kaart hoogte\",defaultValue:430,min:240,max:820,step:1,unit:\"px\",hidden:({fitContentHeight})=>!!fitContentHeight},cardRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:10,min:0,max:60,step:1,unit:\"px\"},contentPadding:{type:ControlType.Number,title:\"Padding zijkant\",defaultValue:44,min:0,max:120,step:1,unit:\"px\"},contentPaddingTop:{type:ControlType.Number,title:\"Padding boven\",defaultValue:44,min:0,max:160,step:1,unit:\"px\"},contentPaddingBottom:{type:ControlType.Number,title:\"Padding onder\",defaultValue:44,min:0,max:160,step:1,unit:\"px\"},outerPaddingTop:{type:ControlType.Number,title:\"Ruimte blok boven\",defaultValue:0,min:-240,max:240,step:1,unit:\"px\"},outerPaddingBottom:{type:ControlType.Number,title:\"Ruimte blok onder\",defaultValue:0,min:0,max:240,step:1,unit:\"px\"},useUnifiedTextGap:{type:ControlType.Boolean,title:\"Tekst spacing\",defaultValue:true,enabledTitle:\"Samen\",disabledTitle:\"Apart\"},textGap:{type:ControlType.Number,title:\"Ruimte tussen teksten\",defaultValue:18,min:0,max:120,step:1,unit:\"px\",hidden:({useUnifiedTextGap})=>!useUnifiedTextGap},gapDayTitle:{type:ControlType.Number,title:\"Ruimte dag/titel\",defaultValue:18,min:0,max:80,step:1,unit:\"px\",hidden:({useUnifiedTextGap})=>useUnifiedTextGap},gapTitleBody:{type:ControlType.Number,title:\"Ruimte titel/tekst\",defaultValue:18,min:0,max:120,step:1,unit:\"px\",hidden:({useUnifiedTextGap})=>useUnifiedTextGap},spreadX:{type:ControlType.Number,title:\"Spread X\",defaultValue:300,min:80,max:700,step:1,unit:\"px\"},liftY:{type:ControlType.Number,title:\"Lift Y\",defaultValue:140,min:0,max:520,step:1,unit:\"px\"},angleStep:{type:ControlType.Number,title:\"Hoek stap\",defaultValue:.5,min:.15,max:1.1,step:.01},rotationStep:{type:ControlType.Number,title:\"Rotatie stap\",defaultValue:7,min:-20,max:20,step:.5,unit:\"deg\"},scaleStep:{type:ControlType.Number,title:\"Scale stap\",defaultValue:.06,min:0,max:.2,step:.005},behindCount:{type:ControlType.Number,title:\"Aantal achter\",defaultValue:2,min:1,max:3,step:1},dragSensitivity:{type:ControlType.Number,title:\"Drag snelheid\",defaultValue:1,min:.5,max:2,step:.05},snap:{type:ControlType.Boolean,title:\"Snap\",defaultValue:true,enabledTitle:\"Aan\",disabledTitle:\"Uit\"},wheelEnabled:{type:ControlType.Boolean,title:\"Scroll\",defaultValue:true,enabledTitle:\"Aan\",disabledTitle:\"Uit\"},dragEnabled:{type:ControlType.Boolean,title:\"Drag\",defaultValue:true,enabledTitle:\"Aan\",disabledTitle:\"Uit\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CircularDayCards\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"900\",\"framerIntrinsicHeight\":\"650\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CircularDayCards.map","// Horizontaal scrollend blok met video's en reviews waarbij het laatste item net niet volledig zichtbaar is\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useRef,useState,useCallback}from\"react\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function HorizontalScrollBlock(props){const{title,items,tomAuthorPhoto,dieuwkeAuthorPhoto,suzanneAuthorPhoto,titleColor,cardBackgroundColor,textColor,titleFont,reviewFont,authorFont,marginTop,marginBottom}=props;const scrollContainerRef=useRef(null);const[isDragging,setIsDragging]=useState(false);const[startX,setStartX]=useState(0);const[scrollLeft,setScrollLeft]=useState(0);const[playingVideo,setPlayingVideo]=useState(null);const[hasScrolled,setHasScrolled]=useState(false);const[cursorPosition,setCursorPosition]=useState({x:0,y:0});const[showCustomCursor,setShowCustomCursor]=useState(false);const handleMouseDown=useCallback(e=>{if(!scrollContainerRef.current)return;e.preventDefault();if(typeof window!==\"undefined\"){// Prevent text selection while dragging\ndocument.body.style.userSelect=\"none\";document.body.style.webkitUserSelect=\"none\";}setIsDragging(true);setStartX(e.pageX-scrollContainerRef.current.offsetLeft);setScrollLeft(scrollContainerRef.current.scrollLeft);},[]);const handleMouseLeave=useCallback(()=>{setIsDragging(false);setShowCustomCursor(false);if(typeof window!==\"undefined\"){document.body.style.userSelect=\"\";document.body.style.webkitUserSelect=\"\";}},[]);const handleMouseUp=useCallback(()=>{setIsDragging(false);if(typeof window!==\"undefined\"){document.body.style.userSelect=\"\";document.body.style.webkitUserSelect=\"\";}},[]);const handleMouseMove=useCallback(e=>{// Update cursor position\nsetCursorPosition({x:e.clientX,y:e.clientY});if(!isDragging||!scrollContainerRef.current)return;e.preventDefault();const x=e.pageX-scrollContainerRef.current.offsetLeft;const walk=(x-startX)*2;scrollContainerRef.current.scrollLeft=scrollLeft-walk;},[isDragging,startX,scrollLeft]);const handleMouseEnter=useCallback(()=>{setShowCustomCursor(true);},[]);const handleScroll=useCallback(()=>{if(!scrollContainerRef.current)return;if(scrollContainerRef.current.scrollLeft>10){setHasScrolled(true);}else if(scrollContainerRef.current.scrollLeft<=10){setHasScrolled(false);}},[]);const handleVideoClick=useCallback((index,videoRef)=>{if(!videoRef)return;if(playingVideo===index){videoRef.pause();setPlayingVideo(null);}else{videoRef.play();setPlayingVideo(index);}},[playingVideo]);return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",padding:`${marginTop}px 0 ${marginBottom}px 0`,overflow:\"hidden\"},children:[showCustomCursor&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",left:cursorPosition.x,top:cursorPosition.y,width:\"60px\",height:\"60px\",borderRadius:\"50%\",backgroundColor:\"rgba(0, 0, 0, 0.8)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",pointerEvents:\"none\",transform:\"translate(-50%, -50%)\",zIndex:9999,transition:isDragging?\"none\":\"transform 0.1s ease\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"32\",height:\"16\",viewBox:\"0 0 32 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M8 8L2 8M2 8L5 5M2 8L5 11\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M24 8L30 8M30 8L27 5M30 8L27 11\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]})}),/*#__PURE__*/_jsx(\"h1\",{style:{...titleFont,color:titleColor,textAlign:\"center\",margin:\"0 auto 60px auto\",padding:\"0 40px\",maxWidth:\"1200px\",width:\"100%\"},children:title}),/*#__PURE__*/_jsxs(\"div\",{ref:scrollContainerRef,style:{display:\"flex\",gap:\"24px\",overflowX:\"auto\",overflowY:\"hidden\",paddingLeft:hasScrolled?\"0px\":\"calc(50vw - 600px + 40px)\",paddingRight:\"200px\",scrollbarWidth:\"none\",msOverflowStyle:\"none\",cursor:\"none\",userSelect:\"none\",WebkitUserSelect:\"none\",transition:\"padding-left 0.3s ease\"},className:\"scroll-container\",onMouseDown:handleMouseDown,onMouseLeave:handleMouseLeave,onMouseUp:handleMouseUp,onMouseMove:handleMouseMove,onMouseEnter:handleMouseEnter,onScroll:handleScroll,children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                        .scroll-container::-webkit-scrollbar {\n                            display: none;\n                        }\n                    `}),items.map((item,index)=>/*#__PURE__*/_jsx(\"div\",{style:{minWidth:\"360px\",width:\"360px\",height:\"450px\",backgroundColor:cardBackgroundColor,borderRadius:\"16px\",overflow:\"hidden\",display:\"flex\",flexDirection:\"column\",position:\"relative\"},children:item.type===\"video\"?/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,position:\"relative\",backgroundColor:\"#000\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(\"video\",{ref:el=>{if(el){el.onclick=()=>handleVideoClick(index,el);// Set thumbnail time if specified\n    if(item.thumbnailTime!==undefined&&!item.videoThumbnail?.src){el.currentTime=item.thumbnailTime;}}},src:item.videoUrl||\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",poster:item.videoThumbnail?.src,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",cursor:\"pointer\"},onEnded:()=>setPlayingVideo(null),controls:playingVideo===index,controlsList:\"nodownload\"}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundColor:\"rgba(0, 0, 0, 0.4)\",pointerEvents:\"none\",opacity:playingVideo===index?0:1,transition:\"opacity 0.3s ease\"}}),playingVideo!==index&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:\"80px\",height:\"80px\",borderRadius:\"50%\",backgroundColor:\"rgba(0, 0, 0, 0.7)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\"},onClick:e=>{e.stopPropagation();const videoEl=e.currentTarget.parentElement?.querySelector(\"video\");if(videoEl){videoEl.play();setPlayingVideo(index);}},children:/*#__PURE__*/_jsx(\"svg\",{width:\"32\",height:\"32\",viewBox:\"0 0 24 24\",fill:\"white\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M8 5v14l11-7z\"})})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:0,left:0,right:0,padding:\"40px\",pointerEvents:\"none\",opacity:playingVideo===index?0:1,transition:\"opacity 0.3s ease\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{...authorFont,color:\"#FFFFFF\",margin:0},children:item.authorName}),/*#__PURE__*/_jsx(\"p\",{style:{...authorFont,color:\"#FFFFFF\",margin:\"4px 0 0 0\",opacity:.9},children:item.authorTitle})]})]})}):/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"40px\",display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\",height:\"100%\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{...reviewFont,color:textColor,margin:0},children:item.reviewText}),/*#__PURE__*/_jsx(\"div\",{children:(()=>{const hasItemAuthorPhoto=Boolean(item.authorPhoto?.src);const trimmedAuthorName=String(item.authorName||\"\").trim();const isTomReview=trimmedAuthorName===\"Tom Erpelinck\";const isDieuwkeReview=trimmedAuthorName===\"Dieuwke de Boer\";const isSuzanneReview=trimmedAuthorName===\"Suzanne Lodewijks\";const fallbackTomPhoto=!hasItemAuthorPhoto&&isTomReview&&tomAuthorPhoto?.src?tomAuthorPhoto:undefined;const fallbackDieuwkePhoto=!hasItemAuthorPhoto&&!fallbackTomPhoto&&isDieuwkeReview&&dieuwkeAuthorPhoto?.src?dieuwkeAuthorPhoto:undefined;const fallbackSuzannePhoto=!hasItemAuthorPhoto&&!fallbackTomPhoto&&!fallbackDieuwkePhoto&&isSuzanneReview&&suzanneAuthorPhoto?.src?suzanneAuthorPhoto:undefined;const resolvedAuthorPhoto=item.authorPhoto?.src?item.authorPhoto:fallbackTomPhoto||fallbackDieuwkePhoto||fallbackSuzannePhoto;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"12px\"},children:[resolvedAuthorPhoto?.src?/*#__PURE__*/_jsx(\"img\",{src:resolvedAuthorPhoto.src,alt:resolvedAuthorPhoto.alt||item.authorName||\"\",style:{width:\"46px\",height:\"46px\",borderRadius:\"50%\",objectFit:\"cover\",flexShrink:0}}):null,/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:{...authorFont,color:textColor,margin:0},children:item.authorName}),/*#__PURE__*/_jsx(\"p\",{style:{...authorFont,color:textColor,margin:\"4px 0 0 0\",opacity:.8},children:item.authorTitle})]})]});})()})]})},index))]})]});}addPropertyControls(HorizontalScrollBlock,{title:{type:ControlType.String,title:\"Titel\",defaultValue:\"WAT DE DEELNEMERS ZEGGEN OVER ONS\"},tomAuthorPhoto:{type:ControlType.ResponsiveImage,title:\"Tom Author Photo\"},dieuwkeAuthorPhoto:{type:ControlType.ResponsiveImage,title:\"Dieuwke Author Photo\"},suzanneAuthorPhoto:{type:ControlType.ResponsiveImage,title:\"Suzanne Author Photo\"},marginTop:{type:ControlType.Number,title:\"Marge Boven\",defaultValue:60,min:0,max:200,step:1,unit:\"px\"},marginBottom:{type:ControlType.Number,title:\"Marge Onder\",defaultValue:60,min:0,max:200,step:1,unit:\"px\"},items:{type:ControlType.Array,title:\"Items\",control:{type:ControlType.Object,controls:{type:{type:ControlType.Enum,title:\"Type\",options:[\"video\",\"review\"],optionTitles:[\"Video\",\"Review\"],defaultValue:\"video\",displaySegmentedControl:true},videoUrl:{type:ControlType.File,title:\"Video URL\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"],hidden:({type})=>type!==\"video\"},videoThumbnail:{type:ControlType.ResponsiveImage,title:\"Video Thumbnail\",hidden:({type})=>type!==\"video\"},thumbnailTime:{type:ControlType.Number,title:\"Thumbnail Tijd (sec)\",defaultValue:0,min:0,step:.1,unit:\"s\",hidden:({type})=>type!==\"video\"},reviewText:{type:ControlType.String,title:\"Review Tekst\",displayTextArea:true,hidden:({type})=>type!==\"review\"},authorPhoto:{type:ControlType.ResponsiveImage,title:\"Auteurfoto\",hidden:({type})=>type!==\"review\"},authorName:{type:ControlType.String,title:\"Naam\",defaultValue:\"Nicolet Jansen (Gemeente Leiden)\"},authorTitle:{type:ControlType.String,title:\"Ondertitel\",defaultValue:\"over de Duwtje Opleiding\"}}},defaultValue:[{type:\"video\",videoThumbnail:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Video thumbnail\"},authorName:\"Nicolet Jansen (Gemeente Leiden)\",authorTitle:\"over de Duwtje Opleiding\"},{type:\"review\",reviewText:'\"Wat gebeurt er als gedrag geen extraatje is, maar het startpunt. Beleid faalt zelden op intentie, het faalt op gedrag.\"',authorName:\"Nicolet Jansen (Gemeente Leiden)\",authorTitle:\"over de Duwtje Opleiding\"},{type:\"video\",videoThumbnail:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Video thumbnail\"},authorName:\"Nicolet Jansen (Gemeente Leiden)\",authorTitle:\"over de Duwtje Opleiding\"},{type:\"review\",reviewText:'\"Wat gebeurt er als gedrag geen extraatje is, maar het startpunt. Beleid faalt zelden op intentie, het faalt op gedrag.\"',authorName:\"Nicolet Jansen (Gemeente Leiden)\",authorTitle:\"over de Duwtje Opleiding\"}]},titleColor:{type:ControlType.Color,title:\"Titel Kleur\",defaultValue:\"#000000\"},cardBackgroundColor:{type:ControlType.Color,title:\"Kaart Achtergrond\",defaultValue:\"#FFFFFF\"},textColor:{type:ControlType.Color,title:\"Tekst Kleur\",defaultValue:\"#000000\"},titleFont:{type:ControlType.Font,title:\"Titel Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"48px\",variant:\"Extra Bold\",letterSpacing:\"-0.02em\",lineHeight:\"1.1em\"}},reviewFont:{type:ControlType.Font,title:\"Review Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"22px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"}},authorFont:{type:ControlType.Font,title:\"Auteur Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HorizontalScrollBlock\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HorizontalScrollBlock.map"],"mappings":"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"}