{"version":3,"file":"TwoByTwoGrid.CHR_ja1q.mjs","names":["useState","useRef","useRef","useState","useCallback"],"sources":["https:/framerusercontent.com/modules/iuBIVcXVfUHx5fPrO9QO/n9vi5z55PHUjObb8YOTm/Stepper.js","https:/framerusercontent.com/modules/gXJSFZhy66395A5J7y85/5SFWSZr19QccAesczLe1/Tilt_Card_Grid.js","https:/framerusercontent.com/modules/FOBl86u6fmbQdUOw8DwQ/XblOkUucjw0veIWrsFUT/TwoByTwoGrid.js"],"sourcesContent":["// Horizontal row of 6 steps with expandable descriptions on click\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,startTransition,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function Stepper(props){const{steps,gap,stepWidth,dividerWidth,inactiveDividerColor,activeDividerColor,inactiveNumberColor,activeNumberColor,titleColor,activeTitleColor,descriptionColor,numberFont,titleFont,descriptionFont,autoPlay,speed,showNumbers}=props;const[activeIndex,setActiveIndex]=useState(0);const[progress,setProgress]=useState(0);const[maxHeight,setMaxHeight]=useState(0);const timerRef=useRef(null);const progressRef=useRef(null);const descriptionRefs=useRef([]);const animationStartTimeRef=useRef(Date.now());useEffect(()=>{// Cancel any existing animation\nif(progressRef.current!==null){cancelAnimationFrame(progressRef.current);progressRef.current=null;}// Always animate the divider for the active step\nanimationStartTimeRef.current=Date.now();setProgress(0);const duration=speed*1e3;const animate=()=>{const elapsed=Date.now()-animationStartTimeRef.current;const newProgress=Math.min(elapsed/duration*100,100);setProgress(newProgress);if(newProgress<100){progressRef.current=requestAnimationFrame(animate);}};progressRef.current=requestAnimationFrame(animate);// Handle auto-play timer\nif(autoPlay){if(timerRef.current!==null){clearInterval(timerRef.current);}timerRef.current=window.setInterval(()=>{startTransition(()=>{setActiveIndex(prev=>{if(prev===null)return 0;return(prev+1)%steps.length;});});},speed*1e3);}else{if(timerRef.current!==null){clearInterval(timerRef.current);timerRef.current=null;}}return()=>{if(timerRef.current!==null){clearInterval(timerRef.current);}if(progressRef.current!==null){cancelAnimationFrame(progressRef.current);}};},[autoPlay,speed,steps.length,activeIndex]);const handleStepClick=index=>{startTransition(()=>{setActiveIndex(index);});};useEffect(()=>{const heights=descriptionRefs.current.map(ref=>{if(!ref)return 0;return ref.scrollHeight;});const max=Math.max(...heights,0);setMaxHeight(max);},[steps]);return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"row\",gap:`${gap}px`,width:\"100%\",height:\"100%\",position:\"relative\"},children:steps.map((step,index)=>{const isActive=activeIndex===index;return /*#__PURE__*/_jsxs(\"div\",{onClick:()=>handleStepClick(index),style:{width:`${stepWidth}px`,minWidth:`${stepWidth}px`,display:\"flex\",flexDirection:\"column\",position:\"relative\",cursor:\"pointer\",paddingLeft:`${dividerWidth+16}px`,paddingTop:\"16px\",paddingBottom:\"16px\",paddingRight:\"16px\",transition:\"all 0.3s ease\",height:maxHeight>0?`${maxHeight+100}px`:\"auto\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,top:0,height:\"100%\",width:`${dividerWidth}px`,backgroundColor:inactiveDividerColor},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,bottom:0,width:\"100%\",height:isActive?`${progress}%`:\"0%\",backgroundColor:activeDividerColor,transition:isActive?\"none\":\"height 0.3s ease\"}})}),showNumbers&&/*#__PURE__*/_jsx(\"div\",{style:{...numberFont,color:isActive?activeNumberColor:inactiveNumberColor,marginBottom:\"8px\",transition:\"color 0.3s ease\"},children:step.number}),/*#__PURE__*/_jsx(\"div\",{style:{...titleFont,color:isActive?activeTitleColor:titleColor,marginBottom:isActive?\"12px\":\"0px\",transition:\"margin-bottom 0.3s ease\"},children:step.title}),/*#__PURE__*/_jsx(\"div\",{ref:el=>{descriptionRefs.current[index]=el;},style:{...descriptionFont,color:descriptionColor,maxHeight:isActive?\"500px\":\"0px\",opacity:isActive?1:0,overflow:\"hidden\",transition:\"max-height 0.3s ease, opacity 0.3s ease\"},children:step.description})]},index);})});}addPropertyControls(Stepper,{steps:{type:ControlType.Array,title:\"Steps\",control:{type:ControlType.Object,controls:{number:{type:ControlType.String,title:\"Number\",defaultValue:\"01\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Step Title\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"Step description goes here\",displayTextArea:true}}},defaultValue:[{number:\"01\",title:\"Discovery\",description:\"We begin by understanding your goals and requirements\"},{number:\"02\",title:\"Planning\",description:\"Strategic planning and roadmap development\"},{number:\"03\",title:\"Design\",description:\"Creating beautiful and functional designs\"},{number:\"04\",title:\"Development\",description:\"Building your product with best practices\"},{number:\"05\",title:\"Testing\",description:\"Rigorous quality assurance and testing\"},{number:\"06\",title:\"Launch\",description:\"Deploying and monitoring your product\"}]},showNumbers:{type:ControlType.Boolean,title:\"Show Numbers\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},autoPlay:{type:ControlType.Boolean,title:\"Auto Play\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:3,min:.5,max:10,step:.5,unit:\"s\",hidden:({autoPlay})=>!autoPlay},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:16,min:0,max:64,step:4,unit:\"px\"},stepWidth:{type:ControlType.Number,title:\"Step Width\",defaultValue:180,min:120,max:300,step:10,unit:\"px\"},dividerWidth:{type:ControlType.Number,title:\"Divider Width\",defaultValue:3,min:1,max:8,step:1,unit:\"px\"},inactiveDividerColor:{type:ControlType.Color,title:\"Inactive Divider\",defaultValue:\"#EEEEEE\"},activeDividerColor:{type:ControlType.Color,title:\"Active Divider\",defaultValue:\"#0099FF\"},inactiveNumberColor:{type:ControlType.Color,title:\"Inactive Number\",defaultValue:\"#CCCCCC\",hidden:({showNumbers})=>!showNumbers},activeNumberColor:{type:ControlType.Color,title:\"Active Number\",defaultValue:\"#000000\",hidden:({showNumbers})=>!showNumbers},titleColor:{type:ControlType.Color,title:\"Title Color\",defaultValue:\"#000000\"},activeTitleColor:{type:ControlType.Color,title:\"Active Title\",defaultValue:\"#0099FF\"},descriptionColor:{type:ControlType.Color,title:\"Description Color\",defaultValue:\"#CCCCCC\"},numberFont:{type:ControlType.Font,title:\"Number Font\",defaultValue:{fontSize:\"32px\",letterSpacing:\"0em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"monospace\",hidden:({showNumbers})=>!showNumbers},titleFont:{type:ControlType.Font,title:\"Title Font\",defaultValue:{fontSize:\"15px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},descriptionFont:{type:ControlType.Font,title:\"Description Font\",defaultValue:{fontSize:\"13px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"},controls:\"extended\",defaultFontType:\"sans-serif\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Stepper\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Stepper.map","// Responsive 3D Card Layout with Inertia Hover Effect\n// 3 cards, each with smooth 3D tilt following mouse, inertia, and easing\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useState,useCallback,useEffect,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const CARD_COUNT=3;const CARD_ASPECT=300/200;const CARD_GAP=24;const CARD_RADIUS=16;const CARD_SHADOW=\"0 8px 32px rgba(0,0,0,0.10)\";const defaultCardSize={width:300,height:200};function lerp(a,b,t){return a+(b-a)*t;}function clamp(v,min,max){return Math.max(min,Math.min(max,v));}/**\n * Responsive 3D Card Layout\n *\n * @framerIntrinsicWidth 960\n * @framerIntrinsicHeight 320\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function CardGrid(props){const{cardBackground,cardShadow,cardRadius,cardFont,cardTextColor,cardTitles=[\"Card One\",\"Card Two\",\"Card Three\"],cardDescriptions=[\"This is the first card.\",\"This is the second card.\",\"This is the third card.\"],cardSize=defaultCardSize,descriptionFontSize,textPadding=20,cardGap=CARD_GAP,style}=props;const isStatic=useIsStaticRenderer();return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:\"100%\",display:\"flex\",flexDirection:\"row\",gap:cardGap,justifyContent:\"center\",alignItems:\"stretch\",boxSizing:\"border-box\",padding:0,background:\"transparent\"},children:Array(CARD_COUNT).fill(0).map((_,i)=>/*#__PURE__*/_jsx(Card3D,{title:cardTitles[i],description:cardDescriptions[i],background:cardBackground,shadow:cardShadow,radius:cardRadius,font:cardFont,textColor:cardTextColor,iconColor:props.iconColor,titleColor:props.titleColor,descriptionColor:props.descriptionColor,isStatic:isStatic,cardSize:cardSize,descriptionFontSize:descriptionFontSize,textPadding:textPadding},i))});}function Card3D({title,description,background,shadow,radius,font,textColor,isStatic,cardSize,descriptionFontSize,textPadding,iconColor,titleColor,descriptionColor}){const ref=useRef(null);const[tilt,setTilt]=useState({x:0,y:0});const[target,setTarget]=useState({x:0,y:0});const[isHover,setIsHover]=useState(false);const animationRef=useRef(null);// Animation loop for inertia\nuseEffect(()=>{if(isStatic)return;let running=true;function animate(){setTilt(prev=>{const t=.18// Easing factor for inertia\n;return{x:lerp(prev.x,target.x,t),y:lerp(prev.y,target.y,t)};});if(running)animationRef.current=requestAnimationFrame(animate);}animationRef.current=requestAnimationFrame(animate);return()=>{running=false;if(animationRef.current)cancelAnimationFrame(animationRef.current);};},[target.x,target.y,isStatic]);// Mouse move handler\nconst handleMouseMove=useCallback(e=>{if(!ref.current)return;const rect=ref.current.getBoundingClientRect();const x=e.clientX-rect.left;const y=e.clientY-rect.top;const px=clamp(x/rect.width*2-1,-1,1);const py=clamp(y/rect.height*2-1,-1,1);// Max tilt: 14deg X, 18deg Y\nconst maxX=14;const maxY=18;startTransition(()=>setTarget({x:py*maxX,y:px*maxY}));},[]);// Mouse leave handler\nconst handleMouseLeave=useCallback(()=>{setIsHover(false);startTransition(()=>setTarget({x:0,y:0}));},[]);// Mouse enter handler\nconst handleMouseEnter=useCallback(()=>{setIsHover(true);},[]);// For static render, no tilt\nconst transform=isStatic?\"none\":`perspective(800px) rotateX(${tilt.x}deg) rotateY(${tilt.y}deg)`;return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{flex:1,aspectRatio:cardSize.width/cardSize.height,minWidth:0,maxWidth:cardSize.width,minHeight:cardSize.height,background,borderRadius:radius,boxShadow:shadow,overflow:\"hidden\",position:\"relative\",transition:isStatic?\"box-shadow 0.2s\":\"box-shadow 0.2s cubic-bezier(.4,.2,.2,1)\",transform,willChange:\"transform\",cursor:isStatic?\"default\":\"pointer\",display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\",alignItems:\"stretch\",userSelect:\"none\"},tabIndex:0,\"aria-label\":title,onMouseMove:isStatic?undefined:handleMouseMove,onMouseLeave:isStatic?undefined:handleMouseLeave,onMouseEnter:isStatic?undefined:handleMouseEnter,role:\"article\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:`${textPadding}px`,display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"48\",height:\"48\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:iconColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{marginBottom:8},children:/*#__PURE__*/_jsx(\"polygon\",{points:\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\",fill:iconColor,stroke:\"none\"})}),/*#__PURE__*/_jsx(\"div\",{style:{...font,color:titleColor,fontWeight:600,fontSize:font.fontSize||20,lineHeight:1.2,letterSpacing:font.letterSpacing||\"-0.01em\"},children:title})]}),/*#__PURE__*/_jsx(\"div\",{style:{padding:`${textPadding}px`,paddingTop:0},children:/*#__PURE__*/_jsx(\"div\",{style:{...font,color:descriptionColor,fontWeight:400,fontSize:descriptionFontSize||(font.fontSize?font.fontSize*.9:16),opacity:.7,lineHeight:1.4},children:description})})]});}addPropertyControls(CardGrid,{cardBackground:{type:ControlType.Color,title:\"Card BG\",defaultValue:\"#fff\"},cardShadow:{type:ControlType.String,title:\"Card Shadow\",defaultValue:CARD_SHADOW},cardRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:CARD_RADIUS,min:0,max:32},cardFont:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:20,variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},cardTextColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#222\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#0099FF\"},titleColor:{type:ControlType.Color,title:\"Title Color\",defaultValue:\"#000000\"},descriptionColor:{type:ControlType.Color,title:\"Description Color\",defaultValue:\"#666666\"},descriptionFontSize:{type:ControlType.Number,title:\"Description Size\",defaultValue:16,min:10,max:32,unit:\"px\"},cardTitles:{type:ControlType.Array,title:\"Titles\",control:{type:ControlType.String,defaultValue:\"Card Title\"},maxCount:3,defaultValue:[\"Card One\",\"Card Two\",\"Card Three\"]},cardDescriptions:{type:ControlType.Array,title:\"Descriptions\",control:{type:ControlType.String,defaultValue:\"This is a card.\",displayTextArea:true},maxCount:3,defaultValue:[\"This is the first card.\",\"This is the second card.\",\"This is the third card.\"]},cardSize:{type:ControlType.Object,title:\"Card Size\",controls:{width:{type:ControlType.Number,title:\"Width\",defaultValue:300,min:100,max:800},height:{type:ControlType.Number,title:\"Height\",defaultValue:200,min:80,max:600}},defaultValue:defaultCardSize},textPadding:{type:ControlType.Number,title:\"Text Padding\",defaultValue:15,min:8,max:40,unit:\"px\"},cardGap:{type:ControlType.Number,title:\"Card Gap\",defaultValue:CARD_GAP,min:0,max:80,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CardGrid\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"320\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"960\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Tilt_Card_Grid.map","// Create a 2x2 grid layout with editable titles, descriptions, fonts, colors, and spacing\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function TwoByTwoGrid(props){const{items=[{title:\"WHY SIMULATOR BEFORE ON-ROAD?\",description:\"Simulator sessions gave controlled conditions for isolating specific HMI interactions without the unpredictability of real traffic. Findings from simulator rounds shaped what to look for on-road — so live vehicle sessions could focus on validating patterns, not discovering them for the first time.\"},{title:\"WHY EYE-TRACKING ALONGSIDE THINK-ALOUD?\",description:\"Think-aloud protocols capture what drivers notice and interpret. Eye-tracking captures where they actually look — and the two frequently diverged. Overlaying gaze data with verbal feedback was the fastest way to surface compensation behaviours that experienced drivers had long since stopped consciously mentioning.\"},{title:\"WHY MODERATED OVER UNMODERATED?\",description:\"Professional long-haul drivers develop strong mental models of their equipment. Probing those models required a moderator who could distinguish a habituated workaround from genuine ease of use. Unmoderated methods would have accepted fluency as a proxy for good design — missing the distinction that mattered most.\"},{title:\"WHY EXPERT REVIEW IN ADDITION TO TESTING?\",description:\"User sessions reveal what breaks. Heuristic review reveals why — and can flag issues in prototypes before they reach a participant. Running both meant findings arrived earlier in development cycles, where they were cheaper to act on. Review also covered force-feedback, lighting, and sound design — qualities requiring a different kind of evaluation than task-based testing.\"}],columns=2,rows=2,titleFont,titleColor=\"#A0826D\",descriptionFont,descriptionColor=\"#5A5A5A\",backgroundColor=\"#F5F3F0\",gridBackgroundColor=\"#D4C4B0\",borderColor=\"#D4C4B0\",borderWidth=1,padding=40,gap=1,titleBottomSpacing=20,minCellWidth=300,minCellHeight=200,style}=props;return /*#__PURE__*/_jsx(\"div\",{style:{...style,display:\"grid\",gridTemplateColumns:`repeat(${columns}, minmax(${minCellWidth}px, 1fr))`,gridTemplateRows:`repeat(${rows}, minmax(${minCellHeight}px, auto))`,gap:`${gap}px`,width:\"100%\",backgroundColor:gridBackgroundColor},children:items.map((item,index)=>/*#__PURE__*/_jsxs(\"div\",{style:{backgroundColor:backgroundColor,padding:`${padding}px`,display:\"flex\",flexDirection:\"column\",border:`${borderWidth}px solid ${borderColor}`},children:[/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,marginBottom:`${titleBottomSpacing}px`,color:titleColor,...titleFont},children:item.title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:descriptionColor,...descriptionFont},children:item.description})]},index))});}addPropertyControls(TwoByTwoGrid,{items:{type:ControlType.Array,title:\"Grid Items\",control:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Title\",defaultValue:\"WHY SIMULATOR BEFORE ON-ROAD?\"},description:{type:ControlType.String,title:\"Description\",displayTextArea:true,defaultValue:\"Simulator sessions gave controlled conditions for isolating specific HMI interactions without the unpredictability of real traffic.\"}}},defaultValue:[{title:\"WHY SIMULATOR BEFORE ON-ROAD?\",description:\"Simulator sessions gave controlled conditions for isolating specific HMI interactions without the unpredictability of real traffic. Findings from simulator rounds shaped what to look for on-road — so live vehicle sessions could focus on validating patterns, not discovering them for the first time.\"},{title:\"WHY EYE-TRACKING ALONGSIDE THINK-ALOUD?\",description:\"Think-aloud protocols capture what drivers notice and interpret. Eye-tracking captures where they actually look — and the two frequently diverged. Overlaying gaze data with verbal feedback was the fastest way to surface compensation behaviours that experienced drivers had long since stopped consciously mentioning.\"},{title:\"WHY MODERATED OVER UNMODERATED?\",description:\"Professional long-haul drivers develop strong mental models of their equipment. Probing those models required a moderator who could distinguish a habituated workaround from genuine ease of use. Unmoderated methods would have accepted fluency as a proxy for good design — missing the distinction that mattered most.\"},{title:\"WHY EXPERT REVIEW IN ADDITION TO TESTING?\",description:\"User sessions reveal what breaks. Heuristic review reveals why — and can flag issues in prototypes before they reach a participant. Running both meant findings arrived earlier in development cycles, where they were cheaper to act on. Review also covered force-feedback, lighting, and sound design — qualities requiring a different kind of evaluation than task-based testing.\"}]},columns:{type:ControlType.Number,title:\"Columns\",defaultValue:2,min:1,max:6,step:1,displayStepper:true},rows:{type:ControlType.Number,title:\"Rows\",defaultValue:2,min:1,max:6,step:1,displayStepper:true},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"11px\",variant:\"Semibold\",letterSpacing:\"0.05em\",lineHeight:\"1.4em\"}},titleColor:{type:ControlType.Color,title:\"Title Color\",defaultValue:\"#A0826D\"},descriptionFont:{type:ControlType.Font,title:\"Description Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.6em\"}},descriptionColor:{type:ControlType.Color,title:\"Description Color\",defaultValue:\"#5A5A5A\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F5F3F0\"},gridBackgroundColor:{type:ControlType.Color,title:\"Grid Background\",defaultValue:\"#D4C4B0\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#D4C4B0\"},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:0,max:10,step:1,unit:\"px\"},padding:{type:ControlType.Number,title:\"Cell Padding\",defaultValue:40,min:0,max:100,step:5,unit:\"px\"},gap:{type:ControlType.Number,title:\"Grid Gap\",defaultValue:1,min:0,max:50,step:1,unit:\"px\"},titleBottomSpacing:{type:ControlType.Number,title:\"Title Spacing\",defaultValue:20,min:0,max:50,step:5,unit:\"px\"},minCellWidth:{type:ControlType.Number,title:\"Min Cell Width\",defaultValue:300,min:100,max:1e3,step:10,unit:\"px\"},minCellHeight:{type:ControlType.Number,title:\"Min Cell Height\",defaultValue:200,min:100,max:1e3,step:10,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TwoByTwoGrid\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TwoByTwoGrid.map"],"mappings":"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"}