{"version":3,"file":"Lightboxcarousel.Bd58_gGq.mjs","names":["useRef","useState","useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/2UZNT8EJVh1Jd6tZoJg8/MVR0iGvNftOIMq42umov/Lightboxcarousel.js"],"sourcesContent":["// ============================================================\n// Lightbox Gallery Carousel — Framer Code Component\n//\n// A single full-width image section with carousel navigation.\n// Upload up to 10 images — browse with ← → arrows or dots.\n// Click the image or zoom button to open the full lightbox overlay.\n//\n// CAROUSEL (main section)\n//  · One image shown at a time, full-width\n//  · Left / Right arrow buttons to navigate\n//  · Dot indicators below (clickable)\n//  · Image counter badge (e.g. \"3 / 8\")\n//  · Smooth crossfade transition between images\n//  · Optional caption below each image\n//  · Configurable aspect ratio + border radius\n//  · Zoom button opens fullscreen lightbox\n//\n// LIGHTBOX (fullscreen overlay)\n//  · Full-viewport overlay via createPortal\n//  · Same prev/next nav + keyboard ← → + Escape\n//  · Click backdrop to close\n//  · Zoom in / out: click image, scroll wheel, or − / + buttons\n//  · Drag to pan once zoomed in\n//  · Swipe support (pointer events) at 1x\n//  · Synced to carousel — opens at current image\n//\n// PROPERTY CONTROLS (section-wise A → E)\n//  A — IMAGES     (up to 10: image + caption per slot)\n//  B — CAROUSEL   (aspect ratio · radius · show arrows · show dots · show count)\n//  C — LIGHTBOX   (bg opacity · show dots · show count · max zoom · zoom controls)\n//  D — STYLE      (accent color · arrow style · overlay color)\n//  E — TYPOGRAPHY (caption size/color)\n//\n// Outfit font · createPortal · Transparent root\n// Framer → Assets → Code → \"+\" → paste → Save → drag canvas\n// ============================================================\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useCallback,useRef}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";// ─────────────────────────────────────────────────────────────\n// CSS\n// ─────────────────────────────────────────────────────────────\nconst CSS=`\n@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n.lgc-root {\n  font-family: 'Outfit', sans-serif;\n  background: transparent;\n  width: 100%;\n  display: flex;\n  flex-direction: column;\n  gap: 14px;\n}\n\n/* ══ CAROUSEL STAGE ══ */\n.lgc-stage {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n  background: rgba(255,255,255,0.06);\n}\n\n/* Image crossfade */\n.lgc-img-wrap {\n  position: relative;\n  width: 100%;\n  height: 100%;\n}\n\n.lgc-img {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  display: block;\n  opacity: 0;\n  transition: opacity 0.38s ease;\n  user-select: none;\n  -webkit-user-drag: none;\nobject-position: left top;\n}\n\n.lgc-img.active {\n  opacity: 1;\n  position: relative;\n}\n\n/* Placeholder when no images uploaded */\n.lgc-placeholder {\n  width: 100%;\n  height: 100%;\n  min-height: 260px;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  gap: 12px;\n  color: rgba(255,255,255,0.25);\n  font-family: 'Outfit', sans-serif;\n  font-size: 13px;\n}\n\n/* ── Zoom button (top-right of stage) ── */\n.lgc-zoom-btn {\n  position: absolute;\n  top: 12px;\n  right: 12px;\n  width: 38px;\n  height: 38px;\n  border-radius: 50%;\n  background: rgba(10,15,18,0.70);\n  border: 1px solid rgba(255,255,255,0.18);\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  z-index: 10;\n  transition: background 0.15s, border-color 0.15s;\n  padding: 0;\n  backdrop-filter: blur(6px);\n}\n.lgc-zoom-btn:hover {\n  background: rgba(30,40,50,0.90);\n  border-color: rgba(255,255,255,0.35);\n}\n.lgc-zoom-btn svg {\n  display: block;\n  flex-shrink: 0;\n}\n\n/* ── Count badge (top-left of stage) ── */\n.lgc-count {\n  position: absolute;\n  top: 12px;\n  left: 12px;\n  background: rgba(10,15,18,0.70);\n  border: 1px solid rgba(255,255,255,0.14);\n  border-radius: 100px;\n  padding: 4px 12px;\n  font-family: 'Outfit', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  color: rgba(255,255,255,0.75);\n  z-index: 10;\n  pointer-events: none;\n  white-space: nowrap;\n  backdrop-filter: blur(6px);\n}\n\n/* ── Carousel arrows ── */\n.lgc-arr {\n  position: absolute;\n  top: 50%;\n  transform: translateY(-50%);\n  width: 44px;\n  height: 44px;\n  border-radius: 50%;\n  background: rgba(10,15,18,0.72);\n  border: 1px solid rgba(255,255,255,0.18);\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  z-index: 10;\n  transition: background 0.15s, border-color 0.15s, opacity 0.2s;\n  padding: 0;\n  user-select: none;\n  backdrop-filter: blur(6px);\n}\n.lgc-arr:hover {\n  background: rgba(30,40,50,0.90);\n}\n.lgc-arr.hidden {\n  opacity: 0;\n  pointer-events: none;\n}\n.lgc-arr svg {\n  width: 20px;\n  height: 20px;\n  fill: none;\n  stroke-width: 2;\n  stroke-linecap: round;\n  stroke-linejoin: round;\n  display: block;\n  flex-shrink: 0;\n  transition: stroke 0.15s;\n}\n.lgc-arr-prev { left: 12px; }\n.lgc-arr-next { right: 12px; }\n\n/* ── Dots ── */\n.lgc-dots {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 7px;\n  flex-wrap: wrap;\n}\n\n.lgc-dot {\n  width: 7px;\n  height: 7px;\n  border-radius: 50%;\n  background: rgba(255,255,255,0.28);\n  cursor: pointer;\n  border: none;\n  padding: 0;\n  transition: background 0.2s, transform 0.2s;\n  flex-shrink: 0;\n}\n.lgc-dot.active {\n  transform: scale(1.45);\n}\n\n/* ── Caption ── */\n.lgc-caption {\n  font-family: 'Outfit', sans-serif;\n  font-weight: 400;\n  text-align: center;\n  line-height: 1.5;\n  min-height: 1em;\n  transition: opacity 0.25s ease;\n}\n\n/* ══ LIGHTBOX ══ */\n.lgc-lb-backdrop {\n  position: fixed;\n  inset: 0;\n  z-index: 99999;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  animation: lgcFadeIn 0.2s ease;\n}\n@keyframes lgcFadeIn {\n  from { opacity: 0; }\n  to   { opacity: 1; }\n}\n\n.lgc-lb-inner {\n  position: relative;\n  width: min(92vw, 1366px);\n  max-height: 90vh;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 14px;\n  z-index: 1;\n}\n\n.lgc-lb-stage {\n  position: relative;\n  max-width: 100%;\n  max-height: 82vh;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  overflow: hidden;\n  border-radius: 10px;\n  box-shadow: 0 32px 80px rgba(0,0,0,0.60);\n}\n.lgc-lb-img {\n  max-width: 100%;\n  max-height: 82vh;\n  object-fit: contain;\n  display: block;\n  animation: lgcZoomIn 0.22s cubic-bezier(.4,0,.2,1);\n  user-select: none;\n  -webkit-user-drag: none;\n  cursor: zoom-in;\n}\n@keyframes lgcZoomIn {\n  from { transform: scale(0.93); opacity: 0; }\n  to   { transform: scale(1);    opacity: 1; }\n}\n\n.lgc-lb-caption {\n  font-family: 'Outfit', sans-serif;\n  font-size: 13px;\n  font-weight: 400;\n  text-align: center;\n  letter-spacing: 0.02em;\n  max-width: 600px;\n}\n\n.lgc-lb-dots {\n  display: flex;\n  gap: 7px;\n  align-items: center;\n  justify-content: center;\n  flex-wrap: wrap;\n  max-width: 360px;\n}\n\n.lgc-lb-dot {\n  width: 6px; height: 6px;\n  border-radius: 50%;\n  background: rgba(255,255,255,0.28);\n  cursor: pointer;\n  border: none; padding: 0;\n  transition: background 0.2s, transform 0.2s;\n  flex-shrink: 0;\n}\n.lgc-lb-dot.active { transform: scale(1.45); }\n\n/* Lightbox close */\n.lgc-lb-close {\n  position: fixed; top: 20px; right: 20px;\n  width: 44px; height: 44px;\n  border-radius: 50%;\n  background: rgba(20,25,30,0.85);\n  border: 1px solid rgba(255,255,255,0.18);\n  cursor: pointer;\n  display: flex; align-items: center; justify-content: center;\n  z-index: 100001;\n  transition: background 0.15s, border-color 0.15s;\n  padding: 0;\n  backdrop-filter: blur(8px);\n}\n.lgc-lb-close:hover { background: rgba(40,50,60,0.95); border-color: rgba(255,255,255,0.35); }\n.lgc-lb-close svg { width: 16px; height: 16px; stroke: #e5e7eb; fill: none; stroke-width: 2.5; stroke-linecap: round; display: block; }\n\n/* Lightbox arrows */\n.lgc-lb-arr {\n  position: fixed; top: 50%; transform: translateY(-50%);\n  width: 52px; height: 52px;\n  border-radius: 50%;\n  background: rgba(20,25,30,0.80);\n  border: 1px solid rgba(255,255,255,0.18);\n  cursor: pointer;\n  display: flex; align-items: center; justify-content: center;\n  z-index: 100001;\n  transition: background 0.15s, border-color 0.15s, opacity 0.15s;\n  padding: 0; user-select: none;\n  backdrop-filter: blur(8px);\n}\n.lgc-lb-arr:hover { background: rgba(40,50,60,0.95); }\n.lgc-lb-arr.hidden { opacity: 0; pointer-events: none; }\n.lgc-lb-arr svg { width: 22px; height: 22px; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; display: block; flex-shrink: 0; transition: stroke 0.15s; }\n.lgc-lb-arr-prev { left: 20px; }\n.lgc-lb-arr-next { right: 20px; }\n\n/* Lightbox count */\n.lgc-lb-count {\n  position: fixed; top: 20px; left: 50%; transform: translateX(-50%);\n  background: rgba(10,15,18,0.80);\n  border: 1px solid rgba(255,255,255,0.14);\n  border-radius: 100px;\n  padding: 5px 16px;\n  font-family: 'Outfit', sans-serif;\n  font-size: 12px; font-weight: 600;\n  color: rgba(255,255,255,0.75);\n  z-index: 100001; pointer-events: none;\n  white-space: nowrap; backdrop-filter: blur(8px);\n}\n\n/* Lightbox zoom controls */\n.lgc-lb-zoom {\n  position: fixed; bottom: 22px; left: 50%; transform: translateX(-50%);\n  display: flex; align-items: center; gap: 4px;\n  background: rgba(20,25,30,0.85);\n  border: 1px solid rgba(255,255,255,0.16);\n  border-radius: 100px;\n  padding: 5px 8px;\n  z-index: 100001;\n  backdrop-filter: blur(8px);\n}\n.lgc-lb-zbtn {\n  width: 32px; height: 32px;\n  border-radius: 50%;\n  background: transparent;\n  border: none;\n  cursor: pointer;\n  display: flex; align-items: center; justify-content: center;\n  padding: 0;\n  transition: background 0.15s;\n}\n.lgc-lb-zbtn:hover:not(:disabled) { background: rgba(255,255,255,0.12); }\n.lgc-lb-zbtn:disabled { opacity: 0.35; cursor: default; }\n.lgc-lb-zbtn svg { width: 16px; height: 16px; fill: none; stroke: #e5e7eb; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; display: block; flex-shrink: 0; }\n.lgc-lb-zlabel {\n  font-family: 'Outfit', sans-serif;\n  font-size: 12px; font-weight: 600;\n  color: rgba(255,255,255,0.80);\n  min-width: 46px; text-align: center;\n  cursor: pointer; user-select: none;\n}\n`;function Lightbox({images,index,onClose,onNav,bgOpacity,showDots,showCount,accentColor,captionColor,arrowColor,maxZoom,showZoomControls}){const total=images.length;const pointerX=useRef(null);// ── Zoom + pan state ──\nconst[scale,setScale]=useState(1);const[pos,setPos]=useState({x:0,y:0});const[dragging,setDragging]=useState(false);const dragRef=useRef(null);const movedRef=useRef(false);const innerRef=useRef(null);const MAXZ=Math.max(1,maxZoom);const imgRef=useRef(null);const[base,setBase]=useState(null);// Measure the image's natural fitted size so we can zoom by RESIZING the\n// element (re-rasterised from the full-res source) instead of CSS\n// transform-scaling a cached bitmap — the latter is what blurred it.\nconst measure=useCallback(()=>{const im=imgRef.current;if(!im||!im.naturalWidth)return;const vw=window.innerWidth*.92;const vh=window.innerHeight*.82;const k=Math.min(vw/im.naturalWidth,vh/im.naturalHeight,1);setBase({w:im.naturalWidth*k,h:im.naturalHeight*k});},[]);useEffect(()=>{measure();window.addEventListener(\"resize\",measure);return()=>window.removeEventListener(\"resize\",measure);},[measure,index]);const clampZoom=useCallback(s=>Math.min(Math.max(s,1),MAXZ),[MAXZ]);// Reset zoom whenever the displayed image changes\nuseEffect(()=>{setScale(1);setPos({x:0,y:0});setDragging(false);setBase(null);},[index]);// Snap pan back to centre once fully zoomed out\nuseEffect(()=>{if(scale<=1)setPos({x:0,y:0});},[scale]);// Wheel to zoom (non-passive listener so preventDefault works)\nuseEffect(()=>{const el=innerRef.current;if(!el)return;const onWheel=e=>{e.preventDefault();const step=e.deltaY<0?.3:-.3;setScale(s=>Math.min(Math.max(s+step,1),MAXZ));};el.addEventListener(\"wheel\",onWheel,{passive:false});return()=>el.removeEventListener(\"wheel\",onWheel);},[MAXZ]);const zoomIn=useCallback(e=>{e?.stopPropagation();setScale(s=>clampZoom(s+.5));},[clampZoom]);const zoomOut=useCallback(e=>{e?.stopPropagation();setScale(s=>clampZoom(s-.5));},[clampZoom]);const resetZoom=useCallback(e=>{e?.stopPropagation();setScale(1);setPos({x:0,y:0});},[]);// Click the image to step the zoom in; wraps back to 1x once past max\nconst onImageClick=e=>{e.stopPropagation();if(movedRef.current){movedRef.current=false;return;}setScale(s=>s>=MAXZ-.001?1:clampZoom(s+1));};// Drag to pan when zoomed in\nconst onPointerDownImg=e=>{if(scale<=1)return;e.stopPropagation();try{e.currentTarget.setPointerCapture(e.pointerId);}catch(err){}dragRef.current={x:e.clientX,y:e.clientY,ox:pos.x,oy:pos.y};movedRef.current=false;setDragging(true);};const onPointerMoveImg=e=>{if(!dragRef.current)return;const dx=e.clientX-dragRef.current.x;const dy=e.clientY-dragRef.current.y;if(Math.abs(dx)>4||Math.abs(dy)>4)movedRef.current=true;setPos({x:dragRef.current.ox+dx,y:dragRef.current.oy+dy});};const onPointerUpImg=e=>{if(dragRef.current){e.stopPropagation();dragRef.current=null;setDragging(false);}};const go=useCallback((dir,e)=>{e?.stopPropagation();const next=Math.max(0,Math.min(index+dir,total-1));onNav(next);},[index,total,onNav]);useEffect(()=>{const fn=e=>{if(e.key===\"Escape\")onClose();if(e.key===\"ArrowLeft\")go(-1);if(e.key===\"ArrowRight\")go(1);};window.addEventListener(\"keydown\",fn);const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{window.removeEventListener(\"keydown\",fn);document.body.style.overflow=prev;};},[go,onClose]);if(typeof document===\"undefined\")return null;const img=images[index];if(!img)return null;return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{className:\"lgc-lb-backdrop\",style:{background:`rgba(0,0,0,${bgOpacity})`},onClick:onClose,onPointerDown:e=>{pointerX.current=e.clientX;},onPointerUp:e=>{if(pointerX.current===null)return;const dx=e.clientX-pointerX.current;if(Math.abs(dx)>40)go(dx<0?1:-1);pointerX.current=null;},children:[/*#__PURE__*/_jsx(\"button\",{className:\"lgc-lb-close\",onClick:e=>{e.stopPropagation();onClose();},type:\"button\",children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"6\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"18\",y2:\"18\"})]})}),showCount&&total>1&&/*#__PURE__*/_jsxs(\"div\",{className:\"lgc-lb-count\",children:[index+1,\" / \",total]}),/*#__PURE__*/_jsx(\"button\",{className:`lgc-lb-arr lgc-lb-arr-prev${index===0?\" hidden\":\"\"}`,onClick:e=>go(-1,e),type:\"button\",style:{borderColor:\"rgba(255,255,255,0.18)\"},children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",stroke:arrowColor,children:/*#__PURE__*/_jsx(\"polyline\",{points:\"15 18 9 12 15 6\"})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"lgc-lb-inner\",ref:innerRef,onClick:e=>e.stopPropagation(),children:[/*#__PURE__*/_jsx(\"div\",{className:\"lgc-lb-stage\",children:/*#__PURE__*/_jsx(\"img\",{ref:imgRef,src:img.src,className:\"lgc-lb-img\",alt:img.caption||`Image ${index+1}`,draggable:false,onLoad:measure,onClick:onImageClick,onPointerDown:onPointerDownImg,onPointerMove:onPointerMoveImg,onPointerUp:onPointerUpImg,style:{width:base?`${base.w*scale}px`:undefined,height:base?`${base.h*scale}px`:undefined,maxWidth:base?\"none\":undefined,maxHeight:base?\"none\":undefined,transform:`translate(${pos.x}px, ${pos.y}px)`,transition:dragging?\"none\":\"transform 0.15s ease\",cursor:scale>1?dragging?\"grabbing\":\"grab\":\"zoom-in\"}},index)}),img.caption&&/*#__PURE__*/_jsx(\"p\",{className:\"lgc-lb-caption\",style:{color:captionColor},children:img.caption}),showDots&&total>1&&/*#__PURE__*/_jsx(\"div\",{className:\"lgc-lb-dots\",children:images.map((_,i)=>/*#__PURE__*/_jsx(\"button\",{className:`lgc-lb-dot${i===index?\" active\":\"\"}`,style:i===index?{background:accentColor}:{},onClick:e=>{e.stopPropagation();onNav(i);},type:\"button\"},i))})]}),/*#__PURE__*/_jsx(\"button\",{className:`lgc-lb-arr lgc-lb-arr-next${index>=total-1?\" hidden\":\"\"}`,onClick:e=>go(1,e),type:\"button\",children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",stroke:arrowColor,children:/*#__PURE__*/_jsx(\"polyline\",{points:\"9 18 15 12 9 6\"})})}),showZoomControls&&/*#__PURE__*/_jsxs(\"div\",{className:\"lgc-lb-zoom\",onClick:e=>e.stopPropagation(),children:[/*#__PURE__*/_jsx(\"button\",{className:\"lgc-lb-zbtn\",type:\"button\",onClick:zoomOut,disabled:scale<=1,title:\"Zoom out\",children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"line\",{x1:\"5\",y1:\"12\",x2:\"19\",y2:\"12\"})})}),/*#__PURE__*/_jsxs(\"span\",{className:\"lgc-lb-zlabel\",onClick:resetZoom,title:\"Reset zoom\",children:[Math.round(scale*100),\"%\"]}),/*#__PURE__*/_jsx(\"button\",{className:\"lgc-lb-zbtn\",type:\"button\",onClick:zoomIn,disabled:scale>=MAXZ-.001,title:\"Zoom in\",children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"5\",x2:\"12\",y2:\"19\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"5\",y1:\"12\",x2:\"19\",y2:\"12\"})]})})]})]}),document.body);}export default function LightboxCarousel({img1=\"\",cap1=\"\",img2=\"\",cap2=\"\",img3=\"\",cap3=\"\",img4=\"\",cap4=\"\",img5=\"\",cap5=\"\",img6=\"\",cap6=\"\",img7=\"\",cap7=\"\",img8=\"\",cap8=\"\",img9=\"\",cap9=\"\",img10=\"\",cap10=\"\",imageCount=3,// B\naspectRatio=\"landscape\",cellRadius=16,showCarouselArrows=true,showCarouselDots=true,showCarouselCount=true,showZoomButton=true,// C\nlbBgOpacity=.92,lbShowDots=true,lbShowCount=true,lbMaxZoom=3,lbShowZoomControls=true,// D\naccentColor=\"#00D9A3\",arrowColor=\"#ffffff\",arrowBorderColor=\"rgba(255,255,255,0.18)\",// E\ncaptionSize=13,captionColor=\"rgba(255,255,255,0.60)\",style={}}){const[cur,setCur]=useState(0);const[lbOpen,setLbOpen]=useState(false);const allImages=[{src:img1,caption:cap1},{src:img2,caption:cap2},{src:img3,caption:cap3},{src:img4,caption:cap4},{src:img5,caption:cap5},{src:img6,caption:cap6},{src:img7,caption:cap7},{src:img8,caption:cap8},{src:img9,caption:cap9},{src:img10,caption:cap10}];const count=Math.max(1,Math.min(10,imageCount));// Only include slots that have an image src\nconst images=allImages.slice(0,count).filter(img=>!!img.src);const total=images.length;// Clamp cur when imageCount or uploads change\nuseEffect(()=>{if(cur>=total&&total>0)setCur(total-1);},[total,cur]);const go=useCallback(dir=>{setCur(c=>Math.max(0,Math.min(c+dir,total-1)));},[total]);const aspectMap={square:\"1 / 1\",landscape:\"16 / 9\",portrait:\"3 / 4\",wide:\"21 / 9\",auto:\"unset\"};const stageAspect=aspectMap[aspectRatio]??\"16 / 9\";const curImg=images[cur];return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),lbOpen&&total>0&&/*#__PURE__*/_jsx(Lightbox,{images:images,index:cur,onClose:()=>setLbOpen(false),onNav:i=>setCur(i),bgOpacity:lbBgOpacity,showDots:lbShowDots,showCount:lbShowCount,accentColor:accentColor,captionColor:captionColor,arrowColor:arrowColor,maxZoom:lbMaxZoom,showZoomControls:lbShowZoomControls}),/*#__PURE__*/_jsxs(\"div\",{className:\"lgc-root\",style:style,children:[/*#__PURE__*/_jsx(\"div\",{className:\"lgc-stage\",style:{borderRadius:cellRadius,aspectRatio:stageAspect},children:total===0?/* No images uploaded yet *//*#__PURE__*/_jsxs(\"div\",{className:\"lgc-placeholder\",children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"40\",height:\"40\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.2\",strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"3\",width:\"18\",height:\"18\",rx:\"3\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"8.5\",cy:\"8.5\",r:\"1.5\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"21 15 16 10 5 21\"})]}),\"Upload images in the property panel\"]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"lgc-img-wrap\",style:{aspectRatio:stageAspect},children:images.map((img,i)=>/*#__PURE__*/_jsx(\"img\",{src:img.src,alt:img.caption||`Image ${i+1}`,className:`lgc-img${i===cur?\" active\":\"\"}`,draggable:false,style:i!==cur?{position:\"absolute\",inset:0}:{},onClick:()=>setLbOpen(true)},i))}),showCarouselCount&&total>1&&/*#__PURE__*/_jsxs(\"div\",{className:\"lgc-count\",children:[cur+1,\" / \",total]}),showZoomButton&&/*#__PURE__*/_jsx(\"button\",{className:\"lgc-zoom-btn\",onClick:()=>setLbOpen(true),type:\"button\",title:\"Open fullscreen\",style:{borderColor:arrowBorderColor},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:arrowColor,strokeWidth:\"2\",strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"11\",cy:\"11\",r:\"8\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"21\",y1:\"21\",x2:\"16.65\",y2:\"16.65\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"11\",y1:\"8\",x2:\"11\",y2:\"14\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"11\",x2:\"14\",y2:\"11\"})]})}),showCarouselArrows&&/*#__PURE__*/_jsx(\"button\",{className:`lgc-arr lgc-arr-prev${cur===0?\" hidden\":\"\"}`,onClick:()=>go(-1),type:\"button\",style:{borderColor:arrowBorderColor},children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",stroke:arrowColor,children:/*#__PURE__*/_jsx(\"polyline\",{points:\"15 18 9 12 15 6\"})})}),showCarouselArrows&&/*#__PURE__*/_jsx(\"button\",{className:`lgc-arr lgc-arr-next${cur>=total-1?\" hidden\":\"\"}`,onClick:()=>go(1),type:\"button\",style:{borderColor:arrowBorderColor},children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",stroke:arrowColor,children:/*#__PURE__*/_jsx(\"polyline\",{points:\"9 18 15 12 9 6\"})})})]})}),showCarouselDots&&total>1&&/*#__PURE__*/_jsx(\"div\",{className:\"lgc-dots\",children:images.map((_,i)=>/*#__PURE__*/_jsx(\"button\",{className:`lgc-dot${i===cur?\" active\":\"\"}`,style:i===cur?{background:accentColor}:{},onClick:()=>setCur(i),type:\"button\"},i))}),curImg?.caption&&/*#__PURE__*/_jsx(\"p\",{className:\"lgc-caption\",style:{fontSize:captionSize,color:captionColor},children:curImg.caption})]})]});}// ─────────────────────────────────────────────────────────────\n// PROPERTY CONTROLS\n// ─────────────────────────────────────────────────────────────\naddPropertyControls(LightboxCarousel,{// ════════════════════════════════════════════════════════\n// A — IMAGES\n// ════════════════════════════════════════════════════════\nimageCount:{type:ControlType.Number,title:\"A \\xb7 Image Count\",defaultValue:3,min:1,max:10,step:1,displayStepper:true,description:\"How many image slots to use (1–10). Only slots with uploaded images appear.\"},img1:{type:ControlType.Image,title:\"A \\xb7 Image 01\"},cap1:{type:ControlType.String,title:\"A \\xb7 Caption 01\",defaultValue:\"\"},img2:{type:ControlType.Image,title:\"A \\xb7 Image 02\"},cap2:{type:ControlType.String,title:\"A \\xb7 Caption 02\",defaultValue:\"\"},img3:{type:ControlType.Image,title:\"A \\xb7 Image 03\"},cap3:{type:ControlType.String,title:\"A \\xb7 Caption 03\",defaultValue:\"\"},img4:{type:ControlType.Image,title:\"A \\xb7 Image 04\"},cap4:{type:ControlType.String,title:\"A \\xb7 Caption 04\",defaultValue:\"\"},img5:{type:ControlType.Image,title:\"A \\xb7 Image 05\"},cap5:{type:ControlType.String,title:\"A \\xb7 Caption 05\",defaultValue:\"\"},img6:{type:ControlType.Image,title:\"A \\xb7 Image 06\"},cap6:{type:ControlType.String,title:\"A \\xb7 Caption 06\",defaultValue:\"\"},img7:{type:ControlType.Image,title:\"A \\xb7 Image 07\"},cap7:{type:ControlType.String,title:\"A \\xb7 Caption 07\",defaultValue:\"\"},img8:{type:ControlType.Image,title:\"A \\xb7 Image 08\"},cap8:{type:ControlType.String,title:\"A \\xb7 Caption 08\",defaultValue:\"\"},img9:{type:ControlType.Image,title:\"A \\xb7 Image 09\"},cap9:{type:ControlType.String,title:\"A \\xb7 Caption 09\",defaultValue:\"\"},img10:{type:ControlType.Image,title:\"A \\xb7 Image 10\"},cap10:{type:ControlType.String,title:\"A \\xb7 Caption 10\",defaultValue:\"\"},// ════════════════════════════════════════════════════════\n// B — CAROUSEL\n// ════════════════════════════════════════════════════════\naspectRatio:{type:ControlType.Enum,title:\"B \\xb7 Aspect Ratio\",options:[\"square\",\"landscape\",\"portrait\",\"wide\",\"auto\"],optionTitles:[\"Square (1:1)\",\"Landscape (16:9)\",\"Portrait (3:4)\",\"Wide (21:9)\",\"Auto\"],defaultValue:\"landscape\"},cellRadius:{type:ControlType.Number,title:\"B \\xb7 Corner Radius\",defaultValue:16,min:0,max:48,step:2,displayStepper:true},showCarouselArrows:{type:ControlType.Boolean,title:\"B \\xb7 Show Arrows\",defaultValue:true,description:\"Show prev / next arrow buttons on the image\"},showCarouselDots:{type:ControlType.Boolean,title:\"B \\xb7 Show Dots\",defaultValue:true,description:\"Show dot indicators below the image\"},showCarouselCount:{type:ControlType.Boolean,title:\"B \\xb7 Show Count\",defaultValue:true,description:\"Show '2 / 5' badge on the image\"},showZoomButton:{type:ControlType.Boolean,title:\"B \\xb7 Show Zoom Button\",defaultValue:true,description:\"Show zoom icon to open fullscreen lightbox\"},// ════════════════════════════════════════════════════════\n// C — LIGHTBOX\n// ════════════════════════════════════════════════════════\nlbBgOpacity:{type:ControlType.Number,title:\"C \\xb7 BG Opacity\",defaultValue:.92,min:.5,max:1,step:.02,displayStepper:true,description:\"Lightbox backdrop darkness\"},lbShowDots:{type:ControlType.Boolean,title:\"C \\xb7 Show Dots\",defaultValue:true},lbShowCount:{type:ControlType.Boolean,title:\"C \\xb7 Show Count\",defaultValue:true},lbMaxZoom:{type:ControlType.Number,title:\"C \\xb7 Max Zoom\",defaultValue:3,min:1.5,max:6,step:.5,displayStepper:true,description:\"Maximum zoom level in the lightbox (click image, scroll, or use the buttons)\"},lbShowZoomControls:{type:ControlType.Boolean,title:\"C \\xb7 Show Zoom Controls\",defaultValue:true,description:\"Show the zoom in / out buttons in the lightbox\"},// ════════════════════════════════════════════════════════\n// D — STYLE\n// ════════════════════════════════════════════════════════\naccentColor:{type:ControlType.Color,title:\"D \\xb7 Accent Color\",defaultValue:\"#00D9A3\",description:\"Active dot color\"},arrowColor:{type:ControlType.Color,title:\"D \\xb7 Arrow Color\",defaultValue:\"#ffffff\",description:\"Arrow icon stroke color\"},arrowBorderColor:{type:ControlType.Color,title:\"D \\xb7 Arrow Border\",defaultValue:\"rgba(255,255,255,0.18)\",description:\"Arrow button border color\"},// ════════════════════════════════════════════════════════\n// E — TYPOGRAPHY\n// ════════════════════════════════════════════════════════\ncaptionSize:{type:ControlType.Number,title:\"E \\xb7 Caption Size\",defaultValue:13,min:10,max:20,step:1,displayStepper:true},captionColor:{type:ControlType.Color,title:\"E \\xb7 Caption Color\",defaultValue:\"rgba(255,255,255,0.60)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LightboxCarousel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Lightboxcarousel.map"],"mappings":"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"}