{"version":3,"file":"BentoGridCreator.CzUO2eeg.mjs","names":["Children","useState","useRef","useMemo","useState"],"sources":["https:/framerusercontent.com/modules/11Fynp1ovnb9kbQFO2Il/mpeLhSZfVYELktg1Zkej/StackingSlider.js","https:/framerusercontent.com/modules/2pSfdV8RHCSCdoVvWJXa/PPzgv9yBxbonA7jsZ9hn/BentoGridCreator.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";import{Children,useState,useRef,useEffect}from\"react\";export default function StackingSlider(props){const{children,cardGap=20,stackOffset=20,mobileStackOffset=0,leftArrowIcon,rightArrowIcon,arrowSize=40,arrowColor=\"#000000\",arrowBackgroundColor=\"#FFFFFF\",arrowHoverColor=\"#F0F0F0\",arrowBorderRadius=100,arrowGap=20,buttonPosition=\"left\",transition,disabledArrowOpacity=.3}=props;const childrenArray=Children.toArray(children);const[currentIndex,setCurrentIndex]=useState(0);const containerRef=useRef(null);const cardRefs=useRef([]);const[cardWidth,setCardWidth]=useState(0);const[isMobile,setIsMobile]=useState(false);const[hoveredButton,setHoveredButton]=useState(null);// Get card width from first card\nuseEffect(()=>{const updateDimensions=()=>{if(cardRefs.current[0]){setCardWidth(cardRefs.current[0].offsetWidth);}setIsMobile(window.innerWidth<992);};updateDimensions();setTimeout(updateDimensions,100);window.addEventListener(\"resize\",updateDimensions);return()=>window.removeEventListener(\"resize\",updateDimensions);},[childrenArray.length]);// Get active offset based on mobile/desktop\nconst activeOffset=isMobile?mobileStackOffset:stackOffset;// Handle navigation\nconst goToNext=()=>{if(currentIndex<childrenArray.length-1){setCurrentIndex(currentIndex+1);}};const goToPrev=()=>{if(currentIndex>0){setCurrentIndex(currentIndex-1);}};// Calculate transform - cards move cumulatively, future cards follow current\nconst getCardTransform=index=>{if(index<currentIndex){// Cards BEFORE current: each has its own stack position\nconst slideMove=(cardWidth+cardGap-activeOffset)*index;return-slideMove;}else{// Current card AND cards after: all move together by current amount\nconst slideMove=(cardWidth+cardGap-activeOffset)*currentIndex;return-slideMove;}};// Get transition settings\nconst transitionSettings={duration:transition?.duration||.35,ease:transition?.ease||\"easeInOut\",type:transition?.type||\"tween\"};// Canvas placeholder\nif(RenderTarget.current()===RenderTarget.canvas&&childrenArray.length===0){return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"rgba(136, 85, 255, 0.1)\",border:\"2px dashed rgba(136, 85, 255, 0.3)\",borderRadius:\"12px\",color:\"#8855FF\",fontSize:\"14px\",fontWeight:500,textAlign:\"center\",padding:\"20px\"},children:[\"🎴 Stacking Slider\",/*#__PURE__*/_jsx(\"br\",{}),\"Connect components or layers\"]});}const isAtStart=currentIndex===0;const isAtEnd=currentIndex===childrenArray.length-1;// Get button alignment based on position prop\nconst getButtonAlignment=()=>{switch(buttonPosition){case\"center\":return\"center\";case\"right\":return\"flex-end\";default:return\"flex-start\";}};return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",gap:`${arrowGap}px`},children:[/*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{flex:1,height:\"100%\",position:\"relative\",overflow:\"visible\",display:\"flex\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",height:\"fit-content\",position:\"relative\",gap:`${cardGap}px`},children:childrenArray.map((child,index)=>/*#__PURE__*/_jsx(motion.div,{ref:el=>cardRefs.current[index]=el,animate:{x:getCardTransform(index)},transition:transitionSettings,style:{flexShrink:0,position:\"relative\",// Z-index: first card = 1, second = 2, third = 3, etc\n    zIndex:index+1},children:child},index))})}),childrenArray.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:\"20px\",alignItems:\"center\",justifyContent:getButtonAlignment()},children:[/*#__PURE__*/_jsx(\"button\",{onClick:goToPrev,disabled:isAtStart,onMouseEnter:()=>setHoveredButton(\"left\"),onMouseLeave:()=>setHoveredButton(null),style:{width:`${arrowSize}px`,height:`${arrowSize}px`,minWidth:`${arrowSize}px`,minHeight:`${arrowSize}px`,flexShrink:0,background:hoveredButton===\"left\"&&!isAtStart?arrowHoverColor:arrowBackgroundColor,border:\"none\",borderRadius:`${arrowBorderRadius}px`,cursor:isAtStart?\"not-allowed\":\"pointer\",opacity:isAtStart?disabledArrowOpacity:1,transition:\"opacity 0.2s ease, background 0.2s ease\",padding:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",outline:\"none\"},children:leftArrowIcon?/*#__PURE__*/_jsx(\"img\",{src:leftArrowIcon,alt:\"Previous\",style:{width:\"100%\",height:\"100%\",objectFit:\"contain\",display:\"block\"}}):/*#__PURE__*/_jsx(\"svg\",{width:arrowSize*.5,height:arrowSize*.5,viewBox:\"0 0 24 24\",fill:\"none\",stroke:arrowColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"15 18 9 12 15 6\"})})}),/*#__PURE__*/_jsx(\"button\",{onClick:goToNext,disabled:isAtEnd,onMouseEnter:()=>setHoveredButton(\"right\"),onMouseLeave:()=>setHoveredButton(null),style:{width:`${arrowSize}px`,height:`${arrowSize}px`,minWidth:`${arrowSize}px`,minHeight:`${arrowSize}px`,flexShrink:0,background:hoveredButton===\"right\"&&!isAtEnd?arrowHoverColor:arrowBackgroundColor,border:\"none\",borderRadius:`${arrowBorderRadius}px`,cursor:isAtEnd?\"not-allowed\":\"pointer\",opacity:isAtEnd?disabledArrowOpacity:1,transition:\"opacity 0.2s ease, background 0.2s ease\",padding:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",outline:\"none\"},children:rightArrowIcon?/*#__PURE__*/_jsx(\"img\",{src:rightArrowIcon,alt:\"Next\",style:{width:\"100%\",height:\"100%\",objectFit:\"contain\",display:\"block\"}}):/*#__PURE__*/_jsx(\"svg\",{width:arrowSize*.5,height:arrowSize*.5,viewBox:\"0 0 24 24\",fill:\"none\",stroke:arrowColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"9 18 15 12 9 6\"})})})]})]});}StackingSlider.displayName=\"Stacking Slider\";addPropertyControls(StackingSlider,{children:{type:ControlType.Array,title:\"Slides\",control:{type:ControlType.ComponentInstance}},cardGap:{type:ControlType.Number,title:\"Card Gap\",min:0,max:100,step:4,defaultValue:20,unit:\"px\",displayStepper:true,description:\"Space between cards\"},stackOffset:{type:ControlType.Number,title:\"Stack Offset\",min:0,max:100,step:5,defaultValue:20,unit:\"px\",displayStepper:true,description:\"Visible offset of stacked cards (desktop)\"},mobileStackOffset:{type:ControlType.Number,title:\"Mobile Stack Offset\",min:0,max:100,step:5,defaultValue:0,unit:\"px\",displayStepper:true,description:\"Visible offset on mobile (<992px)\"},leftArrowIcon:{type:ControlType.Image,title:\"Left Arrow Icon\",description:\"Custom icon for left arrow\"},rightArrowIcon:{type:ControlType.Image,title:\"Right Arrow Icon\",description:\"Custom icon for right arrow\"},arrowSize:{type:ControlType.Number,title:\"Arrow Size\",min:20,max:80,step:4,defaultValue:40,unit:\"px\",displayStepper:true,description:\"Size of arrow buttons\"},arrowColor:{type:ControlType.Color,title:\"Arrow Color\",defaultValue:\"#000000\",description:\"Color for default arrow icons\"},arrowBackgroundColor:{type:ControlType.Color,title:\"Arrow Background\",defaultValue:\"#FFFFFF\",description:\"Background color of arrow buttons\"},arrowHoverColor:{type:ControlType.Color,title:\"Arrow Hover\",defaultValue:\"#F0F0F0\",description:\"Background color on hover\"},arrowBorderRadius:{type:ControlType.Number,title:\"Arrow Radius\",min:0,max:100,step:4,defaultValue:100,unit:\"px\",displayStepper:true,description:\"Border radius of arrow buttons\"},buttonPosition:{type:ControlType.Enum,title:\"Button Position\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\",description:\"Horizontal alignment of navigation buttons\"},arrowGap:{type:ControlType.Number,title:\"Button Gap\",min:0,max:60,step:4,defaultValue:20,unit:\"px\",displayStepper:true,description:\"Space between slider and buttons\"},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:{duration:.35,ease:\"easeInOut\"}},disabledArrowOpacity:{type:ControlType.Number,title:\"Disabled Opacity\",min:0,max:1,step:.1,defaultValue:.3,displayStepper:true,description:\"Opacity of disabled arrows\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StackingSlider\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StackingSlider.map","// Bento Creator Component - Creates a customizable bento grid layout over an image\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,startTransition,useMemo,useEffect}from\"react\";/**\n * Bento Creator Component\n * \n * Creates a customizable bento grid layout with individual images for each cell.\n * Each bento card has its own image that maintains aspect ratio without stretching.\n * Click on cards to shift their positions with smooth animations or open in lightbox.\n * Cards can span multiple columns and rows for dynamic layouts.\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function BentoGridCreator(props){const{images=[{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Image 1\"},{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Image 2\"},{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Image 3\"},{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Image 4\"}],gridColumns=2,gridRows=2,gap=8,borderRadius=24,borderWidth=0,borderColor=\"#000000\",backgroundColor=\"#FFFFFF\",opacity=1,overlayColor=\"#000000\",overlayOpacity=.2,showOverlay=false,enableLightbox=false,animationDuration=.3,lightboxBackgroundColor=\"#000000\",lightboxOpacity=.9,enableSpanning=false,spanConfig=[{imageIndex:0,colSpan:2,rowSpan:1},{imageIndex:2,colSpan:1,rowSpan:2}],grayscaleOnHover=false,style}=props;// Calculate grid layout with spanning\nconst gridLayout=useMemo(()=>{if(!enableSpanning){// Regular grid without spanning - distribute images without repetition\nconst totalCells=gridColumns*gridRows;// Fill all cells with images, cycling through the images array if needed\nreturn Array.from({length:totalCells},(_,index)=>({imageIndex:images.length>0?index%images.length:index%4,colSpan:1,rowSpan:1,gridColumn:index%gridColumns+1,gridRow:Math.floor(index/gridColumns)+1,cellIndex:index}));}// Create a grid matrix to track occupied cells\nconst grid=Array(gridRows).fill(null).map(()=>Array(gridColumns).fill(false));const layout=[];const usedImages=new Set;// Place spanning items first\nspanConfig.forEach(span=>{if(span.imageIndex<images.length&&!usedImages.has(span.imageIndex)){// Find the first available position for this span\nfor(let row=0;row<=gridRows-span.rowSpan;row++){for(let col=0;col<=gridColumns-span.colSpan;col++){// Check if the area is available\nlet canPlace=true;for(let r=row;r<row+span.rowSpan;r++){for(let c=col;c<col+span.colSpan;c++){if(grid[r][c]){canPlace=false;break;}}if(!canPlace)break;}if(canPlace){// Mark the area as occupied\nfor(let r=row;r<row+span.rowSpan;r++){for(let c=col;c<col+span.colSpan;c++){grid[r][c]=true;}}layout.push({imageIndex:span.imageIndex,colSpan:span.colSpan,rowSpan:span.rowSpan,gridColumn:col+1,gridRow:row+1,cellIndex:layout.length});usedImages.add(span.imageIndex);return;// Move to next span\n}}}}});// Fill remaining cells with 1x1 items using unused images\nlet currentImageIndex=0;for(let row=0;row<gridRows;row++){for(let col=0;col<gridColumns;col++){if(!grid[row][col]){// Find next unused image\nwhile(currentImageIndex<images.length&&usedImages.has(currentImageIndex)){currentImageIndex++;}const imageIndex=currentImageIndex<images.length?currentImageIndex:null;layout.push({imageIndex:imageIndex,colSpan:1,rowSpan:1,gridColumn:col+1,gridRow:row+1,cellIndex:layout.length});if(imageIndex!==null){usedImages.add(imageIndex);currentImageIndex++;}}}}return layout;},[enableSpanning,spanConfig,gridColumns,gridRows,images.length]);// State for lightbox\nconst[lightboxOpen,setLightboxOpen]=useState(false);const[lightboxImage,setLightboxImage]=useState(null);const[lightboxImageIndex,setLightboxImageIndex]=useState(0);// Function to handle card clicks\nconst handleCardClick=clickedIndex=>{const imageIndex=enableSpanning?gridLayout[clickedIndex].imageIndex:clickedIndex;const currentImage=images[imageIndex]||{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Default Image\"};if(enableLightbox){// Open lightbox\nconst imageSrc=typeof currentImage===\"object\"&&currentImage!==null?currentImage.src||\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\":\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\";const imageAlt=typeof currentImage===\"object\"&&currentImage!==null?currentImage.alt||\"Image\":\"Image\";startTransition(()=>{setLightboxImage({src:imageSrc,alt:imageAlt});setLightboxImageIndex(imageIndex);setLightboxOpen(true);});}};// Function to navigate to next image in lightbox\nconst navigateToNextImage=()=>{const nextIndex=(lightboxImageIndex+1)%images.length;const nextImage=images[nextIndex]||{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Default Image\"};const imageSrc=typeof nextImage===\"object\"&&nextImage!==null?nextImage.src||\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\":\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\";const imageAlt=typeof nextImage===\"object\"&&nextImage!==null?nextImage.alt||\"Image\":\"Image\";startTransition(()=>{setLightboxImage({src:imageSrc,alt:imageAlt});setLightboxImageIndex(nextIndex);});};// Function to navigate to previous image in lightbox\nconst navigateToPreviousImage=()=>{const prevIndex=lightboxImageIndex===0?images.length-1:lightboxImageIndex-1;const prevImage=images[prevIndex]||{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Default Image\"};const imageSrc=typeof prevImage===\"object\"&&prevImage!==null?prevImage.src||\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\":\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\";const imageAlt=typeof prevImage===\"object\"&&prevImage!==null?prevImage.alt||\"Image\":\"Image\";startTransition(()=>{setLightboxImage({src:imageSrc,alt:imageAlt});setLightboxImageIndex(prevIndex);});};// Function to close lightbox\nconst closeLightbox=()=>{startTransition(()=>{setLightboxOpen(false);setLightboxImage(null);setLightboxImageIndex(0);});};// Add keyboard event listeners for lightbox navigation\nuseEffect(()=>{if(!lightboxOpen)return;const handleKeyDown=event=>{switch(event.key){case\"ArrowRight\":case\"ArrowDown\":event.preventDefault();navigateToNextImage();break;case\"ArrowLeft\":case\"ArrowUp\":event.preventDefault();navigateToPreviousImage();break;case\"Escape\":event.preventDefault();closeLightbox();break;}};if(typeof window!==\"undefined\"){window.addEventListener(\"keydown\",handleKeyDown);}return()=>{if(typeof window!==\"undefined\"){window.removeEventListener(\"keydown\",handleKeyDown);}};},[lightboxOpen,lightboxImageIndex,images.length]);return /*#__PURE__*/_jsxs(\"div\",{style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",borderRadius:borderRadius,backgroundColor:backgroundColor},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",display:\"grid\",gridTemplateColumns:`repeat(${gridColumns}, 1fr)`,gridTemplateRows:`repeat(${gridRows}, 1fr)`,gap:`${gap}px`,padding:`${gap}px`,zIndex:2},children:Array.from({length:gridLayout.length},(_,index)=>{const imageIndex=gridLayout[index].imageIndex;// Only show an image if imageIndex is not null and index < 4 (no placeholders after 4)\nif(imageIndex===null)return null;// fallback to default images if images array is empty or missing\nconst fallbackImages=[{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Image 1\"},{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Image 2\"},{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Image 3\"},{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Image 4\"}];const currentImage=images&&images.length>0&&images[imageIndex]||fallbackImages[imageIndex]||fallbackImages[0];const imageSrc=typeof currentImage===\"object\"&&currentImage!==null?currentImage.src||fallbackImages[0].src:fallbackImages[0].src;const imageAlt=typeof currentImage===\"object\"&&currentImage!==null?currentImage.alt||\"Image\":\"Image\";const layoutItem=gridLayout[index];return /*#__PURE__*/_jsx(\"div\",{onClick:()=>handleCardClick(index),style:{width:\"100%\",height:\"100%\",border:borderWidth>0?`${borderWidth}px solid ${borderColor}`:\"none\",borderRadius:`${Math.max(0,borderRadius-gap)}px`,backgroundColor:\"transparent\",overflow:\"hidden\",position:\"relative\",cursor:enableLightbox?\"pointer\":\"default\",transition:`all ${animationDuration}s ease-in-out`,transform:\"scale(1)\",gridColumn:enableSpanning?`${layoutItem.gridColumn} / span ${layoutItem.colSpan}`:\"auto\",gridRow:enableSpanning?`${layoutItem.gridRow} / span ${layoutItem.rowSpan}`:\"auto\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",transition:`transform ${animationDuration}s ease-in-out`,transform:\"scale(1)\",overflow:\"hidden\"},className:`bento-card-${index}`,onMouseEnter:e=>{e.currentTarget.style.transform=\"scale(1.03)\";if(grayscaleOnHover){const img=e.currentTarget.querySelector(\"img\");if(img){img.style.filter=\"grayscale(100%)\";}}},onMouseLeave:e=>{e.currentTarget.style.transform=\"scale(1)\";if(grayscaleOnHover){const img=e.currentTarget.querySelector(\"img\");if(img){img.style.filter=\"grayscale(0%)\";}}},children:[/*#__PURE__*/_jsx(\"img\",{src:imageSrc,alt:imageAlt,style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:\"center\",opacity:opacity,transition:`filter ${animationDuration}s ease-in-out`}}),showOverlay&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundColor:overlayColor,opacity:overlayOpacity,transition:`opacity ${animationDuration}s ease-in-out`,zIndex:1}})]})},index);})}),lightboxOpen&&lightboxImage&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",backgroundColor:lightboxBackgroundColor,opacity:lightboxOpacity,display:\"flex\",justifyContent:\"center\",alignItems:\"center\",zIndex:1e3,cursor:\"pointer\",animation:`fadeIn ${animationDuration}s ease-in-out`},onClick:closeLightbox,children:[/*#__PURE__*/_jsx(\"img\",{src:lightboxImage.src,alt:lightboxImage.alt,style:{width:\"60vh\",height:\"80vh\",objectFit:\"cover\",borderRadius:borderRadius,boxShadow:\"0 20px 60px rgba(0, 0, 0, 0.5)\",animation:`scaleIn ${animationDuration}s ease-in-out`},onClick:e=>e.stopPropagation(),className:\"lightbox-image\"}),/*#__PURE__*/_jsx(\"button\",{onClick:closeLightbox,style:{position:\"absolute\",top:\"20px\",right:\"20px\",width:\"40px\",height:\"40px\",borderRadius:\"50%\",border:\"none\",backgroundColor:\"rgba(255, 255, 255, 0.9)\",color:\"#000\",fontSize:\"20px\",cursor:\"pointer\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",transition:`all ${animationDuration}s ease-in-out`,// Center the X icon perfectly\npadding:0},onMouseEnter:e=>{e.currentTarget.style.backgroundColor=\"rgba(255, 255, 255, 1)\";e.currentTarget.style.transform=\"scale(1.1)\";},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=\"rgba(255, 255, 255, 0.9)\";e.currentTarget.style.transform=\"scale(1)\";},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"block\"},children:[/*#__PURE__*/_jsx(\"line\",{x1:\"5\",y1:\"5\",x2:\"15\",y2:\"15\",stroke:\"#000\",strokeWidth:\"2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"15\",y1:\"5\",x2:\"5\",y2:\"15\",stroke:\"#000\",strokeWidth:\"2\",strokeLinecap:\"round\"})]})})]}),/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes fadeIn {\n                    from { opacity: 0; }\n                    to { opacity: ${lightboxOpacity}; }\n                }\n                \n                @keyframes scaleIn {\n                    from { \n                        opacity: 0;\n                        transform: scale(0.8);\n                    }\n                    to { \n                        opacity: 1;\n                        transform: scale(1);\n                    }\n                }\n                \n                @media (max-width: 768px) {\n                    .lightbox-image {\n                        width: calc(100vw - 40px) !important;\n                        height: auto !important;\n                        max-height: calc(100vh - 80px) !important;\n                    }\n                }\n            `})]});}addPropertyControls(BentoGridCreator,{images:{type:ControlType.Array,title:\"Images\",control:{type:ControlType.ResponsiveImage},defaultValue:[{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Image 1\"},{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Image 2\"},{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Image 3\"},{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Image 4\"},{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Image 5\"}],maxCount:20},gridColumns:{type:ControlType.Number,title:\"Columns\",defaultValue:2,min:1,max:10,step:1,displayStepper:true},gridRows:{type:ControlType.Number,title:\"Rows\",defaultValue:2,min:1,max:10,step:1,displayStepper:true},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0,max:50,step:1,unit:\"px\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:24,min:0,max:100,step:1,unit:\"px\"},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:0,min:0,max:10,step:1,unit:\"px\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#000000\",hidden:({borderWidth})=>borderWidth===0},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#FFFFFF\"},opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:1,min:0,max:1,step:.1},grayscaleOnHover:{type:ControlType.Boolean,title:\"Grayscale on Hover\",description:\"Apply grayscale filter to images on hover\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},showOverlay:{type:ControlType.Boolean,title:\"Overlay\",description:\"Toggle overlay on bento cards\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},overlayColor:{type:ControlType.Color,title:\"Overlay Color\",defaultValue:\"#000000\",hidden:({showOverlay})=>!showOverlay},overlayOpacity:{type:ControlType.Number,title:\"Overlay Opacity\",defaultValue:.2,min:0,max:1,step:.1,hidden:({showOverlay})=>!showOverlay},enableLightbox:{type:ControlType.Boolean,title:\"Lightbox\",description:\"Enable image lightbox modal on card click.\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},lightboxBackgroundColor:{type:ControlType.Color,title:\"Lightbox Background\",defaultValue:\"#000000\",hidden:({enableLightbox})=>!enableLightbox},lightboxOpacity:{type:ControlType.Number,title:\"Lightbox Opacity\",defaultValue:.9,min:0,max:1,step:.1,hidden:({enableLightbox})=>!enableLightbox},animationDuration:{type:ControlType.Number,title:\"Animation Duration\",defaultValue:.3,min:.1,max:2,step:.1,unit:\"s\"},enableSpanning:{type:ControlType.Boolean,title:\"Spanning\",description:\"Allow cards to span multiple columns and rows\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},spanConfig:{type:ControlType.Array,title:\"Bento Span\",description:\"Configure which images span multiple cells. Set imageIndex to the image position (0-based), colSpan for columns, and rowSpan for rows.\",control:{type:ControlType.Object,controls:{imageIndex:{type:ControlType.Number,title:\"Image Index\",defaultValue:0,min:0,max:10,step:1,displayStepper:true},colSpan:{type:ControlType.Number,title:\"Col Span\",defaultValue:1,min:1,max:10,step:1,displayStepper:true},rowSpan:{type:ControlType.Number,title:\"Row Span\",defaultValue:1,min:1,max:10,step:1,displayStepper:true}}},defaultValue:[{imageIndex:0,colSpan:2,rowSpan:1},{imageIndex:2,colSpan:1,rowSpan:2}],hidden:({enableSpanning})=>!enableSpanning}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BentoGridCreator\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"400\",\"framerIntrinsicWidth\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BentoGridCreator.map"],"mappings":"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"}