{"version":3,"file":"ImageGrid.BCTqREo7.mjs","names":["useState","useMemo","_Fragment"],"sources":["https:/framerusercontent.com/modules/R69mx0iLt73nOefwmOM1/YiFe84U227ggp8rBgfFf/ImageGrid.js"],"sourcesContent":["// Gallery Grid Component - Configurable grid with easy image management and reordering\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useMemo,useState,startTransition,useEffect}from\"react\";/**\n * Gallery Grid Component\n * \n * A configurable image gallery with customizable columns, rows, and easy image management.\n * Images can be uploaded and reordered through the property panel.\n *\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ImageGrid(props){const{columns=3,rows=3,images=[{image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Gallery image 1\"}},{image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Gallery image 2\"}},{image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Gallery image 3\"}},{image:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Gallery image 4\"}},{image:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Gallery image 5\"}}],gap=8,borderRadius=8,enableImageViewing=false,navigationColor=\"#FFFFFF\",navigationBackground=\"rgba(0, 0, 0, 0.3)\",navigationSize=50,enableMaxWidth=false,maxWidth=800}=props;const[viewedImageIndex,setViewedImageIndex]=useState(null);const[isVisible,setIsVisible]=useState(false);const totalSlots=columns*rows;// Get available images (filter out empty slots)\nconst availableImages=useMemo(()=>{return images.filter(item=>item&&item.image&&item.image.src);},[images]);const handleImageClick=imageData=>{if(enableImageViewing){const imageIndex=availableImages.findIndex(item=>item.image.src===imageData.src);if(imageIndex!==-1){startTransition(()=>{setViewedImageIndex(imageIndex);// Set visible immediately for smooth opening transition\nsetTimeout(()=>setIsVisible(true),10);});}}};const handleCloseViewer=()=>{startTransition(()=>{setIsVisible(false);setTimeout(()=>setViewedImageIndex(null),300)// Wait for fade out\n;});};const navigateToImage=direction=>{if(viewedImageIndex===null||availableImages.length===0)return;let newIndex;if(direction===\"prev\"){newIndex=viewedImageIndex>0?viewedImageIndex-1:availableImages.length-1;}else{newIndex=viewedImageIndex<availableImages.length-1?viewedImageIndex+1:0;}startTransition(()=>setViewedImageIndex(newIndex));};// Keyboard navigation\nuseEffect(()=>{if(viewedImageIndex===null)return;const handleKeyDown=e=>{if(e.key===\"ArrowLeft\"){e.preventDefault();navigateToImage(\"prev\");}else if(e.key===\"ArrowRight\"){e.preventDefault();navigateToImage(\"next\");}else if(e.key===\"Escape\"){e.preventDefault();handleCloseViewer();}};window.addEventListener(\"keydown\",handleKeyDown);return()=>window.removeEventListener(\"keydown\",handleKeyDown);},[viewedImageIndex,availableImages.length]);// Create grid items with images or placeholders\nconst gridItems=useMemo(()=>{const items=[];for(let i=0;i<totalSlots;i++){const imageData=images[i];const hasImage=imageData&&imageData.image&&imageData.image.src;items.push(/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",aspectRatio:\"1 / 1\",borderRadius:`${borderRadius}px`,overflow:\"hidden\",backgroundColor:\"transparent\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:enableImageViewing&&hasImage?\"pointer\":\"default\",transition:enableImageViewing?\"transform 0.2s ease\":\"none\"},onClick:()=>hasImage&&handleImageClick(imageData.image),onMouseEnter:e=>{if(enableImageViewing&&hasImage){e.currentTarget.style.transform=\"scale(1.05)\";}},onMouseLeave:e=>{if(enableImageViewing&&hasImage){e.currentTarget.style.transform=\"scale(1)\";}},children:hasImage&&/*#__PURE__*/_jsx(\"img\",{src:imageData.image.src,alt:imageData.image.alt||`Gallery image ${i+1}`,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}})},i));}return items;},[images,totalSlots,borderRadius,enableImageViewing]);const currentViewedImage=viewedImageIndex!==null?availableImages[viewedImageIndex]:null;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"grid\",gridTemplateColumns:`repeat(${columns}, 1fr)`,gridTemplateRows:`repeat(${rows}, 1fr)`,gap:`${gap}px`,padding:0},children:gridItems}),viewedImageIndex!==null&&currentViewedImage&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",backgroundColor:\"rgba(0, 0, 0, 0.9)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:1e3,cursor:\"pointer\",opacity:isVisible?1:0,transition:\"opacity 0.3s ease\"},onClick:handleCloseViewer,children:[/*#__PURE__*/_jsx(\"img\",{src:currentViewedImage.image.src,alt:currentViewedImage.image.alt,style:{maxWidth:enableMaxWidth?`${maxWidth}px`:\"90vw\",maxHeight:\"90vh\",objectFit:\"contain\",borderRadius:`${borderRadius}px`,opacity:isVisible?1:0,transition:\"opacity 0.3s ease\"},onClick:e=>e.stopPropagation()}),/*#__PURE__*/_jsx(\"button\",{style:{position:\"absolute\",top:\"20px\",right:\"20px\",background:navigationBackground,border:\"none\",borderRadius:\"50%\",width:\"40px\",height:\"40px\",color:navigationColor,fontSize:\"20px\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:isVisible?1:0,transition:\"opacity 0.3s ease\"},onClick:handleCloseViewer,\"aria-label\":\"Close image viewer\",children:\"\\xd7\"}),availableImages.length>1&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{style:{position:\"absolute\",left:\"20px\",top:\"50%\",transform:\"translateY(-50%)\",background:navigationBackground,border:\"none\",borderRadius:\"50%\",width:`${navigationSize}px`,height:`${navigationSize}px`,color:navigationColor,fontSize:\"32px\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:isVisible?1:0,transition:\"opacity 0.3s ease, background-color 0.2s ease\"},onClick:e=>{e.stopPropagation();navigateToImage(\"prev\");},onMouseEnter:e=>{e.currentTarget.style.backgroundColor=\"rgba(255, 255, 255, 0.2)\";},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=navigationBackground;},\"aria-label\":\"Previous image\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"15,18 9,12 15,6\"})})}),/*#__PURE__*/_jsx(\"button\",{style:{position:\"absolute\",right:\"20px\",top:\"50%\",transform:\"translateY(-50%)\",background:navigationBackground,border:\"none\",borderRadius:\"50%\",width:`${navigationSize}px`,height:`${navigationSize}px`,color:navigationColor,fontSize:\"32px\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:isVisible?1:0,transition:\"opacity 0.3s ease, background-color 0.2s ease\"},onClick:e=>{e.stopPropagation();navigateToImage(\"next\");},onMouseEnter:e=>{e.currentTarget.style.backgroundColor=\"rgba(255, 255, 255, 0.2)\";},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=navigationBackground;},\"aria-label\":\"Next image\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"9,18 15,12 9,6\"})})})]})]})]});}addPropertyControls(ImageGrid,{columns:{type:ControlType.Number,title:\"Columns\",defaultValue:3,min:1,max:8,step:1,displayStepper:true},rows:{type:ControlType.Number,title:\"Rows\",defaultValue:3,min:1,max:8,step:1,displayStepper:true},images:{type:ControlType.Array,title:\"Images\",control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"}}},defaultValue:[{image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Gallery image 1\"}},{image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Gallery image 2\"}},{image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Gallery image 3\"}},{image:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Gallery image 4\"}},{image:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Gallery image 5\"}}]},enableImageViewing:{type:ControlType.Boolean,title:\"Enable Image Viewing\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},navigationColor:{type:ControlType.Color,title:\"Navigation Color\",defaultValue:\"#FFFFFF\",hidden:({enableImageViewing})=>!enableImageViewing},navigationBackground:{type:ControlType.Color,title:\"Navigation Background\",defaultValue:\"rgba(0, 0, 0, 0.3)\",hidden:({enableImageViewing})=>!enableImageViewing},navigationSize:{type:ControlType.Number,title:\"Navigation Size\",defaultValue:50,min:30,max:80,step:1,unit:\"px\",hidden:({enableImageViewing})=>!enableImageViewing},enableMaxWidth:{type:ControlType.Boolean,title:\"Enable Max Width\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({enableImageViewing})=>!enableImageViewing},maxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:800,min:300,max:1200,step:50,unit:\"px\",hidden:({enableImageViewing,enableMaxWidth})=>!enableImageViewing||!enableMaxWidth},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ImageGrid\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"600\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ImageGrid.map"],"mappings":"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"}