{"version":3,"file":"GridLayoutTransition.CBrx5fMy.mjs","names":["useState","useRef","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/lzcH6sq9tPp5mMoHWlaV/D4ikOpZNPERNLTtMy2ha/GridLayoutTransition.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer,RenderTarget}from\"framer\";import{motion,useInView,AnimatePresence}from\"framer-motion\";import{startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";/**\n * Grid Layout Transition\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 700\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function GridLayoutTransition(props){const{items,initialSize,showControls,columns={columns50:16,columns75:10,columns100:8,columns125:6,columns150:4},colors={background:\"#000000\",text:\"#FFFFFF\",mutedText:\"#CCCCCC\",controlBg:\"#4c4c4c\",controlBorder:\"#4c4c4c\",controlActiveBg:\"#FFFFFF\",controlActiveText:\"#000000\",controlInactiveBg:\"#000000\",controlInactiveText:\"#FFFFFF\"},closeButton={size:44,background:\"transparent\",hoverBackground:\"rgba(255, 255, 255, 0.1)\",iconColor:\"#FFFFFF\",borderRadius:8},enablePopup=true,gridGap,headerGap,sectionPadding,maxWidth,animationDuration,simulateLoading,loadingDelayMs,loadingText,loadingFont,style}=props;const isStatic=useIsStaticRenderer();const[activeSize,setActiveSize]=useState(initialSize);const[isLoaded,setIsLoaded]=useState(isStatic||!simulateLoading);const[popupItem,setPopupItem]=useState(null);const rootRef=useRef(null);const isInView=useInView(rootRef,{amount:.15,once:false});const shouldAnimateLayout=!isStatic;const sizes=useMemo(()=>{return[{size:\"50%\",label:\"50%\"},{size:\"75%\",label:\"75%\"},{size:\"100%\",label:\"100%\"},{size:\"125%\",label:\"125%\"},{size:\"150%\",label:\"150%\"}];},[]);const getColumns=useCallback(size=>{switch(size){case\"50%\":return Math.max(1,Math.round(columns.columns50));case\"75%\":return Math.max(1,Math.round(columns.columns75));case\"100%\":return Math.max(1,Math.round(columns.columns100));case\"125%\":return Math.max(1,Math.round(columns.columns125));case\"150%\":return Math.max(1,Math.round(columns.columns150));default:return Math.max(1,Math.round(columns.columns75));}},[columns]);const columnsCount=useMemo(()=>getColumns(activeSize),[activeSize,getColumns]);useEffect(()=>{if(isStatic||!simulateLoading)return;if(typeof window===\"undefined\")return;startTransition(()=>setIsLoaded(false));const t=window.setTimeout(()=>{startTransition(()=>setIsLoaded(true));},Math.max(0,Math.round(loadingDelayMs)));return()=>window.clearTimeout(t);},[isStatic,simulateLoading,loadingDelayMs]);useEffect(()=>{startTransition(()=>setActiveSize(initialSize));// eslint-disable-next-line react-hooks/exhaustive-deps\n},[initialSize]);const transition=useMemo(()=>{return{duration:Math.max(.05,animationDuration),ease:[.25,.1,.25,1]};},[animationDuration]);const handleSizeClick=useCallback(size=>{startTransition(()=>setActiveSize(size));},[]);const handleMediaClick=useCallback(item=>{if(isStatic||!enablePopup)return;startTransition(()=>setPopupItem(item));},[isStatic,enablePopup]);const handleClosePopup=useCallback(()=>{startTransition(()=>setPopupItem(null));},[]);const showOverlay=useMemo(()=>{if(RenderTarget.current()===RenderTarget.thumbnail)return false;if(isStatic)return false;return simulateLoading&&!isLoaded;},[simulateLoading,isLoaded,isStatic]);const isFixedWidth=!!style&&style.width===\"100%\";const isFixedHeight=!!style&&style.height===\"100%\";const safeItems=useMemo(()=>{return(items||[]).map((it,i)=>{const imageFallback=defaultImageFallbacks[i%defaultImageFallbacks.length];const mediaType=it?.mediaType||\"image\";const resolvedImageSrc=(it?.imageUrl||\"\").trim()||it?.image?.src||imageFallback.src;const resolvedVideoSrc=(it?.videoUrl||\"\").trim()||(it?.videoFile||\"\").trim()||defaultVideoFallback;return{...it,mediaType,__resolved:{imageSrc:resolvedImageSrc,videoSrc:resolvedVideoSrc,alt:it?.image?.alt||imageFallback.alt||\"Media\"}};});},[items]);return /*#__PURE__*/_jsxs(motion.div,{ref:rootRef,layout:\"size\",transition:shouldAnimateLayout?transition:undefined,style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"auto\",background:colors.background,color:colors.text,padding:sectionPadding,boxSizing:\"border-box\",WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",maxWidth,margin:\"0 auto\",boxSizing:\"border-box\",...isFixedWidth?{}:{minWidth:\"min-content\"},...isFixedHeight?{}:{minHeight:\"min-content\"}},children:[showControls&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:headerGap,flexWrap:\"wrap\",marginBottom:headerGap},children:/*#__PURE__*/_jsx(\"div\",{role:\"tablist\",\"aria-label\":\"Grid size\",style:{display:\"flex\",alignItems:\"center\",gap:0,padding:0,background:colors.controlBg,border:`1px solid ${colors.controlBorder}`,borderRadius:8,overflow:\"hidden\",flex:\"0 0 auto\"},children:sizes.map(config=>{const active=activeSize===config.size;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",role:\"tab\",\"aria-selected\":active,onClick:()=>handleSizeClick(config.size),style:{appearance:\"none\",background:active?colors.controlActiveBg:colors.controlInactiveBg,color:active?colors.controlActiveText:colors.controlInactiveText,padding:\"8px 14px\",border:\"none\",borderRight:`1px solid ${colors.controlBorder}`,borderRadius:0,cursor:\"pointer\",fontSize:12,fontWeight:600,lineHeight:\"12px\",letterSpacing:\"-0.01em\",outline:\"none\",userSelect:\"none\",opacity:active?1:.85,transition:\"background 160ms ease, color 160ms ease\",boxShadow:active?\"inset 0 1px 0 rgba(255,255,255,0.14)\":\"none\",transform:\"none\",WebkitTapHighlightColor:\"transparent\"},children:config.label},config.size);})})}),/*#__PURE__*/_jsx(motion.div,{layout:shouldAnimateLayout,transition:shouldAnimateLayout?{layout:transition}:undefined,style:{position:\"relative\",display:\"grid\",gap:gridGap,padding:`${Math.max(0,gridGap)}px 0`,width:\"100%\",boxSizing:\"border-box\",opacity:isLoaded?1:0,transition:\"opacity 0.3s ease\",gridTemplateColumns:`repeat(${columnsCount}, 1fr)`},children:safeItems.map((item,index)=>{const label=item.id||String(index+1).padStart(2,\"0\");const resolved=item.__resolved||{};const isVideo=item.mediaType===\"video\";const href=(item.link||\"\").trim();const mediaContent=/*#__PURE__*/_jsx(motion.div,{style:{width:\"100%\",aspectRatio:item.aspectRatio,overflow:\"hidden\",filter:\"brightness(0.8)\",transition:\"filter 0.3s cubic-bezier(0.25, 0.1, 0.25, 1)\",cursor:\"pointer\",borderRadius:0,background:\"#000\"},whileHover:isStatic?undefined:{filter:\"brightness(1)\"},role:\"img\",\"aria-label\":resolved.alt||\"Gallery media\",onClick:()=>handleMediaClick(item),children:isVideo?/*#__PURE__*/_jsx(\"video\",{src:resolved.videoSrc||\"\",muted:true,loop:true,playsInline:true,autoPlay:!isStatic&&isInView,controls:false,preload:\"metadata\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundImage:`url(${resolved.imageSrc||\"\"})`,backgroundSize:\"cover\",backgroundPosition:\"center\"}})});return /*#__PURE__*/_jsxs(motion.div,{layout:shouldAnimateLayout,transition:shouldAnimateLayout?{layout:transition}:undefined,style:{display:\"flex\",flexDirection:\"column\",willChange:\"transform\",minWidth:0},children:[href?/*#__PURE__*/_jsx(\"a\",{href:href,target:\"_blank\",rel:\"noreferrer noopener\",style:{display:\"block\",width:\"100%\",color:\"inherit\",textDecoration:\"none\"},\"aria-label\":resolved.alt||\"Open media\",onClick:e=>{e.preventDefault();handleMediaClick(item);},children:mediaContent}):mediaContent,/*#__PURE__*/_jsx(\"p\",{style:{fontSize:11,margin:\"8px 0 0 0\",opacity:.7,color:colors.mutedText,width:\"max-content\"},children:label})]},`${label}-${index}`);})})]}),showOverlay?/*#__PURE__*/_jsx(\"div\",{role:\"status\",\"aria-live\":\"polite\",style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:colors.background,color:colors.text,zIndex:10,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{style:{...loadingFont||{}},children:loadingText})}):null,/*#__PURE__*/_jsx(AnimatePresence,{children:popupItem&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.3},onClick:handleClosePopup,style:{position:\"fixed\",inset:0,background:\"rgba(0, 0, 0, 0.95)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:1e3,cursor:\"pointer\",padding:40,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:handleClosePopup,style:{position:\"absolute\",top:20,right:20,background:closeButton.background,border:\"none\",color:closeButton.iconColor,width:closeButton.size,height:closeButton.size,borderRadius:closeButton.borderRadius,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:20,fontWeight:400,transition:\"background 0.2s ease, transform 0.2s ease\",zIndex:1001,padding:0,outline:\"none\",WebkitTapHighlightColor:\"transparent\"},onMouseEnter:e=>{e.currentTarget.style.background=closeButton.hoverBackground;e.currentTarget.style.transform=\"scale(1.05)\";},onMouseLeave:e=>{e.currentTarget.style.background=closeButton.background;e.currentTarget.style.transform=\"scale(1)\";},\"aria-label\":\"Close popup\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 5L5 15M5 5L15 15\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(motion.div,{initial:{scale:.9},animate:{scale:1},exit:{scale:.9},transition:{duration:.3},onClick:e=>e.stopPropagation(),style:{maxWidth:\"90vw\",maxHeight:\"90vh\",position:\"relative\",cursor:\"default\"},children:popupItem.mediaType===\"video\"?/*#__PURE__*/_jsx(\"video\",{src:popupItem.__resolved?.videoSrc||\"\",autoPlay:true,loop:true,style:{maxWidth:\"100%\",maxHeight:\"90vh\",objectFit:\"contain\",display:\"block\"}}):/*#__PURE__*/_jsx(\"img\",{src:popupItem.__resolved?.imageSrc||\"\",alt:popupItem.__resolved?.alt||\"\",style:{maxWidth:\"100%\",maxHeight:\"90vh\",objectFit:\"contain\",display:\"block\"}})})]})})]});}addPropertyControls(GridLayoutTransition,{items:{type:ControlType.Array,title:\"Media\",description:\"Gallery media items (images or videos). Add, remove, and configure each tile.\",maxCount:60,control:{type:ControlType.Object,controls:{id:{type:ControlType.String,title:\"Label\",description:\"Small label shown under the tile (e.g. 01).\",defaultValue:\"01\"},mediaType:{type:ControlType.Enum,title:\"Type\",description:\"Choose whether this item renders an image or a video.\",options:[\"image\",\"video\"],optionTitles:[\"Image\",\"Video\"],defaultValue:\"image\",displaySegmentedControl:true},aspectRatio:{type:ControlType.Enum,title:\"Aspect\",description:\"Aspect ratio for the media tile.\",options:[\"1 / 1\",\"4 / 5\",\"16 / 9\",\"3 / 4\",\"5 / 4\",\"4 / 3\",\"5 / 7\",\"3 / 2\",\"5 / 3\",\"6 / 5\"],defaultValue:\"1 / 1\"},image:{type:ControlType.ResponsiveImage,title:\"Image Upload\",description:\"Upload an image file for this tile.\",hidden:p=>p.mediaType!==\"image\"},imageUrl:{type:ControlType.String,title:\"Image URL\",description:\"External image URL (overrides upload if provided).\",defaultValue:\"\",hidden:p=>p.mediaType!==\"image\"},videoFile:{type:ControlType.File,title:\"Video Upload\",description:\"Upload a video file (mp4/webm/mov).\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"],hidden:p=>p.mediaType!==\"video\"},videoUrl:{type:ControlType.String,title:\"Video URL\",description:\"External video URL (takes priority over upload if provided).\",defaultValue:\"\",hidden:p=>p.mediaType!==\"video\"},link:{type:ControlType.Link,title:\"CMS Link\",description:\"Optional link for this media item (e.g. your CMS detail page).\",defaultValue:\"\"}}},defaultValue:[{id:\"01\",mediaType:\"image\",aspectRatio:\"1 / 1\"},{id:\"02\",mediaType:\"image\",aspectRatio:\"4 / 5\"},{id:\"03\",mediaType:\"video\",aspectRatio:\"16 / 9\"},{id:\"04\",mediaType:\"image\",aspectRatio:\"3 / 4\"},{id:\"05\",mediaType:\"image\",aspectRatio:\"5 / 4\"},{id:\"06\",mediaType:\"image\",aspectRatio:\"1 / 1\"},{id:\"07\",mediaType:\"image\",aspectRatio:\"4 / 5\"},{id:\"08\",mediaType:\"image\",aspectRatio:\"1 / 1\"}]},initialSize:{type:ControlType.Enum,title:\"Initial Size\",description:\"Which grid size is selected on load.\",options:[\"50%\",\"75%\",\"100%\",\"125%\",\"150%\"],defaultValue:\"75%\"},showControls:{type:ControlType.Boolean,title:\"Controls\",description:\"Show or hide the size switcher buttons.\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},columns:{type:ControlType.Object,title:\"Columns\",description:\"All column counts in one place (per size option).\",controls:{columns50:{type:ControlType.Number,title:'Cols \"50%\"',description:\"Number of columns when the size is set to 50%.\",defaultValue:16,min:1,max:24,step:1},columns75:{type:ControlType.Number,title:'Cols \"75%\"',description:\"Number of columns when the size is set to 75%.\",defaultValue:10,min:1,max:24,step:1},columns100:{type:ControlType.Number,title:'Cols \"100%\"',description:\"Number of columns when the size is set to 100%.\",defaultValue:8,min:1,max:24,step:1},columns125:{type:ControlType.Number,title:'Cols \"125%\"',description:\"Number of columns when the size is set to 125%.\",defaultValue:6,min:1,max:24,step:1},columns150:{type:ControlType.Number,title:'Cols \"150%\"',description:\"Number of columns when the size is set to 150%.\",defaultValue:4,min:1,max:24,step:1}},defaultValue:{columns50:16,columns75:10,columns100:8,columns125:6,columns150:4}},colors:{type:ControlType.Object,title:\"Colors\",description:\"All component colors in one place.\",icon:\"color\",controls:{background:{type:ControlType.Color,title:\"Background\",description:\"Page/background color for the component.\",defaultValue:\"#000000\"},text:{type:ControlType.Color,title:\"Text\",description:\"Primary text color (e.g. loading text).\",defaultValue:\"#FFFFFF\"},mutedText:{type:ControlType.Color,title:\"Muted Text\",description:\"Color for the small tile labels under each item.\",defaultValue:\"#CCCCCC\"},controlBg:{type:ControlType.Color,title:\"Control Bg\",description:\"Background behind the size buttons group.\",defaultValue:\"#4c4c4c\"},controlBorder:{type:ControlType.Color,title:\"Control Border\",description:\"Border color around the size buttons group.\",defaultValue:\"#4c4c4c\"},controlActiveBg:{type:ControlType.Color,title:\"Active Bg\",description:\"Background color for the active size button.\",defaultValue:\"#FFFFFF\"},controlActiveText:{type:ControlType.Color,title:\"Active Text\",description:\"Text color for the active size button.\",defaultValue:\"#000000\"},controlInactiveBg:{type:ControlType.Color,title:\"Inactive Bg\",description:\"Background color for inactive size buttons.\",defaultValue:\"#000000\"},controlInactiveText:{type:ControlType.Color,title:\"Inactive Text\",description:\"Text color for inactive size buttons.\",defaultValue:\"#FFFFFF\"}},defaultValue:{background:\"#000000\",text:\"#FFFFFF\",mutedText:\"#CCCCCC\",controlBg:\"#4c4c4c\",controlBorder:\"#4c4c4c\",controlActiveBg:\"#FFFFFF\",controlActiveText:\"#000000\",controlInactiveBg:\"#000000\",controlInactiveText:\"#FFFFFF\"}},closeButton:{type:ControlType.Object,title:\"Close Button\",description:\"Styling for the close button in the popup.\",controls:{size:{type:ControlType.Number,title:\"Size\",description:\"Size of the close button.\",defaultValue:44,min:16,max:100,step:1,unit:\"px\"},background:{type:ControlType.Color,title:\"Background\",description:\"Background color of the close button.\",defaultValue:\"transparent\"},hoverBackground:{type:ControlType.Color,title:\"Hover Background\",description:\"Background color when the close button is hovered.\",defaultValue:\"rgba(255, 255, 255, 0.1)\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",description:\"Color of the close icon.\",defaultValue:\"#FFFFFF\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",description:\"Border radius of the close button.\",defaultValue:8,min:0,max:100,step:1,unit:\"px\"}},defaultValue:{size:44,background:\"transparent\",hoverBackground:\"rgba(255, 255, 255, 0.1)\",iconColor:\"#FFFFFF\",borderRadius:8}},enablePopup:{type:ControlType.Boolean,title:\"Enable Popup\",description:\"Enable or disable the fullscreen popup when clicking media items.\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},gridGap:{type:ControlType.Number,title:\"Grid Gap\",description:\"Spacing between grid tiles.\",defaultValue:24,min:0,max:80,step:1,unit:\"px\"},headerGap:{type:ControlType.Number,title:\"Header Gap\",description:\"Spacing in the header area (and margin below it).\",defaultValue:24,min:0,max:80,step:1,unit:\"px\"},sectionPadding:{type:ControlType.Number,title:\"Padding\",description:\"Inner padding for the whole component container.\",defaultValue:32,min:0,max:120,step:1,unit:\"px\"},maxWidth:{type:ControlType.Number,title:\"Max Width\",description:\"Maximum content width before it centers and stops growing.\",defaultValue:1200,min:320,max:2400,step:10,unit:\"px\"},animationDuration:{type:ControlType.Number,title:\"Anim Duration\",description:\"Duration for the grid/layout transition animations.\",defaultValue:.8,min:.05,max:3,step:.05,unit:\"s\"},simulateLoading:{type:ControlType.Boolean,title:\"Loading\",description:\"Show a temporary loading overlay when the component mounts.\",defaultValue:true,enabledTitle:\"Simulate\",disabledTitle:\"Off\"},loadingDelayMs:{type:ControlType.Number,title:\"Delay\",description:\"How long the loading overlay stays visible.\",defaultValue:300,min:0,max:5e3,step:50,unit:\"ms\",hidden:p=>!p.simulateLoading},loadingText:{type:ControlType.String,title:\"Loading Text\",description:\"Text shown in the loading overlay.\",defaultValue:\"Loading...\",hidden:p=>!p.simulateLoading},loadingFont:{type:ControlType.Font,title:\"Loading Font\",description:\"Typography for the loading overlay text.\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"18px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},hidden:p=>!p.simulateLoading}});const defaultImageFallbacks=[{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Gradient 1 - Blue\"},{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Gradient 2 - Purple\"},{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Gradient 3 - Orange\"},{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Gradient 4 - Yellow\"},{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Gradient 5 - Green\"}];const defaultVideoFallback=\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GridLayoutTransition\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"700\",\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GridLayoutTransition.map"],"mappings":"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"}