{"version":3,"file":"Iconoir.BNvFPk_Y.mjs","names":["p","x","React.useMemo","React.useRef","React.useState","prev","React.useCallback","onKeyDown","e","targetV","atStart","atEnd","delta","next","mode","_Fragment","React.Fragment","rows","content","useRef","useState","HomeFactory","React"],"sources":["https:/framerusercontent.com/modules/92sHgJOUOMSKnW3pzlsG/5oM6IASvSNnRIvlSO34j/SlideshowMasterPro_PUBLISHED.js","https:/framerusercontent.com/modules/w1171APhWT2L9QLePjxH/7sBC54YhgrUnzAHRxAIY/Home.js","https:/framer.com/m/iconoir-icons/Home.js@0.0.11","https:/framerusercontent.com/modules/QA0CKRYS0Gz0WabZXqAP/GCJJRwNVbGyX9Xuq6FgW/Iconoir.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";import{motion,useMotionValue,useAnimationFrame,animate}from\"framer-motion\";// ============================================================\n// Defaults (used for \"did the user touch this panel?\" detection)\n// ============================================================\nconst DEFAULT_FADE_SETTINGS={// Matches the legacy defaults (stability)\ndurationMs:350,easing:\"custom\",bezier:\"0.22,1,0.36,1\",transitionMode:\"opacity\",distance:40,scale:.96,blur:12};const DEFAULT_SIDE_PEEK_PANEL={overrideSlideshow:false,enabled:false,size:56,mode:\"auto\",centerFirstSlide:false,inactiveOpacity:1,inactiveBlur:0,inactiveScale:1,inactiveOverlayColor:\"rgba(0,0,0,0)\",inactiveOverlayOpacity:0,transitionType:\"tween\",transitionDurationMs:260,transitionEasing:\"easeOut\",transitionBezier:\"0.22,1,0.36,1\",transitionStiffness:420,transitionDamping:28};function sameFadeSettings(a,b){if(!a||!b)return false;return a.durationMs===b.durationMs&&a.easing===b.easing&&a.bezier===b.bezier&&a.transitionMode===b.transitionMode&&a.distance===b.distance&&a.scale===b.scale&&a.blur===b.blur;}function clamp(v,min,max){return Math.min(Math.max(v,min),max);}function mod(n,m){return(n%m+m)%m;}const REACT_PORTAL_TYPE=Symbol.for(\"react.portal\");function isReactPortal(node){return!!node&&typeof node===\"object\"&&node.$$typeof===REACT_PORTAL_TYPE;}function normalizeVariantToken(token){let s=(token??\"\").trim();// Allow users to type quoted tokens: \"Slide 1\", 'Slide 1'\ns=s.replace(/^[\"']+|[\"']+$/g,\"\").trim();// Very common UX typo: ending the last token with punctuation (e.g. \"Slide3.\")\n// We keep this conservative (only trailing punctuation) to avoid changing meaningful names.\ns=s.replace(/[.;:]+$/g,\"\").trim();return s;}function parseVariantNamesCSV(input){if(!input)return[];return input.split(/[\\n\\r,;]+/g).map(normalizeVariantToken).filter(Boolean);}function wrapRange(min,max,v){const range=max-min;if(range===0)return min;return min+mod(v-min,range);}function normalizeImageKey(src){if(!src)return\"\";if(src.startsWith(\"data:\")||src.startsWith(\"blob:\"))return src;return src.split(/[?#]/)[0];}function srcSetMaxWidth(srcSet){if(!srcSet)return 0;let max=0;const parts=srcSet.split(\",\");for(const part of parts){const m=part.trim().match(/\\s(\\d+)w$/);if(m)max=Math.max(max,Number(m[1]));}return max;}function imageQualityScore(img){const maxW=srcSetMaxWidth(img.srcSet);if(maxW>0)return maxW;const m=img.src.match(/scaleDownTo=(\\d+)/);if(m)return Number(m[1]);return 0;}function presetToNumber(p){switch(p){case\"1:1\":return 1;case\"4:5\":return 4/5;case\"3:4\":return 3/4;case\"9:16\":return 9/16;case\"16:9\":return 16/9;case\"4:3\":return 4/3;case\"3:2\":return 3/2;case\"2:3\":return 2/3;case\"21:9\":return 21/9;case\"2:1\":return 2/1;default:return 1;}}function parseBezier(value){const parts=value.split(\",\").map(x=>parseFloat(x.trim()));if(parts.length===4&&parts.every(n=>Number.isFinite(n)))return parts;return[.22,1,.36,1];}function DefaultArrowIcon({dir}){return /*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:dir===\"left\"?/*#__PURE__*/_jsx(\"polyline\",{points:\"15 18 9 12 15 6\"}):dir===\"right\"?/*#__PURE__*/_jsx(\"polyline\",{points:\"9 18 15 12 9 6\"}):dir===\"up\"?/*#__PURE__*/_jsx(\"polyline\",{points:\"18 15 12 9 6 15\"}):/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 15 18 9\"})});}function DefaultCloseIcon({size=16}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"18\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"6\",y2:\"18\"})]});}/**\n * @framerDisableUnlink\n */export default function SlideshowMasterPro(props){const{style,mode,source,manualSources,canvasItemsMode,images,// ===== Slides Source (NEW) =====\nslidesSource,variantComponent,variantNamesCSV,remountOnVariantChange,// ===== CMS Hybrid Overrides (top-level, CMS-bindable) =====\n// Enable this first, then connect the fields you need to CMS.\ncmsOverridesEnabled,cmsLayoutMode,cmsMasonryDirection,cmsMasonryColumns,cmsMasonryGap,cmsMasonryPadding,cmsCarouselPadding,cmsSlideGap,cmsTransitionMode,cmsDirection,cmsLoop,cmsAutoplayEnabled,cmsAutoplayMode,cmsAutoplayIntervalMs,cmsAutoplaySpeed,cmsFadeEdgesEnabled,cmsFadeEdgesSize,cmsImageBorderRadius,cmsImageObjectFit,cmsShowDots,cmsShowArrows,// ===== Design defaults (nested objects) =====\nlayout:layoutDesign,spacing:spacingDesign,slideshow:slideshowDesign,ticker:tickerDesign,snap,autoplay:autoplayDesign,interactions,scroll,effects,fade:fadeDesign,overflow,fadeEdges:fadeEdgesDesign,image:imageDesign,content:contentDesign,sidePeek:sidePeekDesign,overlay:overlayDesign,dots:dotsDesign,arrows:arrowsDesign}=props;// Keep the hybrid top-level fields usable even in Manual mode.\n// (In Layer/CMS mode you can bind them to CMS; in Manual you can still override quickly.)\nconst cmsActive=cmsOverridesEnabled;const layout=cmsActive?{...layoutDesign,mode:cmsLayoutMode,masonryDirection:cmsMasonryDirection,masonryColumns:cmsMasonryColumns,masonryGap:cmsMasonryGap,masonryPaddingX:cmsMasonryPadding,masonryPaddingY:cmsMasonryPadding}:layoutDesign;const spacing=cmsActive?{...spacingDesign,paddingX:cmsCarouselPadding,paddingY:cmsCarouselPadding,slideGap:cmsSlideGap}:spacingDesign;const slideshow=cmsActive?{...slideshowDesign,transitionMode:cmsTransitionMode,direction:cmsDirection,loop:cmsLoop}:slideshowDesign;// ===== Slides Source resolution (NEW) =====\nconst slidesSourceResolved=slidesSource??\"items\";// Variants-as-Slides is intentionally only available in **Manual Components** mode.\n// This avoids confusing UX in CMS/Images mode and matches Framer's \"component instances as content\" workflow.\nconst variantsModeEnabled=slidesSourceResolved===\"variants\"&&layout.mode===\"carousel\"&&mode===\"manualComponents\";const variantsRemountOnChange=!!remountOnVariantChange;const variantNames=React.useMemo(()=>parseVariantNamesCSV(variantNamesCSV),[variantNamesCSV]);// Framer's ComponentInstance slot can come through as:\n// - a ReactElement\n// - an array (rare, but happens with some Canvas selections)\n// - a Portal (Canvas internals)\n// We treat anything truthy as renderable, and apply variant props when possible.\nconst variantComponentNode=React.useMemo(()=>{const n=variantComponent;if(!n)return null;if(Array.isArray(n)){const first=n.find(Boolean);return first??null;}return n;},[variantComponent]);const variantsSlidesReady=variantsModeEnabled&&!!variantComponentNode&&variantNames.length>0;const autoplay=cmsActive?{...autoplayDesign,enabled:cmsAutoplayEnabled,mode:cmsAutoplayMode,intervalMs:cmsAutoplayIntervalMs,speed:cmsAutoplaySpeed}:autoplayDesign;const fadeEdges=cmsActive?{...fadeEdgesDesign,enabled:cmsFadeEdgesEnabled,size:cmsFadeEdgesSize}:fadeEdgesDesign;const image=cmsActive?{...imageDesign,borderRadius:cmsImageBorderRadius,objectFit:cmsImageObjectFit}:imageDesign;const content={alignX:\"center\",alignY:\"center\",fit:\"auto\",// Components/Canvas Items: optionally drive variant state based on active slide.\ndriveVariants:false,variantPair:\"custom\",activeVariant:\"Active\",inactiveVariant:\"Inactive\",passActiveProp:true,...contentDesign??{}};const fadeSettings=fadeDesign??DEFAULT_FADE_SETTINGS;const sidePeekPanel={...DEFAULT_SIDE_PEEK_PANEL,...sidePeekDesign??{}};const overlay={enabled:false,backdrop:\"rgba(0,0,0,0.9)\",imageFit:\"contain\",padding:32,closeOnBackdrop:true,closeOnEscape:true,showArrows:false,showCloseButton:true,closeButtonSize:36,closeButtonImage:\"\",closeButtonColor:\"#FFFFFF\",closeButtonBackground:\"rgba(0,0,0,0.35)\",closeButtonRadius:999,closeButtonInset:16,disablePageScroll:true,...overlayDesign??{}};const dots=cmsActive?{...dotsDesign,showDots:cmsShowDots}:dotsDesign;const arrows=cmsActive?{...arrowsDesign,showArrows:cmsShowArrows}:arrowsDesign;const ticker=tickerDesign;const{transitionMode,direction,loop,seamlessLoop,startIndex,sidePeekEnabled:sidePeekEnabledSlideshow,sidePeekSize:sidePeekSizeSlideshow,sidePeekMode:sidePeekModeSlideshow}=slideshow;// Side Peek panel can optionally override the slideshow sidePeek settings.\nconst sidePeekOverride=!!sidePeekPanel.overrideSlideshow;const sidePeekEnabledResolved=sidePeekOverride?!!sidePeekPanel.enabled:!!sidePeekEnabledSlideshow;const sidePeekSizeResolved=sidePeekOverride?sidePeekPanel.size:sidePeekSizeSlideshow;const sidePeekModeResolvedInput=sidePeekOverride?sidePeekPanel.mode:sidePeekModeSlideshow;// Peek \"card\" styling (applies to non-active slides when Side Peek is enabled)\nconst peekInactiveOpacity=clamp(sidePeekPanel.inactiveOpacity??1,0,1);const peekInactiveBlur=Math.max(0,sidePeekPanel.inactiveBlur??0);const peekInactiveScale=clamp(sidePeekPanel.inactiveScale??1,.5,1);const peekInactiveOverlayColor=sidePeekPanel.inactiveOverlayColor??\"rgba(0,0,0,0)\";const peekInactiveOverlayOpacity=clamp(sidePeekPanel.inactiveOverlayOpacity??0,0,1);const sidePeekDimTransition=React.useMemo(()=>{const t=sidePeekPanel.transitionType??\"tween\";if(t===\"spring\"){return{type:\"spring\",stiffness:Math.max(1,sidePeekPanel.transitionStiffness??420),damping:Math.max(1,sidePeekPanel.transitionDamping??28)};}const easing=(sidePeekPanel.transitionEasing??\"easeOut\")!==\"custom\"?sidePeekPanel.transitionEasing:parseBezier(sidePeekPanel.transitionBezier??\"0.22,1,0.36,1\");return{type:\"tween\",duration:Math.max(.05,(sidePeekPanel.transitionDurationMs??260)/1e3),ease:easing};},[sidePeekPanel.transitionType,sidePeekPanel.transitionDurationMs,sidePeekPanel.transitionEasing,sidePeekPanel.transitionBezier,sidePeekPanel.transitionStiffness,sidePeekPanel.transitionDamping]);const isMasonry=layout.mode===\"masonry\";const isTicker=layout.mode===\"ticker\";const isSlideshow=layout.mode===\"carousel\";const rootRef=React.useRef(null);const hiddenRef=React.useRef(null);const masonryFirstBlockRef=React.useRef(null);const masonryCycleRef=React.useRef(0);const[extracted,setExtracted]=React.useState([]);const[aspectMap,setAspectMap]=React.useState({});const isManualAny=mode===\"manual\"||mode===\"manualComponents\";const hasManualSources=isManualAny&&Array.isArray(manualSources)&&manualSources.length>0;// Manual Canvas Items can either be:\n// - extracted as images (so Image/Fit controls apply), or\n// - rendered as full content (frames, text, video, etc.).\nconst manualUsesCanvasImages=mode===\"manual\"&&hasManualSources&&canvasItemsMode===\"images\";const manualUsesCanvasContent=hasManualSources&&(mode===\"manualComponents\"||canvasItemsMode===\"content\");// We only need the hidden DOM extraction host when we're actually extracting.\nconst shouldExtractFromLayers=!variantsModeEnabled&&(mode===\"layer\"||manualUsesCanvasImages);// ===== CMS / Canvas extraction =====\nReact.useLayoutEffect(()=>{if(!shouldExtractFromLayers)return;const host=hiddenRef.current;if(!host)return;const parseBackground=el=>{try{const cs=window.getComputedStyle(el);const bg=cs.backgroundImage;if(!bg||bg===\"none\")return null;const pos=(cs.backgroundPosition||\"50% 50%\").trim();const m=/url\\([\"']?([^\"')]+)[\"']?\\)/.exec(bg)||/url\\(\\\"?([^)\\\"']+)\\\"?\\)/.exec(bg);return m?{src:m[1],alt:\"\",focalPoint:pos}:null;}catch{return null;}};const collect=()=>{const out=[];const imgs=Array.from(host.querySelectorAll(\"img\"));for(const img of imgs){const el=img;const src=(el.currentSrc||el.src||\"\").trim();if(!src)continue;const cs=window.getComputedStyle(el);const pos=(cs.objectPosition||\"50% 50%\").trim();out.push({src,srcSet:el.srcset||undefined,alt:el.alt||\"\",focalPoint:pos});}const all=Array.from(host.querySelectorAll(\"*\"));for(const el of all){const info=parseBackground(el);if(info?.src)out.push(info);}const best=new Map;for(const it of out){if(!it.src)continue;const key=normalizeImageKey(it.src);if(!key)continue;const prev=best.get(key);if(!prev){best.set(key,it);}else{const prevScore=imageQualityScore(prev);const nextScore=imageQualityScore(it);if(nextScore>prevScore)best.set(key,it);}}setExtracted(Array.from(best.values()));};// Run once + debounce updates (MutationObserver can spam)\nlet raf=null;const schedule=()=>{if(raf)cancelAnimationFrame(raf);raf=requestAnimationFrame(collect);};collect();const mo=new MutationObserver(schedule);mo.observe(host,{attributes:true,childList:true,subtree:true});return()=>{mo.disconnect();if(raf)cancelAnimationFrame(raf);};},[shouldExtractFromLayers,source,manualSources]);const manualItems=React.useMemo(()=>{if(mode===\"layer\")return[];// If the user linked Canvas items, we extract from those instead.\nif(hasManualSources)return[];if(!Array.isArray(images))return[];return images.map(img=>({src:img?.src||\"\",srcSet:img?.srcSet,alt:img?.alt||\"\"})).filter(x=>x.src);},[mode,images,hasManualSources]);// ===== resolved slides (images or content) =====\nconst baseSlides=React.useMemo(()=>{// Variants-as-Slides: use the variants of a single connected component as the slide source.\n// We still keep a \"virtual\" list of slides (placeholders) for sizing / looping / dots,\n// but we only render ONE actual component instance (see render section).\nif(variantsModeEnabled){if(!variantsSlidesReady)return[];return variantNames.map((name,i)=>({kind:\"node\",node:null,id:`variant-${i}-${name||i}`}));}// CMS/Layer: always extract images\nif(mode===\"layer\"){return extracted.map(img=>({kind:\"image\",img}));}// Normalize linked Canvas Items (Framer always *should* give an array,\n// but this makes the component more resilient).\nconst linkedRaw=Array.isArray(manualSources)?manualSources:manualSources?[manualSources]:[];const linkedNodes=linkedRaw.filter(Boolean);// Manual + Canvas Items + Content: render linked items as-is\nif(manualUsesCanvasContent){return linkedNodes.map((node,i)=>({kind:\"node\",node,id:`manual-${i}`}));}// Manual + Canvas Items + Images: extract images from linked items\nif(manualUsesCanvasImages){const imgSlides=extracted.map(img=>({kind:\"image\",img}));if(imgSlides.length>0)return imgSlides;//  Fallback: if the user linked non-image components (frames with text,\n// videos, hover components, etc.), don't show an empty state.\nif(linkedNodes.length>0){return linkedNodes.map((node,i)=>({kind:\"node\",node,id:`manual-${i}`}));}return[];}// Manual fallback: Images array\nreturn manualItems.map(img=>({kind:\"image\",img}));},[mode,variantsModeEnabled,variantsSlidesReady,variantNames,extracted,manualUsesCanvasContent,manualUsesCanvasImages,manualSources,manualItems]);const imageSlides=React.useMemo(()=>{return baseSlides.filter(s=>s.kind===\"image\").map(s=>s.img);},[baseSlides]);const slidesAreContent=baseSlides.some(s=>s.kind===\"node\");const hasSlides=baseSlides.length>0;const hasMultiple=baseSlides.length>1;// ===== preload ratios (only for masonry + auto aspect) =====\nReact.useEffect(()=>{if(layout.mode!==\"masonry\"&&layout.mode!==\"ticker\")return;if(image.aspectMode!==\"auto\")return;if(imageSlides.length===0)return;let mounted=true;const nextMap={};const load=async()=>{await Promise.all(imageSlides.map(img=>new Promise(resolve=>{if(!img.src)return resolve();const imageEl=new Image;imageEl.onload=()=>{const ratio=imageEl.naturalWidth/Math.max(1,imageEl.naturalHeight);nextMap[img.src]=ratio||1;resolve();};imageEl.onerror=()=>resolve();imageEl.src=img.src;})));if(mounted)setAspectMap(prev=>({...prev,...nextMap}));};load();return()=>{mounted=false;};},[imageSlides,layout.mode,image.aspectMode]);// ===== measure container =====\nconst[cw,setCw]=React.useState(1);const[ch,setCh]=React.useState(1);React.useLayoutEffect(()=>{const el=rootRef.current;if(!el)return;// IMPORTANT: In Framer Canvas the UI can be zoomed via a CSS transform.\n// getBoundingClientRect() returns the *scaled* size, which makes the layout look\n// different in Canvas vs. Live. ResizeObserver / client sizes are not affected.\nconst readLayoutSize=()=>{const w=el.clientWidth||el.offsetWidth;const h=el.clientHeight||el.offsetHeight;setCw(Math.max(1,w));setCh(Math.max(1,h));};readLayoutSize();const ro=new ResizeObserver(entries=>{const entry=entries[0];if(entry?.contentRect){setCw(Math.max(1,entry.contentRect.width));setCh(Math.max(1,entry.contentRect.height));}else{readLayoutSize();}});ro.observe(el);return()=>ro.disconnect();},[]);// ===== empty state (Canvas/Preview only; avoid export) =====\nconst isStaticRenderer=useIsStaticRenderer();const __rt=RenderTarget;const __current=typeof __rt.current===\"function\"?__rt.current():__rt.current;const __isExport=__current===__rt.export||__current===\"export\";const __isPreview=__current===__rt.preview||__current===\"preview\";const __isThumbnail=__current===__rt.thumbnail||__current===\"thumbnail\";const __isCanvas=__current===__rt.canvas||__current===\"canvas\"||__isThumbnail||isStaticRenderer&&!__isExport&&!__isPreview;// ===== device hints (used to avoid heavy GPU compositing bugs on mobile) =====\nconst isTouchDevice=React.useMemo(()=>{if(typeof window===\"undefined\")return false;// In Framer Canvas/thumbnail we don't want device quirks to affect design-time preview.\nif(__isCanvas)return false;const nav=typeof navigator!==\"undefined\"?navigator:undefined;const maxTouch=typeof nav?.maxTouchPoints===\"number\"?nav.maxTouchPoints:0;const coarse=typeof window.matchMedia===\"function\"?window.matchMedia(\"(pointer: coarse)\").matches:false;return maxTouch>0||coarse||\"ontouchstart\"in window;},[__isCanvas]);// ===== Image Overlay (fullscreen) =====\nconst overlayInteractive=overlay.enabled&&typeof window!==\"undefined\"&&typeof document!==\"undefined\"&&!isStaticRenderer&&!__isThumbnail&&!__isCanvas;const[overlayOpen,setOverlayOpen]=React.useState(false);const[overlayImage,setOverlayImage]=React.useState(null);const[overlayIndex,setOverlayIndex]=React.useState(0);const openOverlay=React.useCallback(img=>{if(!overlayInteractive)return;const key=normalizeImageKey(img.src);const idx=imageSlides.length>0?imageSlides.findIndex(s=>normalizeImageKey(s.src)===key):0;const safeIndex=idx>=0?idx:0;setOverlayIndex(safeIndex);setOverlayImage(imageSlides[safeIndex]??img);setOverlayOpen(true);},[overlayInteractive,imageSlides]);const closeOverlay=React.useCallback(()=>{setOverlayOpen(false);setOverlayImage(null);setOverlayIndex(0);},[]);// If the overlay gets disabled while open (e.g. via property controls),\n// close it and restore page scroll.\nReact.useEffect(()=>{if(!overlayOpen)return;if(overlayInteractive)return;closeOverlay();},[overlayOpen,overlayInteractive,closeOverlay]);// Esc to close\nReact.useEffect(()=>{if(!overlayOpen)return;if(!overlay.closeOnEscape)return;if(typeof window===\"undefined\")return;const onKeyDown=e=>{if(e.key===\"Escape\")closeOverlay();};window.addEventListener(\"keydown\",onKeyDown);return()=>window.removeEventListener(\"keydown\",onKeyDown);},[overlayOpen,overlay.closeOnEscape,closeOverlay]);// Lock page scroll while open\nconst prevBodyOverflow=React.useRef(null);React.useEffect(()=>{if(!overlayOpen)return;if(!overlay.disablePageScroll)return;if(typeof document===\"undefined\")return;const body=document.body;prevBodyOverflow.current=body.style.overflow;body.style.overflow=\"hidden\";return()=>{body.style.overflow=prevBodyOverflow.current??\"\";};},[overlayOpen,overlay.disablePageScroll]);const showEmptyOverlay=!__isExport&&baseSlides.length===0;const emptyMessage=variantsModeEnabled?\"Variants-as-Slides: collega un componente in Variant Component e inserisci i nomi delle varianti in Variant Names (CSV).\":mode===\"manualComponents\"?\"Manual Components: premi + in Canvas Items e collega uno o pi\\xf9 componenti/layer dal Canvas.\":mode===\"manual\"?\"Manual Images: premi + in Canvas Items e collega un layer (oppure aggiungi immagini in Images).\":\"Collega la Gallery CMS a Source\";const isHorizontal=direction===\"left\"||direction===\"right\";const isReverse=direction===\"right\"||direction===\"down\";const effectiveLoop=loop;// ===== Side Peek (Slideshow / Slide only) =====\nconst wantsPeek=layout.mode===\"carousel\"&&transitionMode===\"slide\"&&!!sidePeekEnabledResolved;// In Framer Canvas, CMS collections can render a single placeholder item.\n// To make Side Peek editable/previewable in Canvas, we \"fake\" neighbors when\n// there is exactly 1 slide available.\nconst canvasPeekPreviewSingle=__isCanvas&&wantsPeek&&baseSlides.length===1;const peekEnabled=wantsPeek&&(hasMultiple||canvasPeekPreviewSingle);const rawPeekMode=sidePeekModeResolvedInput??\"auto\";const peekModeResolved=rawPeekMode===\"auto\"?effectiveLoop?\"both\":\"direction\":rawPeekMode;const peekSizePx=peekEnabled?Math.max(0,sidePeekSizeResolved):0;// In \"direction\" mode we peek only on the \"forward\" side.\n// We map that to:\n// - isReverse=false  -> end side (right / bottom)\n// - isReverse=true   -> start side (left / top)\nconst peekStart=!peekEnabled?0:peekModeResolved===\"both\"?peekSizePx:peekModeResolved===\"direction\"?isReverse?peekSizePx:0:0;const peekEnd=!peekEnabled?0:peekModeResolved===\"both\"?peekSizePx:peekModeResolved===\"direction\"?isReverse?0:peekSizePx:0;const peekTotal=peekStart+peekEnd;const cardAspectRatio=React.useMemo(()=>{if(image.aspectMode===\"auto\")return undefined;if(image.aspectMode===\"preset\")return presetToNumber(image.aspectPreset);return clamp(image.aspectCustom,.2,5);},[image.aspectMode,image.aspectPreset,image.aspectCustom]);const padX=Math.max(0,spacing.paddingX);const padY=Math.max(0,spacing.paddingY);const availW=Math.max(1,cw-padX*2);const availH=Math.max(1,ch-padY*2);// Reserve space for the peeks inside the available area\nconst slideAvailW=isHorizontal?Math.max(1,availW-peekTotal):availW;const slideAvailH=!isHorizontal?Math.max(1,availH-peekTotal):availH;const contentSize=React.useMemo(()=>{if(!cardAspectRatio)return{w:slideAvailW,h:slideAvailH};const containerRatio=slideAvailW/slideAvailH;if(containerRatio>=cardAspectRatio){const h=slideAvailH;const w=h*cardAspectRatio;return{w,h};}const w=slideAvailW;const h=w/cardAspectRatio;return{w,h};},[slideAvailW,slideAvailH,cardAspectRatio]);const slideGap=Math.max(0,spacing.slideGap);const step=(isHorizontal?contentSize.w:contentSize.h)+slideGap;// Side Peek: optional \"center the first slide\" behavior in non-loop mode.\n// Instead of changing paddings (which can cause layout jumps when index changes),\n// we add a small offset to the track position for slide 0.\nconst centerFirstSlideOffsetPx=React.useMemo(()=>{if(!sidePeekPanel.centerFirstSlide)return 0;if(!peekEnabled)return 0;if(effectiveLoop)return 0;if(peekModeResolved!==\"direction\")return 0;if(peekTotal<=0)return 0;// If peek is on the END side, we need a positive offset.\n// If peek is on the START side (reverse directions), we need a negative offset.\nreturn(peekEnd-peekStart)/2;},[sidePeekPanel.centerFirstSlide,peekEnabled,effectiveLoop,peekModeResolved,peekTotal,peekStart,peekEnd]);const mvForVIndex=React.useCallback(vIndex=>{if(step<=0)return 0;const base=-vIndex*step;if(centerFirstSlideOffsetPx!==0&&!effectiveLoop&&peekModeResolved===\"direction\"&&vIndex===0){return base+centerFirstSlideOffsetPx;}return base;},[step,centerFirstSlideOffsetPx,effectiveLoop,peekModeResolved]);const imgObjectPosition=fp=>image.respectFocalPoint&&fp?fp:undefined;// ===== index =====\nconst initialRealIndex=React.useMemo(()=>{if(baseSlides.length===0)return 0;return clamp(startIndex,0,baseSlides.length-1);},[startIndex,baseSlides.length]);const[index,setIndex]=React.useState(initialRealIndex);const[prevIndex,setPrevIndex]=React.useState(initialRealIndex);const lastIndexRef=React.useRef(initialRealIndex);// ===== hydration guard (mobile/WebKit) =====\n// In seamless clone-loop (no Side Peek), WebKit can briefly show vIndex=0 (the \"last clone\")\n// before MotionValue subscriptions are ready. We avoid any wrong first-frame by:\n// 1) rendering WITHOUT clones for the first paint, then\n// 2) enabling clones right after mount (mv is already subscribed, so alignment is glitch-free).\nconst[__hydrated,__setHydrated]=React.useState(false);React.useEffect(()=>{__setHydrated(true);},[]);// ===== slide track (loop) =====\n// In Slide mode, real-world usage expects \"Loop\" to remain stable on wheel/drag,\n// especially with connected Framer components / video.\n//\n// Strategy:\n// - If seamlessLoop is enabled OR Side Peek is enabled OR slides include \"content\" (connected components),\n//   we enable a continuous loop-track implementation (roulette / clones).\n// - We keep the legacy clone strategy for image-only carousels (desktop) when Side Peek is OFF,\n//   but prefer roulette for content (more stable for stateful components).\nconst canSeamless=transitionMode===\"slide\"&&effectiveLoop&&(seamlessLoop||peekEnabled||slidesAreContent)&&baseSlides.length>1;// \"Roulette\" mode (recommended): render multiple copies and wrap the MotionValue\n// around the middle so the loop is truly continuous (best for content/video).\nconst rouletteLoop=canSeamless&&__hydrated&&step>0&&(peekEnabled||slidesAreContent);// Seamless *clone* loop: 1 clone at each edge (image-only, Side Peek OFF).\n// Enabled only after mount to guarantee correct first paint.\nconst clonesLoop=canSeamless&&!rouletteLoop&&__hydrated&&step>0&&seamlessLoop;const rouletteCopies=3;const renderSlides=React.useMemo(()=>{// Canvas preview: if we only have ONE slide but Side Peek is enabled,\n// add two \"fake\" neighbors so designers can see the peek + inactive styling.\nif(canvasPeekPreviewSingle&&baseSlides.length===1){const only=baseSlides[0];const cloneSlide=(slide,suffix)=>{const baseId=slide.id||(slide.kind===\"image\"?normalizeImageKey(slide.img.src)||slide.img.src:undefined)||`slide-${suffix}`;if(slide.kind===\"image\"){return{...slide,id:`${baseId}-${suffix}`};}const node=slide.node;const clonedNode=/*#__PURE__*/React.isValidElement(node)?/*#__PURE__*/React.cloneElement(node,{key:`${baseId}-${suffix}`}):node;return{...slide,id:`${baseId}-${suffix}`,node:clonedNode};};return[cloneSlide(only,\"peek-prev\"),only,cloneSlide(only,\"peek-next\")];}if(!canSeamless)return baseSlides;// Hydration guard: before the first layout pass, render WITHOUT clones\n// so the track starts on the real first slide (startIndex) instead of the edge clone.\nif(!rouletteLoop&&!clonesLoop)return baseSlides;const cloneForLoop=(slide,suffix)=>{const baseId=slide.id||(slide.kind===\"image\"?normalizeImageKey(slide.img.src)||slide.img.src:undefined)||`slide-${suffix}`;if(slide.kind===\"image\"){return{...slide,id:`${baseId}-${suffix}`};}const node=slide.node;const clonedNode=/*#__PURE__*/React.isValidElement(node)?/*#__PURE__*/React.cloneElement(node,{key:`${baseId}-${suffix}`}):node;return{...slide,id:`${baseId}-${suffix}`,node:clonedNode};};if(rouletteLoop){const out=[];for(let c=0;c<rouletteCopies;c++){baseSlides.forEach((s,i)=>{out.push(cloneForLoop(s,`roulette-${c}-${i}`));});}return out;}// Default seamless: 1 clone at each edge.\nconst first=baseSlides[0];const last=baseSlides[baseSlides.length-1];return[cloneForLoop(last,\"loop-start\"),...baseSlides,cloneForLoop(first,\"loop-end\")];},[baseSlides,canSeamless,rouletteLoop,clonesLoop,canvasPeekPreviewSingle]);// Safe virtual bounds (used for snapping/clamping when loop is OFF).\n// In seamless loop modes we still keep the bounds to the rendered track length.\nconst safeVirtualStart=0;const safeVirtualEnd=Math.max(0,renderSlides.length-1);// ===== active virtual index (used for Side Peek styling) =====\nconst getVirtualForReal=React.useCallback(real=>{if(canvasPeekPreviewSingle)return 1;if(!canSeamless)return real;if(rouletteLoop)return baseSlides.length+real// middle copy\n;if(!clonesLoop)return real;return real+1// clones: [lastClone, ...real, firstClone]\n;},[canvasPeekPreviewSingle,canSeamless,rouletteLoop,clonesLoop,baseSlides.length]);const[activeVIndex,_setActiveVIndex]=React.useState(()=>getVirtualForReal(initialRealIndex));const activeVIndexRef=React.useRef(activeVIndex);const setActiveVIndex=React.useCallback(v=>{activeVIndexRef.current=v;_setActiveVIndex(v);},[]);const needsAlignToActiveRef=React.useRef(true);// \"Settled\" virtual index: the slide that is actually centered after snap animations.\n// We use this to trigger Active/Inactive animations for connected components at the right time\n// (when the slide is truly on-stage), instead of when navigation *starts*.\nconst[settledVIndex,_setSettledVIndex]=React.useState(()=>getVirtualForReal(initialRealIndex));const settledVIndexRef=React.useRef(settledVIndex);const setSettledVIndex=React.useCallback(v=>{settledVIndexRef.current=v;_setSettledVIndex(v);},[]);// Keep real index + virtual index in sync when Start / slides change\nReact.useLayoutEffect(()=>{if(baseSlides.length===0)return;const s=clamp(startIndex,0,baseSlides.length-1);setIndex(s);setPrevIndex(s);lastIndexRef.current=s;setActiveVIndex(getVirtualForReal(s));setSettledVIndex(getVirtualForReal(s));needsAlignToActiveRef.current=true;},[startIndex,baseSlides.length,getVirtualForReal,setActiveVIndex,setSettledVIndex]);React.useLayoutEffect(()=>{if(baseSlides.length===0)return;const max=Math.max(0,baseSlides.length-1);const clamped=clamp(lastIndexRef.current,0,max);if(clamped!==lastIndexRef.current){setIndex(clamped);setPrevIndex(clamped);lastIndexRef.current=clamped;}setActiveVIndex(getVirtualForReal(clamped));setSettledVIndex(getVirtualForReal(clamped));needsAlignToActiveRef.current=true;},[baseSlides.length,getVirtualForReal,setActiveVIndex,setSettledVIndex]);React.useEffect(()=>{if(!hasSlides)return;if(lastIndexRef.current===index)return;setPrevIndex(lastIndexRef.current);lastIndexRef.current=index;},[index,hasSlides]);// ===== motion value =====\nconst mv=useMotionValue(mvForVIndex(getVirtualForReal(initialRealIndex)));const stopAnimRef=React.useRef(null);const stopAnim=React.useCallback(()=>{stopAnimRef.current?.stop();stopAnimRef.current=null;},[]);const snapTransition=React.useMemo(()=>{if(snap.easing===\"spring\"){return{type:\"spring\",bounce:clamp(snap.bounce,0,1),duration:Math.max(.05,snap.durationMs/1e3)};}return{type:\"tween\",ease:[.44,0,.56,1],duration:Math.max(.05,snap.durationMs/1e3)};},[snap.easing,snap.bounce,snap.durationMs]);// Align to the active virtual index when the \"source of truth\" changes\n// (e.g. Start index / toggles), without overriding navigation animations.\nReact.useLayoutEffect(()=>{if(layout.mode!==\"carousel\")return;if(transitionMode!==\"slide\")return;if(step<=0)return;if(!needsAlignToActiveRef.current)return;stopAnim();mv.set(mvForVIndex(activeVIndexRef.current));needsAlignToActiveRef.current=false;// eslint-disable-next-line react-hooks/exhaustive-deps\n},[layout.mode,transitionMode,step,activeVIndex,stopAnim,mv,mvForVIndex]);// Keep mv aligned on mount / resize / structure changes.\n// IMPORTANT: we do NOT depend on activeVIndex here, otherwise it would override navigation animations.\nReact.useLayoutEffect(()=>{if(layout.mode!==\"carousel\")return;if(transitionMode!==\"slide\")return;if(step<=0)return;mv.set(mvForVIndex(activeVIndexRef.current));// eslint-disable-next-line react-hooks/exhaustive-deps\n},[layout.mode,transitionMode,step,renderSlides.length,rouletteLoop,canSeamless,canvasPeekPreviewSingle,centerFirstSlideOffsetPx]);// ✅ Roulette loop (Side Peek): wrap MotionValue around the middle copy\n// so the loop never \"snaps back\" visually.\nReact.useEffect(()=>{if(layout.mode!==\"carousel\")return;if(transitionMode!==\"slide\")return;if(!rouletteLoop)return;if(step<=0)return;const N=baseSlides.length;if(N<=1)return;const cycle=N*step;// Keep the position within a safe window inside the 3 copies.\n// (pos is positive distance; mv is negative transform)\nconst lower=cycle*.5;const upper=cycle*2.5;const maxV=renderSlides.length-1;const wrapV=v=>{let out=v;// We only ever shift by ±N here; keep within the rendered 3-copy window.\nwhile(out<0)out+=N;while(out>maxV)out-=N;return out;};let adjusting=false;const unsubscribe=mv.on(\"change\",latest=>{if(adjusting)return;const pos=-latest;if(pos<lower){adjusting=true;mv.set(latest-cycle);// Keep Side Peek styling/indexing in sync with the wrap.\n// (Prevents a one-frame \"flash\" on WebKit when mv is wrapped.)\nif(renderSlides.length>0){setActiveVIndex(wrapV(activeVIndexRef.current+N));setSettledVIndex(wrapV(settledVIndexRef.current+N));}adjusting=false;}else if(pos>upper){adjusting=true;mv.set(latest+cycle);if(renderSlides.length>0){setActiveVIndex(wrapV(activeVIndexRef.current-N));setSettledVIndex(wrapV(settledVIndexRef.current-N));}adjusting=false;}});return()=>unsubscribe();},[layout.mode,transitionMode,rouletteLoop,step,baseSlides.length,renderSlides.length,mv,setActiveVIndex,setSettledVIndex]);// ✅ Seamless clones loop: keep MotionValue wrapped inside the clone range.\nReact.useEffect(()=>{if(layout.mode!==\"carousel\")return;if(transitionMode!==\"slide\")return;if(!clonesLoop)return;if(step<=0)return;const N=baseSlides.length;if(N<=1)return;const min=-(renderSlides.length-1)*step;const max=0;const period=N*step;let adjusting=false;const unsubscribe=mv.on(\"change\",latest=>{if(adjusting)return;let v=latest;if(v<min){while(v<min)v+=period;}else if(v>max){while(v>max)v-=period;}else{return;}adjusting=true;mv.set(v);adjusting=false;});return()=>unsubscribe();},[layout.mode,transitionMode,clonesLoop,step,baseSlides.length,mv,renderSlides.length]);// ✅ No-snap: update the Active Virtual Index continuously while scrolling.\n// This keeps dots / active-state driving meaningful even when Snap is OFF.\nReact.useEffect(()=>{if(layout.mode!==\"carousel\")return;if(transitionMode!==\"slide\")return;if(snap.enabled)return;if(step<=0)return;if(renderSlides.length===0)return;let raf=0;const update=()=>{raf=0;const raw=-mv.get()/step;const nearest=Math.round(raw);const targetV=clamp(nearest,safeVirtualStart,safeVirtualEnd);if(targetV!==activeVIndexRef.current)setActiveVIndex(targetV);};const unsubscribe=mv.on(\"change\",()=>{if(raf)return;raf=requestAnimationFrame(update);});// Initial sync (important on first mount in live preview)\nupdate();return()=>{unsubscribe();if(raf)cancelAnimationFrame(raf);};},[layout.mode,transitionMode,snap.enabled,step,renderSlides.length,mv,safeVirtualStart,safeVirtualEnd,setActiveVIndex]);const getRealForVirtual=React.useCallback(v=>{const N=baseSlides.length;if(N<=0)return 0;// Canvas peek preview with a single slide renders [clone, real, clone]\n// and uses virtual index 1 for the only real slide.\nif(canvasPeekPreviewSingle)return 0;// Seamless roulette: virtual space is multiple copies; real is modulo.\nif(rouletteLoop)return mod(v,N);// Seamless clones: [lastClone, ...real, firstClone]\nif(clonesLoop){if(v<=0)return N-1;if(v>=N+1)return 0;return clamp(v-1,0,N-1);}// No seamless cloning: virtual == real (optionally modulo when looping).\nreturn effectiveLoop?mod(v,N):clamp(v,0,N-1);},[baseSlides.length,canvasPeekPreviewSingle,rouletteLoop,clonesLoop,effectiveLoop]);// In Variants-as-Slides mode we switch the variant only when the carousel has \"settled\"\n// (i.e. after the snap animation completes) to avoid starting inner animations mid-swipe.\nconst variantsVIndexForContent=snap.enabled?settledVIndex:activeVIndex;const variantsRealIndexForContent=variantsSlidesReady?getRealForVirtual(variantsVIndexForContent):0;const variantsActiveName=variantsSlidesReady&&variantNames.length>0?variantNames[clamp(variantsRealIndexForContent,0,variantNames.length-1)]||\"\":\"\";const commitIndexForVirtual=React.useCallback(targetV=>{const N=baseSlides.length;if(N===0||step<=0)return;// Roulette mapping: 3 copies.\n// NOTE: We intentionally avoid \"teleporting\" the MotionValue between copies here,\n// because that can cause visible flashes and state resets for complex slides (video, components).\nif(rouletteLoop&&canSeamless){const real=mod(targetV,N);setIndex(real);setActiveVIndex(targetV);setSettledVIndex(targetV);return;}// Clone mapping: [lastClone, ...real, firstClone]\nif(clonesLoop){if(targetV<=0){const nextV=N;mv.set(-nextV*step);setIndex(N-1);setActiveVIndex(nextV);setSettledVIndex(nextV);return;}if(targetV>=N+1){const nextV=1;mv.set(-nextV*step);setIndex(0);setActiveVIndex(nextV);setSettledVIndex(nextV);return;}const real=clamp(targetV-1,0,N-1);setIndex(real);setActiveVIndex(targetV);setSettledVIndex(targetV);return;}const real=effectiveLoop?mod(targetV,Math.max(1,N)):clamp(targetV,0,Math.max(0,N-1));setIndex(real);setActiveVIndex(real);setSettledVIndex(real);},[baseSlides.length,step,mvForVIndex,mv,rouletteLoop,canSeamless,effectiveLoop,setActiveVIndex,setSettledVIndex,clonesLoop]);const snapToNearest=React.useCallback(()=>{if(layout.mode!==\"carousel\")return;if(transitionMode!==\"slide\")return;if(!snap.enabled)return;if(renderSlides.length===0)return;if(step<=0)return;const raw=-mv.get()/step;const nearest=Math.round(raw);const targetV=clamp(nearest,safeVirtualStart,safeVirtualEnd);setActiveVIndex(targetV);stopAnim();stopAnimRef.current=animate(mv,mvForVIndex(targetV),{...snapTransition,onComplete:()=>commitIndexForVirtual(targetV)});},[layout.mode,transitionMode,snap.enabled,renderSlides.length,step,mv,mvForVIndex,stopAnim,snapTransition,commitIndexForVirtual,safeVirtualStart,safeVirtualEnd,setActiveVIndex]);const syncIndexToPosition=React.useCallback(()=>{if(layout.mode!==\"carousel\")return;if(transitionMode!==\"slide\")return;if(renderSlides.length===0)return;if(step<=0)return;const raw=-mv.get()/step;const nearest=Math.round(raw);const targetV=clamp(nearest,safeVirtualStart,safeVirtualEnd);commitIndexForVirtual(targetV);},[layout.mode,transitionMode,renderSlides.length,step,mv,commitIndexForVirtual,safeVirtualStart,safeVirtualEnd]);// Go to a REAL slide index (dots / external controls)\nconst goTo=React.useCallback(i=>{if(baseSlides.length===0)return;const N=baseSlides.length;const nextReal=effectiveLoop?mod(i,N):clamp(i,0,N-1);// Update the REAL index immediately (useful for autoplay/dots), while the\n// 'settled' index is updated on animation completion.\nsetIndex(nextReal);needsAlignToActiveRef.current=false;if(layout.mode===\"carousel\"&&transitionMode===\"slide\"&&step>0){// Roulette: pick the nearest copy of the target slide (0..N-1, N..2N-1, 2N..3N-1).\nif(rouletteLoop&&canSeamless&&N>1){const candidates=[nextReal,nextReal+N,nextReal+2*N];const currentV=step>0?-mv.get()/step:activeVIndexRef.current;let targetV=candidates[0];for(let k=1;k<candidates.length;k++){const c=candidates[k];if(Math.abs(c-currentV)<Math.abs(targetV-currentV))targetV=c;}setActiveVIndex(targetV);stopAnim();stopAnimRef.current=animate(mv,mvForVIndex(targetV),{...snapTransition,onComplete:()=>commitIndexForVirtual(targetV)});return;}// Seamless clones (Side Peek OFF): pick the nearest virtual instance of the target slide.\n// This is more robust with fast wheel/trackpad input and avoids getting \"stuck\" on a subset of dots.\nif(clonesLoop&&N>1){const canonical=nextReal+1// real -> virtual (with leading clone)\n;const candidates=[canonical];if(canonical+N<=N+1)candidates.push(canonical+N);if(canonical-N>=0)candidates.push(canonical-N);const currentV=step>0?-mv.get()/step:activeVIndexRef.current;let targetV=candidates[0];for(let k=1;k<candidates.length;k++){const c=candidates[k];if(Math.abs(c-currentV)<Math.abs(targetV-currentV))targetV=c;}targetV=clamp(targetV,0,N+1);setActiveVIndex(targetV);stopAnim();stopAnimRef.current=animate(mv,mvForVIndex(targetV),{...snapTransition,onComplete:()=>commitIndexForVirtual(targetV)});return;}// Normal (non-seamless) slide move\nconst targetV=nextReal;setActiveVIndex(targetV);stopAnim();stopAnimRef.current=animate(mv,mvForVIndex(targetV),{...snapTransition,onComplete:()=>commitIndexForVirtual(targetV)});return;}setIndex(nextReal);setActiveVIndex(getVirtualForReal(nextReal));setSettledVIndex(getVirtualForReal(nextReal));},[baseSlides.length,effectiveLoop,layout.mode,transitionMode,step,mvForVIndex,rouletteLoop,canSeamless,index,stopAnim,mv,snap.enabled,snapTransition,commitIndexForVirtual,getVirtualForReal,setActiveVIndex,setSettledVIndex,clonesLoop]);// Shift by ONE step in the virtual track (used for roulette next/prev).\nconst shiftVirtual=React.useCallback(delta=>{if(layout.mode!==\"carousel\")return;if(transitionMode!==\"slide\")return;if(!rouletteLoop)return;if(step<=0)return;needsAlignToActiveRef.current=false;const N=baseSlides.length;if(N<=1)return;const dir=delta<0?-1:1;// Keep navigation inside the middle copy to avoid visible \"teleports\"\n// between duplicates (especially noticeable with video / stateful components).\nlet currentV=activeVIndexRef.current;// If we ever drift outside the middle copy (e.g. after drag),\n// snap back to the equivalent index in the middle copy first.\nlet middleV=currentV;if(middleV<N)middleV+=N;else if(middleV>=2*N)middleV-=N;if(middleV!==currentV){stopAnim();mv.set(mvForVIndex(middleV));setActiveVIndex(middleV);currentV=middleV;}// Edge wraps: pre-shift the *current* slide to the neighboring copy\n// so we can animate 1-step into the middle copy without a post-teleport.\nif(dir>0&&currentV===2*N-1){const teleV=currentV-N// -> N-1 (last slide, previous copy)\n;stopAnim();mv.set(mvForVIndex(teleV));setActiveVIndex(teleV);currentV=teleV;}else if(dir<0&&currentV===N){const teleV=currentV+N// -> 2N (first slide, next copy)\n;stopAnim();mv.set(mvForVIndex(teleV));setActiveVIndex(teleV);currentV=teleV;}const targetV=currentV+dir;setActiveVIndex(targetV);stopAnim();stopAnimRef.current=animate(mv,mvForVIndex(targetV),{...snapTransition,onComplete:()=>commitIndexForVirtual(targetV)});},[layout.mode,transitionMode,rouletteLoop,step,baseSlides.length,setActiveVIndex,stopAnim,mv,mvForVIndex,snapTransition,commitIndexForVirtual]);const canGoPrev=effectiveLoop||index>0;const canGoNext=effectiveLoop||index<baseSlides.length-1;// Arrow UI axis (can be forced to vertical even on horizontal carousels)\nconst arrowsAxisResolved=React.useMemo(()=>{const requested=arrows.arrowsAxis??\"auto\";if(requested===\"horizontal\"||requested===\"vertical\")return requested;return isHorizontal?\"horizontal\":\"vertical\";},[arrows.arrowsAxis,isHorizontal]);const arrowsAreVertical=arrowsAxisResolved===\"vertical\";const overlaySlideCount=imageSlides.length;const overlayHasMultiple=overlaySlideCount>1;const overlayCanGoPrev=overlayHasMultiple&&(effectiveLoop||overlayIndex>0);const overlayCanGoNext=overlayHasMultiple&&(effectiveLoop||overlayIndex<overlaySlideCount-1);const overlayGoTo=React.useCallback(nextIndex=>{if(imageSlides.length===0)return;const max=imageSlides.length-1;const resolved=effectiveLoop?mod(nextIndex,imageSlides.length):clamp(nextIndex,0,max);setOverlayIndex(resolved);setOverlayImage(imageSlides[resolved]);if(isSlideshow)goTo(resolved);},[imageSlides,effectiveLoop,isSlideshow,goTo]);const overlayPrev=React.useCallback(e=>{e?.stopPropagation();if(!overlayCanGoPrev)return;overlayGoTo(overlayIndex-1);},[overlayCanGoPrev,overlayGoTo,overlayIndex]);const overlayNext=React.useCallback(e=>{e?.stopPropagation();if(!overlayCanGoNext)return;overlayGoTo(overlayIndex+1);},[overlayCanGoNext,overlayGoTo,overlayIndex]);const next=React.useCallback(()=>{if(!hasMultiple||!canGoNext)return;if(rouletteLoop&&canSeamless){shiftVirtual(1);return;}goTo(index+1);},[index,goTo,hasMultiple,canGoNext,rouletteLoop,canSeamless,shiftVirtual]);const prev=React.useCallback(()=>{if(!hasMultiple||!canGoPrev)return;if(rouletteLoop&&canSeamless){shiftVirtual(-1);return;}goTo(index-1);},[index,goTo,hasMultiple,canGoPrev,rouletteLoop,canSeamless,shiftVirtual]);// ===== drag =====\nconst dragElastic=effectiveLoop?clamp(interactions.dragElasticity,0,1):0;const onDragEndSlide=React.useCallback((_,info)=>{const offset=isHorizontal?info.offset.x:info.offset.y;const thr=Math.max(5,interactions.dragThresholdPx);// In No-Snap mode we keep the drag position as-is.\n// We only sync the index to the nearest slide so dots/arrows remain meaningful.\nif(!snap.enabled){syncIndexToPosition();return;}if(Math.abs(offset)>=thr){const forward=offset<0;const goForward=isReverse?!forward:forward;if(goForward)next();else prev();return;}snapToNearest();},[isHorizontal,interactions.dragThresholdPx,isReverse,next,prev,snapToNearest,syncIndexToPosition,snap.enabled]);const onDragEndFade=React.useCallback((_,info)=>{const offset=isHorizontal?info.offset.x:info.offset.y;const thr=Math.max(5,interactions.dragThresholdPx);if(Math.abs(offset)<thr)return;const forward=offset<0;const goForward=isReverse?!forward:forward;if(goForward)next();else prev();},[isHorizontal,interactions.dragThresholdPx,isReverse,next,prev]);// ===== wheel routing =====\nconst wheelTimer=React.useRef(null);const resolveWheel=React.useCallback((dx,dy)=>{const absX=Math.abs(dx);const absY=Math.abs(dy);const dominant=absX>=absY?\"horizontal\":\"vertical\";if(scroll.axis===\"both\")return{handled:true,delta:dominant===\"horizontal\"?dx:dy};if(scroll.axis===\"horizontal\")return{handled:absX>=absY&&absX>0,delta:dx};if(scroll.axis===\"vertical\")return{handled:absY>=absX&&absY>0,delta:dy};// auto\nif(isHorizontal)return{handled:absX>=absY&&absX>0,delta:dx};return{handled:absY>=absX&&absY>0,delta:dy};},[scroll.axis,isHorizontal]);const shouldPassThroughWheel=React.useCallback(axisDelta=>{if(!interactions.wheelAtEndsPassThrough)return false;if(effectiveLoop)return false;if(baseSlides.length<=1)return true;// Align intent with the same sign convention used by slide-wheel math.\nconst signed=axisDelta*(isReverse?-1:1);const wantsForward=signed>0;// Prefer position-based edge detection in Slide mode (especially when Snap is OFF),\n// so we don't \"pass through\" while we're still between slides.\nlet atStart=index===0;let atEnd=index===baseSlides.length-1;if(transitionMode===\"slide\"&&step>0){const eps=.5;const maxV=mvForVIndex(safeVirtualStart);const minV=mvForVIndex(safeVirtualEnd);const current=mv.get();atStart=current>=maxV-eps;atEnd=current<=minV+eps;}if(wantsForward&&atEnd)return true;if(!wantsForward&&atStart)return true;return false;},[interactions.wheelAtEndsPassThrough,effectiveLoop,baseSlides.length,index,isReverse,transitionMode,step,safeVirtualStart,safeVirtualEnd,mvForVIndex,mv]);//  Fade wheel smoothing (trackpad friendly)\nconst fadeWheelState=React.useRef({accum:0,lastTime:0,lockUntil:0,lastSign:0});// Higher threshold + lock makes wheel navigation in Fade mode feel less “twitchy”.\nconst FADE_WHEEL_THRESHOLD=120;const FADE_WHEEL_RESET_MS=220;const onWheel=React.useCallback(e=>{if(layout.mode!==\"carousel\")return;if(!interactions.wheelEnabled||!hasMultiple)return;const dx=e.deltaX;const dy=e.deltaY;const{handled,delta:axisDelta}=resolveWheel(dx,dy);if(!handled)return;if(shouldPassThroughWheel(axisDelta))return;//  gestiamo noi\ne.preventDefault();e.stopPropagation();// ---- FADE: lock + threshold ----\nif(transitionMode===\"fade\"){const now=performance.now();const st=fadeWheelState.current;if(now<st.lockUntil)return;// Normalize wheel deltas across devices.\nconst modeScale=e.deltaMode===1?16:e.deltaMode===2?800:1;const scaledDelta=axisDelta*modeScale*interactions.wheelPower;const sign=Math.sign(scaledDelta);if(now-st.lastTime>FADE_WHEEL_RESET_MS){st.accum=0;st.lastSign=sign;}else if(sign!==0&&st.lastSign!==0&&sign!==st.lastSign){// Direction changed mid-gesture → restart accumulation.\nst.accum=0;st.lastSign=sign;}st.lastTime=now;if(sign!==0)st.lastSign=sign;st.accum+=scaledDelta;if(Math.abs(st.accum)<FADE_WHEEL_THRESHOLD)return;const delta=st.accum;st.accum=0;st.lockUntil=now+Math.max(320,interactions.wheelSnapDebounceMs,(fadeSettings.durationMs??0)+80);const wantsForward=isReverse?delta<0:delta>0;if(wantsForward)next();else prev();return;}// ---- SLIDE: continuous mv ----\nstopAnim();let delta=axisDelta*interactions.wheelPower;if(isReverse)delta*=-1;const nextValue=mv.get()-delta;if(!effectiveLoop&&step>0){// Use mvForVIndex so Side Peek \"center first slide\" can extend the\n// non-loop boundary beyond 0.\nconst min=mvForVIndex(renderSlides.length-1);const max=mvForVIndex(0);mv.set(clamp(nextValue,min,max));}else{mv.set(nextValue);}if(wheelTimer.current)window.clearTimeout(wheelTimer.current);wheelTimer.current=window.setTimeout(()=>{if(snap.enabled)snapToNearest();else syncIndexToPosition();},Math.max(40,interactions.wheelSnapDebounceMs));},[layout.mode,interactions.wheelEnabled,interactions.wheelPower,interactions.wheelSnapDebounceMs,fadeSettings.durationMs,hasMultiple,resolveWheel,shouldPassThroughWheel,transitionMode,stopAnim,mv,isReverse,effectiveLoop,step,renderSlides.length,mvForVIndex,snap.enabled,snapToNearest,syncIndexToPosition,next,prev]);React.useEffect(()=>{const el=rootRef.current;if(!el)return;if(layout.mode!==\"carousel\")return;el.addEventListener(\"wheel\",onWheel,{passive:false});return()=>el.removeEventListener(\"wheel\",onWheel);},[layout.mode,onWheel]);// ===== keyboard =====\nconst onKeyDown=React.useCallback(event=>{if(layout.mode!==\"carousel\")return;if(!interactions.keyboardEnabled||!hasMultiple)return;const{key}=event;const horizontalKeys=key===\"ArrowLeft\"||key===\"ArrowRight\";const verticalKeys=key===\"ArrowUp\"||key===\"ArrowDown\";if(key===\"Home\"){event.preventDefault();goTo(0);return;}if(key===\"End\"){event.preventDefault();goTo(baseSlides.length-1);return;}if(isHorizontal&&!horizontalKeys)return;if(!isHorizontal&&!verticalKeys)return;event.preventDefault();if(key===\"ArrowLeft\"||key===\"ArrowUp\")prev();else if(key===\"ArrowRight\"||key===\"ArrowDown\")next();},[layout.mode,interactions.keyboardEnabled,hasMultiple,isHorizontal,prev,next,goTo,baseSlides.length]);// ===== autoplay =====\nconst[isHovering,setIsHovering]=React.useState(false);const[isFocused,setIsFocused]=React.useState(false);React.useEffect(()=>{if(layout.mode!==\"carousel\")return;if(!autoplay.enabled)return;if(baseSlides.length<2)return;if(autoplay.mode!==\"interval\")return;if(autoplay.pauseOnHover&&(isHovering||isFocused))return;const id=window.setInterval(()=>next(),Math.max(900,autoplay.intervalMs));return()=>window.clearInterval(id);},[layout.mode,autoplay.enabled,autoplay.mode,autoplay.intervalMs,baseSlides.length,next,autoplay.pauseOnHover,isHovering,isFocused]);useAnimationFrame((_t,delta)=>{if(layout.mode!==\"carousel\")return;if(!autoplay.enabled)return;if(autoplay.mode!==\"continuous\")return;if(transitionMode!==\"slide\")return;if(baseSlides.length<2)return;if(autoplay.speed===0)return;if(autoplay.pauseOnHover&&(isHovering||isFocused)&&!autoplay.reverseOnHover)return;let moveBy=autoplay.speed*delta/1e3;if((isHovering||isFocused)&&autoplay.reverseOnHover)moveBy*=-1;if(isReverse)moveBy*=-1;mv.set(mv.get()-moveBy);});// ===== Carousel (ticker) =====\nconst tickerIsHorizontal=React.useMemo(()=>ticker.direction===\"left\"||ticker.direction===\"right\",[ticker.direction]);const tickerIsReverse=React.useMemo(()=>ticker.direction===\"right\"||ticker.direction===\"down\",[ticker.direction]);const tickerX=useMotionValue(0);const tickerY=useMotionValue(0);const tickerMV=tickerIsHorizontal?tickerX:tickerY;const tickerViewportRef=React.useRef(null);const tickerTrackRef=React.useRef(null);const tickerCycleRef=React.useRef(0);const[tickerClones,setTickerClones]=React.useState(4);const[tickerDragging,setTickerDragging]=React.useState(false);const[tickerWheeling,setTickerWheeling]=React.useState(false);const tickerWheelTimeout=React.useRef(null);const tickerWheelAxis=ticker.wheelAxis??\"auto\";const tickerDragTransition=React.useMemo(()=>({power:ticker.dragPower,timeConstant:ticker.dragTimeConstant}),[ticker.dragPower,ticker.dragTimeConstant]);// Hover behavior for ticker (new enum with legacy fallback)\nconst tickerHoverBehavior=React.useMemo(()=>{const hb=ticker.hoverBehavior;if(hb===\"none\"||hb===\"pause\"||hb===\"reverse\")return hb;// Legacy booleans fallback\nif(ticker.reverseOnHover)return\"reverse\";if(ticker.pauseOnHover)return\"pause\";return\"none\";},[ticker.hoverBehavior,ticker.pauseOnHover,ticker.reverseOnHover]);const tickerAutoplayEnabled=ticker.autoplayEnabled??true;const measureTickerCycle=React.useCallback(()=>{const N=baseSlides.length;if(N===0)return 0;const gap=Math.max(0,ticker.gap);// If Item Size is forced, cycle is deterministic\nif(ticker.itemSize>0)return(ticker.itemSize+gap)*N;const track=tickerTrackRef.current;if(!track)return 0;const children=track.children;if(children.length===0)return 0;// Prefer measuring the offset between set #1 and set #2 (exact even with variable item sizes)\nif(children.length>=N+1){const first=children[0];const next=children[N];const cycle=tickerIsHorizontal?next.offsetLeft-first.offsetLeft:next.offsetTop-first.offsetTop;if(cycle>0)return cycle;}// Fallback: sum the first set\nlet sum=0;const count=Math.min(N,children.length);for(let i=0;i<count;i++){const el=children[i];sum+=tickerIsHorizontal?el.offsetWidth:el.offsetHeight;}if(sum>0)sum+=gap*Math.max(0,count-1);return sum;},[baseSlides.length,ticker.gap,ticker.itemSize,tickerIsHorizontal]);// Reset position when switching mode/direction\nReact.useEffect(()=>{if(!isTicker)return;tickerX.set(0);tickerY.set(0);},[isTicker,ticker.direction,tickerX,tickerY]);// Clone count based on viewport size\nReact.useEffect(()=>{if(!isTicker)return;const viewport=tickerViewportRef.current;const track=tickerTrackRef.current;const N=baseSlides.length;if(!viewport||!track||N===0)return;let raf=0;const calc=()=>{const viewportSize=tickerIsHorizontal?viewport.clientWidth:viewport.clientHeight;const cycle=measureTickerCycle();if(cycle<=0)return;// Store for wrap logic\ntickerCycleRef.current=cycle;// Ensure enough repeated sets to always cover the viewport (and then some)\nconst required=Math.ceil(viewportSize*2/cycle)+2;const next=Math.max(4,Math.min(400,required));setTickerClones(prev=>prev===next?prev:next);};const schedule=()=>{if(raf)return;raf=requestAnimationFrame(()=>{raf=0;calc();});};// Recalc on size changes (images loading, responsive, etc.)\nconst ro=typeof ResizeObserver!==\"undefined\"?new ResizeObserver(schedule):null;if(ro){ro.observe(viewport);ro.observe(track);}const id=window.setTimeout(calc,0);schedule();window.addEventListener(\"resize\",schedule);return()=>{window.clearTimeout(id);window.removeEventListener(\"resize\",schedule);if(ro)ro.disconnect();if(raf)cancelAnimationFrame(raf);};},[isTicker,baseSlides.length,tickerIsHorizontal,measureTickerCycle]);// Wrap motion value for infinite loop\nReact.useEffect(()=>{if(!isTicker)return;// Ensure we have an initial cycle when possible\nconst initial=measureTickerCycle();if(initial>0)tickerCycleRef.current=initial;const unsubscribe=tickerMV.on(\"change\",latest=>{const cycle=tickerCycleRef.current;if(cycle<=0)return;const wrapped=wrapRange(-cycle,0,latest);if(wrapped!==latest)tickerMV.set(wrapped);});return()=>unsubscribe();},[isTicker,tickerMV,measureTickerCycle]);// Wheel axis routing (ticker)\nconst resolveTickerWheel=React.useCallback((dx,dy)=>{const absX=Math.abs(dx);const absY=Math.abs(dy);const dominant=absX>=absY?\"horizontal\":\"vertical\";if(tickerWheelAxis===\"both\"){return{handled:true,delta:dominant===\"horizontal\"?dx:dy};}if(tickerWheelAxis===\"horizontal\"){return{handled:absX>0,delta:dx};}if(tickerWheelAxis===\"vertical\"){return{handled:absY>0,delta:dy};}// auto\nif(tickerIsHorizontal){return{handled:absX>0||absY>0,delta:dominant===\"horizontal\"?dx:dy};}return{handled:absY>0||absX>0,delta:absY>0?dy:dx};},[tickerWheelAxis,tickerIsHorizontal]);// Wheel support (non passive to prevent page scroll)\nconst onTickerWheel=React.useCallback(e=>{if(!isTicker)return;if(!ticker.wheelEnabled)return;const{handled,delta}=resolveTickerWheel(e.deltaX,e.deltaY);if(!handled)return;e.preventDefault();setTickerWheeling(true);// Stop any active inertia animation before applying wheel deltas\ntickerMV.stop();tickerMV.set(tickerMV.get()-delta*ticker.wheelPower);if(tickerWheelTimeout.current)window.clearTimeout(tickerWheelTimeout.current);tickerWheelTimeout.current=window.setTimeout(()=>{setTickerWheeling(false);tickerWheelTimeout.current=null;},150);},[isTicker,ticker.wheelEnabled,ticker.wheelPower,tickerMV,resolveTickerWheel]);React.useEffect(()=>{if(!isTicker)return;const viewport=tickerViewportRef.current;if(!viewport)return;viewport.addEventListener(\"wheel\",onTickerWheel,{passive:false});return()=>{viewport.removeEventListener(\"wheel\",onTickerWheel);if(tickerWheelTimeout.current)window.clearTimeout(tickerWheelTimeout.current);tickerWheelTimeout.current=null;};},[isTicker,onTickerWheel]);// Autoplay tick (px/s)\nuseAnimationFrame((_t,delta)=>{if(!isTicker)return;if(!tickerAutoplayEnabled)return;if(tickerDragging||tickerWheeling)return;if(ticker.speed===0)return;const hovering=isHovering;if(tickerHoverBehavior===\"pause\"&&hovering)return;let moveBy=ticker.speed*delta/1e3;if(tickerHoverBehavior===\"reverse\"&&hovering)moveBy*=-1;if(tickerIsReverse)moveBy*=-1;tickerMV.set(tickerMV.get()-moveBy);});// ===== hover variant =====\nconst hoverVariant=React.useMemo(()=>{if(effects.hoverMode===\"none\")return undefined;const v={};if(effects.hoverMode.includes(\"zoom\"))v.scale=effects.hoverScale;if(effects.hoverMode.includes(\"blur\"))v.filter=`blur(${effects.hoverBlur}px)`;return v;},[effects.hoverMode,effects.hoverScale,effects.hoverBlur]);// ===== fade easing =====\nconst fadeEase=React.useMemo(()=>{if(fadeSettings.easing!==\"custom\")return fadeSettings.easing;return parseBezier(fadeSettings.bezier);},[fadeSettings.easing,fadeSettings.bezier]);const fadeTransition=React.useMemo(()=>{const mode=fadeSettings.transitionMode;return{hasOpacity:mode.includes(\"opacity\"),hasSlide:mode.includes(\"slide\"),hasScale:mode.includes(\"scale\"),hasBlur:mode.includes(\"blur\")};},[fadeSettings.transitionMode]);const getFadeVariants=React.useCallback(active=>{const distance=Math.max(0,fadeSettings.distance);const scale=clamp(fadeSettings.scale,.5,1);const blur=Math.max(0,fadeSettings.blur);const sign=isReverse?-1:1;const axisOffset=fadeTransition.hasSlide?active?0:sign*distance:0;return{opacity:fadeTransition.hasOpacity?active?1:0:1,x:isHorizontal?axisOffset:0,y:!isHorizontal?axisOffset:0,scale:fadeTransition.hasScale?active?1:scale:1,filter:fadeTransition.hasBlur?active?\"blur(0px)\":`blur(${blur}px)`:\"none\"};},[fadeSettings.distance,fadeSettings.scale,fadeSettings.blur,fadeTransition,isHorizontal,isReverse]);// ===== Fade Edges (mask) =====\nconst atStart=!effectiveLoop&&index===0;const atEnd=!effectiveLoop&&index===baseSlides.length-1;const fadePx=`${fadeEdges.size}px`;const isReverseDirection=isHorizontal?direction===\"right\":direction===\"down\";const edgeMinAlpha=clamp(1-clamp(fadeEdges.strength,0,1),0,1);const startAlpha=fadeEdges.mode===\"always\"?edgeMinAlpha:atStart?1:edgeMinAlpha;const endAlpha=fadeEdges.mode===\"always\"?edgeMinAlpha:atEnd?1:edgeMinAlpha;const fadeA=isReverseDirection?endAlpha:startAlpha;const fadeB=isReverseDirection?startAlpha:endAlpha;const maskImageStyle=React.useMemo(()=>{if(!fadeEdges.enabled||fadeEdges.size<=0)return{};if(isHorizontal){return{maskImage:`linear-gradient(to right, rgba(0,0,0,var(--fadeA)), rgba(0,0,0,1) ${fadePx}, rgba(0,0,0,1) calc(100% - ${fadePx}), rgba(0,0,0,var(--fadeB)))`,WebkitMaskImage:`linear-gradient(to right, rgba(0,0,0,var(--fadeA)), rgba(0,0,0,1) ${fadePx}, rgba(0,0,0,1) calc(100% - ${fadePx}), rgba(0,0,0,var(--fadeB)))`};}return{maskImage:`linear-gradient(to bottom, rgba(0,0,0,var(--fadeA)), rgba(0,0,0,1) ${fadePx}, rgba(0,0,0,1) calc(100% - ${fadePx}), rgba(0,0,0,var(--fadeB)))`,WebkitMaskImage:`linear-gradient(to bottom, rgba(0,0,0,var(--fadeA)), rgba(0,0,0,1) ${fadePx}, rgba(0,0,0,1) calc(100% - ${fadePx}), rgba(0,0,0,var(--fadeB)))`};},[fadeEdges.enabled,fadeEdges.size,isHorizontal,fadePx]);// ===== Fade Edges (Ticker) =====\nconst tickerMaskImageStyle=React.useMemo(()=>{if(!fadeEdges.enabled||fadeEdges.size<=0)return{};const edgeAlpha=edgeMinAlpha;if(tickerIsHorizontal){return{maskImage:`linear-gradient(to right, rgba(0,0,0,${edgeAlpha}), rgba(0,0,0,1) ${fadePx}, rgba(0,0,0,1) calc(100% - ${fadePx}), rgba(0,0,0,${edgeAlpha}))`,WebkitMaskImage:`linear-gradient(to right, rgba(0,0,0,${edgeAlpha}), rgba(0,0,0,1) ${fadePx}, rgba(0,0,0,1) calc(100% - ${fadePx}), rgba(0,0,0,${edgeAlpha}))`};}return{maskImage:`linear-gradient(to bottom, rgba(0,0,0,${edgeAlpha}), rgba(0,0,0,1) ${fadePx}, rgba(0,0,0,1) calc(100% - ${fadePx}), rgba(0,0,0,${edgeAlpha}))`,WebkitMaskImage:`linear-gradient(to bottom, rgba(0,0,0,${edgeAlpha}), rgba(0,0,0,1) ${fadePx}, rgba(0,0,0,1) calc(100% - ${fadePx}), rgba(0,0,0,${edgeAlpha}))`};},[fadeEdges.enabled,fadeEdges.size,edgeMinAlpha,tickerIsHorizontal,fadePx]);// ===== image renderer =====\nconst objectFit=image.objectFit===\"contain\"?\"contain\":image.objectFit===\"cover\"?\"cover\":image.objectFit===\"scale-down\"?\"scale-down\":\"contain\";const renderImageFill=img=>{const isContainBlur=image.objectFit===\"contain-blur\"||image.objectFit===\"contain-blur-overlay\";const baseImgStyle={width:\"100%\",height:\"100%\",objectPosition:imgObjectPosition(img.focalPoint),display:\"block\",userSelect:\"none\",WebkitUserDrag:\"none\"};const wrapWithOverlay=node=>{if(!overlayInteractive)return node;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":img.alt?`Open image: ${img.alt}`:\"Open image\",onClick:e=>{e.stopPropagation();openOverlay(img);},style:{width:\"100%\",height:\"100%\",display:\"block\",position:\"relative\",border:\"none\",padding:0,margin:0,background:\"transparent\",cursor:\"zoom-in\",WebkitTapHighlightColor:\"transparent\"},children:node});};// Normal image modes\nif(!isContainBlur){return wrapWithOverlay(/*#__PURE__*/_jsx(\"img\",{src:img.src,srcSet:img.srcSet,alt:img.alt||\"\",loading:layout.mode===\"carousel\"&&canSeamless?\"eager\":\"lazy\",draggable:false,style:{...baseImgStyle,objectFit}}));}// Contain + Blur modes\n// - contain-blur: blurred cover behind + sharp contain above\n// - contain-blur-overlay: keep the previous \"dreamy\" overlay look (blur above)\nconst blurOnTop=image.objectFit===\"contain-blur-overlay\";return wrapWithOverlay(/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"img\",{src:img.src,srcSet:img.srcSet,alt:\"\",\"aria-hidden\":\"true\",loading:layout.mode===\"carousel\"&&canSeamless?\"eager\":\"lazy\",draggable:false,style:{...baseImgStyle,position:\"absolute\",inset:0,objectFit:\"cover\",pointerEvents:\"none\",filter:\"blur(18px)\",transform:\"scale(1.1)\",opacity:.85,zIndex:blurOnTop?2:0}}),/*#__PURE__*/_jsx(\"img\",{src:img.src,srcSet:img.srcSet,alt:img.alt||\"\",loading:layout.mode===\"carousel\"&&canSeamless?\"eager\":\"lazy\",draggable:false,style:{...baseImgStyle,position:\"absolute\",inset:0,objectFit:\"contain\",zIndex:1}})]}));};const getSlideKey=(slide,i)=>{if(slide.id)return slide.id;if(slide.kind===\"image\"){const src=slide.img?.src||\"\";return normalizeImageKey(src)||src||`img-${i}`;}return`node-${i}`;};const contentJustify=content.alignX===\"left\"?\"flex-start\":content.alignX===\"right\"?\"flex-end\":\"center\";const contentAlign=content.alignY===\"top\"?\"flex-start\":content.alignY===\"bottom\"?\"flex-end\":\"center\";const fitContentNode=React.useCallback(node=>{if(content.fit!==\"fill\")return node;if(!/*#__PURE__*/React.isValidElement(node))return node;const existingStyle=node.props?.style??{};return /*#__PURE__*/React.cloneElement(node,{style:{...existingStyle,width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\",minWidth:\"100%\",minHeight:\"100%\"}});},[content.fit]);// Resolve driven variant names (preset dropdown or custom strings).\nconst driveVariantNames=React.useMemo(()=>{const preset=String(content.variantPair??\"custom\").trim();const presets={activeInactive:{active:\"Active\",inactive:\"Inactive\"},openClosed:{active:\"Open\",inactive:\"Closed\"},onOff:{active:\"On\",inactive:\"Off\"},showHide:{active:\"Show\",inactive:\"Hide\"},visibleHidden:{active:\"Visible\",inactive:\"Hidden\"},expandedCollapsed:{active:\"Expanded\",inactive:\"Collapsed\"}};const presetEntry=presets[preset];if(presetEntry)return presetEntry;const active=(typeof content.activeVariant===\"string\"?content.activeVariant.trim():\"\")||\"Active\";const inactive=typeof content.inactiveVariant===\"string\"?content.inactiveVariant.trim():\"\";return{active,inactive};},[content.variantPair,content.activeVariant,content.inactiveVariant]);const decorateContentNode=React.useCallback((node,isActive)=>{if(layout.mode!==\"carousel\")return node;if(transitionMode!==\"slide\"&&transitionMode!==\"fade\")return node;if(!/*#__PURE__*/React.isValidElement(node))return node;const active=!!isActive;const nextProps={};if(content.passActiveProp){nextProps.carouselActive=active;nextProps[\"data-carousel-active\"]=active;}// Remount-on-active (opt-in): forces internal mount animations, but resets state (e.g. video).\nif(content.remountOnActive){const baseKey=node.key!=null?String(node.key):\"carousel-content\";nextProps.key=`${baseKey}-${active?\"active\":\"inactive\"}`;}// Drive variants (Framer components): set the connected instance's variantName/variant\n// when the slide becomes active/inactive.\nif(content.driveVariants){const activeName=(driveVariantNames.active||\"Active\").trim();const inactiveName=(driveVariantNames.inactive||\"Inactive\").trim();const target=active?activeName:inactiveName;if(target){nextProps.variant=target;nextProps.variantName=target;}}if(Object.keys(nextProps).length===0)return node;return /*#__PURE__*/React.cloneElement(node,nextProps);},[layout.mode,transitionMode,content.passActiveProp,content.driveVariants,driveVariantNames,content.remountOnActive]);// ===== Variants-as-Slides helpers (NEW) =====\n// Apply the target variant name to a connected Framer component instance.\n// We intentionally do NOT apply Active/Inactive variants here.\n//\n// NOTE: Framer's `ComponentInstance` slot sometimes comes through as an array or a Portal.\n// We handle those cases best-effort so Variants-as-Slides works reliably in Canvas/Preview.\nconst applyVariantsSlideProps=React.useCallback((node,variantName)=>{if(!node)return node;if(!variantName)return node;// We try to apply the variant to the \"best\" target element inside the connected node.\n// In Framer, ComponentInstance slots can be wrapped (Frame/div/Fragment/Portal), so we\n// scan the tree and pick the most likely candidate based on a small heuristic score.\nconst EPS=1e-6;const scoreElement=(el,depth)=>{if(!el)return-1;if(typeof el.type===\"string\")return-1;if(el.type===React.Fragment)return-1;const p=el.props||{};let score=0;// Strong signals used by Framer's internal ComponentInstance wrapper.\nif(p.component!=null||p.componentId!=null||p.componentIdentifier!=null)score+=100;const t=el.type;const name=t?.displayName||t?.name;if(typeof name===\"string\"){const lower=name.toLowerCase();if(lower.includes(\"componentinstance\"))score+=80;if(lower.includes(\"component\")&&lower.includes(\"instance\"))score+=40;}// Medium signals: the element already exposes a variant prop.\nif(typeof p.variantName===\"string\")score+=50;if(typeof p.variant===\"string\")score+=30;// Generic fallback: any non-DOM element is at least a possible target.\nif(score===0)score=1;// Prefer deeper nodes when scores tie.\nreturn score+depth*.001;};const bestScoreOf=(n,depth)=>{if(n==null)return-1;if(Array.isArray(n)){let best=-1;for(const child of n){best=Math.max(best,bestScoreOf(child,depth));}return best;}if(isReactPortal(n)){return bestScoreOf(n.children,depth);}if(!/*#__PURE__*/React.isValidElement(n))return-1;const selfScore=scoreElement(n,depth);const children=n.props?.children;const childBest=children==null?-1:bestScoreOf(children,depth+1);return Math.max(selfScore,childBest);};const replacePortalChildren=(portal,children)=>{// Best-effort portal cloning without importing ReactDOM.\nreturn{$$typeof:portal.$$typeof,key:portal.key,children,containerInfo:portal.containerInfo,implementation:portal.implementation};};const applyToBest=(n,targetScore,depth)=>{if(n==null)return{node:n,applied:false};if(targetScore<0)return{node:n,applied:false};if(Array.isArray(n)){let applied=false;const next=n.map(child=>{if(applied)return child;const childBest=bestScoreOf(child,depth);if(childBest+EPS<targetScore)return child;const res=applyToBest(child,targetScore,depth);if(res.applied)applied=true;return res.node;});return applied?{node:next,applied:true}:{node:n,applied:false};}if(isReactPortal(n)){const p=n;const childBest=bestScoreOf(p.children,depth);if(childBest+EPS<targetScore)return{node:n,applied:false};const res=applyToBest(p.children,targetScore,depth);if(!res.applied)return{node:n,applied:false};return{node:replacePortalChildren(p,res.node),applied:true};}if(!/*#__PURE__*/React.isValidElement(n))return{node:n,applied:false};const el=n;const selfScore=scoreElement(el,depth);const children=el.props?.children;const childBest=children==null?-1:bestScoreOf(children,depth+1);if(childBest>selfScore+EPS){// Apply inside children\nlet didApply=false;const nextChildren=React.Children.map(children,child=>{if(didApply)return child;const res=applyToBest(child,targetScore,depth+1);if(res.applied)didApply=true;return res.node;});if(!didApply)return{node:n,applied:false};return{node:/*#__PURE__*/React.cloneElement(el,undefined,nextChildren),applied:true};}// Apply here if this node is the best match (or ties with children).\nif(selfScore+EPS>=targetScore){return{node:/*#__PURE__*/React.cloneElement(el,{variant:variantName,variantName}),applied:true};}// Otherwise, try in children (tie case)\nif(children!=null&&childBest+EPS>=targetScore){let didApply=false;const nextChildren=React.Children.map(children,child=>{if(didApply)return child;const res=applyToBest(child,targetScore,depth+1);if(res.applied)didApply=true;return res.node;});if(!didApply)return{node:n,applied:false};return{node:/*#__PURE__*/React.cloneElement(el,undefined,nextChildren),applied:true};}return{node:n,applied:false};};const best=bestScoreOf(node,0);const res=applyToBest(node,best,0);return res.node;},[]);const renderVariantsSlideFill=React.useCallback(node=>{if(!node)return null;const wantsFill=content.fit===\"fill\";const fitted=fitContentNode(node);return wantsFill?/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0},children:fitted})}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:contentJustify,alignItems:contentAlign,position:\"relative\"},children:fitted});},[content.fit,fitContentNode,contentJustify,contentAlign]);const renderSlideFill=(slide,isActive)=>{if(slide.kind===\"image\")return renderImageFill(slide.img);const wantsFill=content.fit===\"fill\";let node=decorateContentNode(fitContentNode(slide.node),isActive);if(!node)return null;// Drive Active/Inactive variants via a parent motion wrapper (safer than overriding content variants).\nif(layout.mode===\"carousel\"&&(transitionMode===\"slide\"||transitionMode===\"fade\")&&content.driveVariants){const activeName=(driveVariantNames.active||\"Active\").trim();const inactiveName=(driveVariantNames.inactive||\"\").trim();if(inactiveName){const active=!!isActive;node=/*#__PURE__*/_jsx(motion.div,{variants:{[activeName]:{},[inactiveName]:{}},initial:inactiveName,animate:active?activeName:inactiveName,// This wrapper only provides variant context; it doesn't animate itself.\nstyle:wantsFill?{width:\"100%\",height:\"100%\"}:undefined,children:node});}}return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\",display:wantsFill?\"block\":\"flex\",justifyContent:wantsFill?undefined:contentJustify,alignItems:wantsFill?undefined:contentAlign},children:wantsFill?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\"},children:node}):node});};const renderSlideAuto=(slide,isActive)=>{if(slide.kind===\"image\")return renderImageFill(slide.img);const wantsFill=content.fit===\"fill\";const node=decorateContentNode(fitContentNode(slide.node),isActive);return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\",display:wantsFill?\"block\":\"flex\",justifyContent:wantsFill?undefined:contentJustify,alignItems:wantsFill?undefined:contentAlign},children:wantsFill?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\"},children:node}):node});};// ===== Masonry mode =====\nconst masonryGap=Math.max(0,layout.masonryGap);const masonryPadX=Math.max(0,layout.masonryPaddingX);const masonryPadY=Math.max(0,layout.masonryPaddingY);const getCardRatio=React.useCallback(img=>{if(cardAspectRatio)return cardAspectRatio;return aspectMap[img.src]??1;},[cardAspectRatio,aspectMap]);const masonryColumns=React.useMemo(()=>clamp(layout.masonryColumns,1,8),[layout.masonryColumns]);const masonryRows=React.useMemo(()=>clamp(layout.masonryRows,1,6),[layout.masonryRows]);const masonryRepeatCopies=React.useMemo(()=>{// Separate from \"Loop (Scroll)\": controls how many times we repeat items in the DOM.\n// Increase this if you see whitespace when using many rows/columns.\nreturn clamp(layout.masonryRepeatCopies??1,1,21);},[layout.masonryRepeatCopies]);// Masonry loop (only when scroll is inside)\nconst masonryLoopEnabled=isMasonry&&layout.masonryScrollInside&&!!layout.masonryLoop;// In loop mode we need enough duplicated items (Repeat Copies) to:\n// 1) keep every row/column populated, and\n// 2) avoid seeing blank gaps when the number of rows/columns grows.\n//\n// IMPORTANT: \"Loop (Scroll)\" is separate from \"Repeat Copies\".\n// - Repeat Copies controls how many times we duplicate the items to fill the layout.\n// - Loop (Scroll) makes the internal scroll wrap seamlessly.\nconst masonryPatternCopies=React.useMemo(()=>{if(!masonryLoopEnabled)return masonryRepeatCopies;const laneCount=layout.masonryDirection===\"horizontal\"?masonryRows:masonryColumns;const baseCount=slidesAreContent?baseSlides.length:imageSlides.length;// Ensure a few items per lane even when the user increases row/column count.\nconst minItemsPerLane=4;const requiredByLanes=baseCount>0?Math.ceil(laneCount*minItemsPerLane/baseCount):1;// For images, also try to make the cycle at least ~2× viewport so wrapping never reveals empty space.\nlet requiredByViewport=1;if(!slidesAreContent&&imageSlides.length>0){if(layout.masonryDirection===\"horizontal\"){const rows=laneCount;const rowHeight=(ch-masonryPadY*2-masonryGap*(rows-1))/Math.max(1,rows);const totalWidth=imageSlides.reduce((sum,img)=>sum+rowHeight*getCardRatio(img),0)+masonryGap*Math.max(0,imageSlides.length-1);const cycleEstimate=totalWidth/Math.max(1,rows);const viewport=Math.max(1,cw-masonryPadX*2);requiredByViewport=cycleEstimate>0?Math.ceil(viewport*1.75/cycleEstimate):1;}else{const cols=laneCount;const columnWidth=(cw-masonryPadX*2-masonryGap*(cols-1))/Math.max(1,cols);const totalHeight=imageSlides.reduce((sum,img)=>{const ratio=getCardRatio(img);return sum+columnWidth/Math.max(.1,ratio);},0)+masonryGap*Math.max(0,imageSlides.length-1);const cycleEstimate=totalHeight/Math.max(1,cols);const viewport=Math.max(1,ch-masonryPadY*2);requiredByViewport=cycleEstimate>0?Math.ceil(viewport*1.75/cycleEstimate):1;}}let copies=Math.max(1,masonryRepeatCopies,requiredByLanes,requiredByViewport);copies=Math.floor(clamp(copies,1,21));return copies;},[masonryLoopEnabled,masonryRepeatCopies,layout.masonryDirection,masonryRows,masonryColumns,slidesAreContent,baseSlides.length,imageSlides,cw,ch,masonryPadX,masonryPadY,masonryGap,getCardRatio]);// When Loop (Scroll) is enabled, we render a few identical \"blocks\" and keep\n// the scroll position wrapped inside the middle block.\n// This produces a *seamless* infinite scroll without ever hitting real ends.\nconst masonryLoopBlocks=React.useMemo(()=>{if(!masonryLoopEnabled)return 1;return 3;},[masonryLoopEnabled]);const masonrySlides=React.useMemo(()=>{if(!isMasonry)return[];const N=baseSlides.length;if(N===0)return[];const out=[];for(let c=0;c<masonryPatternCopies;c++){for(let i=0;i<N;i++){const slide=baseSlides[i];out.push({slide,key:`${c}-${getSlideKey(slide,i)}`});}}return out;},[isMasonry,baseSlides,masonryPatternCopies]);const masonryImageSlides=React.useMemo(()=>{if(imageSlides.length===0)return imageSlides;// Repeat items even when Loop (Scroll) is OFF (Repeat Copies).\n// In loop mode, `masonryPatternCopies` may be auto-increased to avoid whitespace.\nconst copies=Math.max(1,masonryPatternCopies);if(copies<=1)return imageSlides;const out=[];for(let c=0;c<copies;c++)out.push(...imageSlides);return out;},[imageSlides,masonryPatternCopies]);// Masonry \"grid\" layout (auto dense packing with optional spans)\n// NOTE: Only used when masonryDirection is \"vertical\" and masonryLayout is \"grid\".\nconst masonryGridCols=masonryColumns;const masonryGridRowPx=10;const masonryGridColWidth=React.useMemo(()=>{const cols=Math.max(1,masonryGridCols);const available=Math.max(1,cw-masonryPadX*2-masonryGap*Math.max(0,cols-1));return available/cols;},[cw,masonryPadX,masonryGap,masonryGridCols]);const masonryGridItems=React.useMemo(()=>slidesAreContent?masonrySlides:masonryImageSlides,[slidesAreContent,masonrySlides,masonryImageSlides]);const masonryGridColumnSpan=React.useCallback(ratio=>{const cols=Math.max(1,masonryGridCols);if(cols<=1)return 1;const r=Math.max(.01,ratio);// Very wide items can span more.\nif(cols>=3&&r>=2.15)return Math.min(3,cols);if(r>=1.35)return Math.min(2,cols);return 1;},[masonryGridCols]);const masonryGridRowSpan=React.useCallback((ratio,colSpan)=>{const r=Math.max(.1,ratio);const span=Math.max(1,Math.min(masonryGridCols,colSpan));const width=masonryGridColWidth*span+masonryGap*Math.max(0,span-1);const height=width/r;const rows=Math.ceil((height+masonryGap)/(masonryGridRowPx+masonryGap));return Math.max(1,rows);},[masonryGridColWidth,masonryGap,masonryGridRowPx,masonryGridCols]);const columns=React.useMemo(()=>{if(layout.masonryDirection!==\"vertical\")return null;const cols=masonryColumns;const columnWidth=(cw-masonryPadX*2-masonryGap*(cols-1))/cols;const nextCols=Array.from({length:cols},()=>({height:0,items:[]}));masonryImageSlides.forEach(img=>{const ratio=getCardRatio(img);const itemHeight=columnWidth/Math.max(.1,ratio);const target=nextCols.reduce((min,col,idx)=>col.height<nextCols[min].height?idx:min,0);nextCols[target].items.push(img);nextCols[target].height+=itemHeight+masonryGap;});return{cols:nextCols};},[layout.masonryDirection,masonryColumns,cw,masonryPadX,masonryGap,masonryImageSlides,getCardRatio]);const rows=React.useMemo(()=>{if(layout.masonryDirection!==\"horizontal\")return null;const rowsCount=masonryRows;const rowHeight=(ch-masonryPadY*2-masonryGap*(rowsCount-1))/rowsCount;const nextRows=Array.from({length:rowsCount},()=>({width:0,items:[]}));masonryImageSlides.forEach(img=>{const ratio=getCardRatio(img);const itemWidth=rowHeight*ratio;const target=nextRows.reduce((min,row,idx)=>row.width<nextRows[min].width?idx:min,0);nextRows[target].items.push(img);nextRows[target].width+=itemWidth+masonryGap;});return{rows:nextRows,rowHeight};},[layout.masonryDirection,masonryRows,ch,masonryPadY,masonryGap,masonryImageSlides,getCardRatio]);const getMasonrySlideRatio=React.useCallback(slide=>{if(slide.kind===\"image\")return getCardRatio(slide.img);return cardAspectRatio??1;},[getCardRatio,cardAspectRatio]);const contentColumns=React.useMemo(()=>{if(!slidesAreContent)return null;if(layout.masonryDirection!==\"vertical\")return null;const cols=masonryColumns;const columnWidth=(cw-masonryPadX*2-masonryGap*(cols-1))/cols;const nextCols=Array.from({length:cols},()=>({height:0,items:[]}));masonrySlides.forEach(({slide,key})=>{const ratio=getMasonrySlideRatio(slide);const itemHeight=columnWidth/Math.max(.1,ratio);const target=nextCols.reduce((min,col,idx)=>col.height<nextCols[min].height?idx:min,0);nextCols[target].items.push({slide,key,ratio});nextCols[target].height+=itemHeight+masonryGap;});return{cols:nextCols};},[slidesAreContent,layout.masonryDirection,masonryColumns,cw,masonryPadX,masonryGap,masonrySlides,getMasonrySlideRatio]);const contentRows=React.useMemo(()=>{if(!slidesAreContent)return null;if(layout.masonryDirection!==\"horizontal\")return null;const rowsCount=masonryRows;const rowHeight=(ch-masonryPadY*2-masonryGap*(rowsCount-1))/rowsCount;const nextRows=Array.from({length:rowsCount},()=>({width:0,items:[]}));masonrySlides.forEach(({slide,key})=>{const ratio=getMasonrySlideRatio(slide);const itemWidth=rowHeight*ratio;const target=nextRows.reduce((min,row,idx)=>row.width<nextRows[min].width?idx:min,0);nextRows[target].items.push({slide,key,ratio});nextRows[target].width+=itemWidth+masonryGap;});return{rows:nextRows,rowHeight};},[slidesAreContent,layout.masonryDirection,masonryRows,ch,masonryPadY,masonryGap,masonrySlides,getMasonrySlideRatio]);// ===== Masonry: scroll state (Fade Edges + optional Loop) =====\nconst[masonryEdgeAtStart,setMasonryEdgeAtStart]=React.useState(true);const[masonryEdgeAtEnd,setMasonryEdgeAtEnd]=React.useState(true);const masonryEdgeStartRef=React.useRef(true);const masonryEdgeEndRef=React.useRef(true);const masonryAdjustingRef=React.useRef(false);React.useEffect(()=>{if(!isMasonry)return;if(!layout.masonryScrollInside)return;// Only bind scroll listeners if we actually need them\nconst needsScrollUpdates=masonryLoopEnabled||fadeEdges.enabled&&fadeEdges.size>0;if(!needsScrollUpdates)return;const el=rootRef.current;if(!el)return;const axis=layout.masonryDirection===\"horizontal\"?\"x\":\"y\";let raf=0;const update=()=>{raf=0;if(!el)return;const pos=axis===\"x\"?el.scrollLeft:el.scrollTop;const total=axis===\"x\"?el.scrollWidth:el.scrollHeight;const client=axis===\"x\"?el.clientWidth:el.clientHeight;const max=Math.max(0,total-client);// If there is no overflow, don't try to loop or compute edges.\nif(max<=1){if(masonryEdgeStartRef.current!==true){masonryEdgeStartRef.current=true;setMasonryEdgeAtStart(true);}if(masonryEdgeEndRef.current!==true){masonryEdgeEndRef.current=true;setMasonryEdgeAtEnd(true);}return;}// Loop wrapping (keeps the scroll position around the middle copy)\nif(masonryLoopEnabled&&masonryLoopBlocks>=2){// NOTE: padding is applied to the inner masonry wrapper (not repeated per block),\n// so we exclude it when wrapping.\nconst padStart=axis===\"x\"?masonryPadX:masonryPadY;const innerPos=pos-padStart;// Prefer DOM-measured cycle (distance between block 0 and block 1).\nlet cycle=masonryCycleRef.current;const firstBlock=masonryFirstBlockRef.current;const secondBlock=(firstBlock?.nextElementSibling)??null;const measured=firstBlock&&secondBlock?axis===\"x\"?secondBlock.offsetLeft-firstBlock.offsetLeft:secondBlock.offsetTop-firstBlock.offsetTop:0;if(measured>0&&Math.abs(measured-cycle)>1){cycle=measured;masonryCycleRef.current=measured;}// Fallback: arithmetic split (in case measurement isn't ready yet).\nif(cycle<=0){const innerTotal=total-padStart*2;cycle=innerTotal/masonryLoopBlocks;if(cycle>0)masonryCycleRef.current=cycle;}if(cycle>0){const middleIndex=Math.floor(masonryLoopBlocks/2);const lowerBound=cycle*(middleIndex-.5);const upperBound=cycle*(middleIndex+.5);if(!masonryAdjustingRef.current){if(innerPos<lowerBound){masonryAdjustingRef.current=true;const deltaCycles=Math.ceil((lowerBound-innerPos)/cycle);const nextInnerPos=innerPos+deltaCycles*cycle;const nextPos=nextInnerPos+padStart;if(axis===\"x\")el.scrollLeft=nextPos;else el.scrollTop=nextPos;requestAnimationFrame(()=>{masonryAdjustingRef.current=false;update();});return;}if(innerPos>upperBound){masonryAdjustingRef.current=true;const deltaCycles=Math.ceil((innerPos-upperBound)/cycle);const nextInnerPos=innerPos-deltaCycles*cycle;const nextPos=nextInnerPos+padStart;if(axis===\"x\")el.scrollLeft=nextPos;else el.scrollTop=nextPos;requestAnimationFrame(()=>{masonryAdjustingRef.current=false;update();});return;}}}}// Fade edges state\nconst atStartNow=masonryLoopEnabled?false:pos<=1;const atEndNow=masonryLoopEnabled?false:pos>=max-1;if(atStartNow!==masonryEdgeStartRef.current){masonryEdgeStartRef.current=atStartNow;setMasonryEdgeAtStart(atStartNow);}if(atEndNow!==masonryEdgeEndRef.current){masonryEdgeEndRef.current=atEndNow;setMasonryEdgeAtEnd(atEndNow);}};const onScroll=()=>{if(raf)return;raf=requestAnimationFrame(update);};el.addEventListener(\"scroll\",onScroll,{passive:true});// Init (loop starts in the middle copy)\nconst init=()=>{const total=axis===\"x\"?el.scrollWidth:el.scrollHeight;const client=axis===\"x\"?el.clientWidth:el.clientHeight;const max=Math.max(0,total-client);if(masonryLoopEnabled&&masonryLoopBlocks>=2&&max>1){const padStart=axis===\"x\"?masonryPadX:masonryPadY;// Prefer DOM-measured cycle (distance between block 0 and block 1).\nlet cycle=masonryCycleRef.current;const firstBlock=masonryFirstBlockRef.current;const secondBlock=(firstBlock?.nextElementSibling)??null;const measured=firstBlock&&secondBlock?axis===\"x\"?secondBlock.offsetLeft-firstBlock.offsetLeft:secondBlock.offsetTop-firstBlock.offsetTop:0;if(measured>0){cycle=measured;masonryCycleRef.current=measured;}else if(cycle<=0){const innerTotal=total-padStart*2;cycle=innerTotal/masonryLoopBlocks;if(cycle>0)masonryCycleRef.current=cycle;}if(cycle>0){const middleIndex=Math.floor(masonryLoopBlocks/2);const currentPos=axis===\"x\"?el.scrollLeft:el.scrollTop;const innerPos=currentPos-padStart;const normalized=mod(innerPos,cycle);masonryAdjustingRef.current=true;const targetPos=padStart+cycle*middleIndex+normalized;if(axis===\"x\")el.scrollLeft=targetPos;else el.scrollTop=targetPos;requestAnimationFrame(()=>{masonryAdjustingRef.current=false;update();});return;}}update();};// Two RAFs to ensure layout is final (especially on first mount)\nrequestAnimationFrame(()=>requestAnimationFrame(init));return()=>{el.removeEventListener(\"scroll\",onScroll);if(raf)cancelAnimationFrame(raf);};},[isMasonry,layout.masonryScrollInside,layout.masonryDirection,masonryLoopEnabled,masonryLoopBlocks,masonryPatternCopies,fadeEdges.enabled,fadeEdges.size,baseSlides.length,masonryGap,masonryPadX,masonryPadY,masonryColumns,masonryRows,cw,ch]);// ===== overflow =====\n// - viewport: clips the entire layout (carousel viewport / ticker viewport)\n// - items: clips each card (useful to keep border radius clipping)\nconst viewportOverflow=(overflow?.viewport)??\"hidden\";const itemsOverflow=(overflow?.items)??\"hidden\";// ===== Masonry fade edges =====\nconst masonryMaskImageStyle=React.useMemo(()=>{const enabled=isMasonry&&layout.masonryScrollInside&&fadeEdges.enabled&&fadeEdges.size>0;if(!enabled)return{};const fadePxLocal=`${fadeEdges.size}px`;const startAlphaLocal=fadeEdges.mode===\"always\"?edgeMinAlpha:masonryEdgeAtStart?1:edgeMinAlpha;const endAlphaLocal=fadeEdges.mode===\"always\"?edgeMinAlpha:masonryEdgeAtEnd?1:edgeMinAlpha;if(layout.masonryDirection===\"horizontal\"){return{maskImage:`linear-gradient(to right, rgba(0,0,0,${startAlphaLocal}), rgba(0,0,0,1) ${fadePxLocal}, rgba(0,0,0,1) calc(100% - ${fadePxLocal}), rgba(0,0,0,${endAlphaLocal}))`,WebkitMaskImage:`linear-gradient(to right, rgba(0,0,0,${startAlphaLocal}), rgba(0,0,0,1) ${fadePxLocal}, rgba(0,0,0,1) calc(100% - ${fadePxLocal}), rgba(0,0,0,${endAlphaLocal}))`};}return{maskImage:`linear-gradient(to bottom, rgba(0,0,0,${startAlphaLocal}), rgba(0,0,0,1) ${fadePxLocal}, rgba(0,0,0,1) calc(100% - ${fadePxLocal}), rgba(0,0,0,${endAlphaLocal}))`,WebkitMaskImage:`linear-gradient(to bottom, rgba(0,0,0,${startAlphaLocal}), rgba(0,0,0,1) ${fadePxLocal}, rgba(0,0,0,1) calc(100% - ${fadePxLocal}), rgba(0,0,0,${endAlphaLocal}))`};},[isMasonry,layout.masonryScrollInside,layout.masonryDirection,fadeEdges.enabled,fadeEdges.size,fadeEdges.mode,edgeMinAlpha,masonryEdgeAtStart,masonryEdgeAtEnd]);// ===== root styles =====\nconst rootStyle={position:\"relative\",width:\"100%\",height:\"100%\",outline:\"none\",...layout.mode===\"carousel\"&&interactions.wheelEnabled?{// Helps prevent scroll chaining on some browsers/hosts (e.g. inside\n// scrollable parents) when we're handling the wheel.\noverscrollBehavior:\"contain\",overscrollBehaviorX:\"contain\",overscrollBehaviorY:\"contain\"}:{},...style,...isMasonry&&{overflowX:layout.masonryDirection===\"horizontal\"&&layout.masonryScrollInside?\"auto\":\"hidden\",overflowY:layout.masonryDirection===\"vertical\"&&layout.masonryScrollInside?\"auto\":\"hidden\",...masonryMaskImageStyle}};// ===== ticker slides (cloned) =====\nconst tickerSlides=React.useMemo(()=>{if(!isTicker)return[];const N=baseSlides.length;if(N===0)return[];const out=[];for(let c=0;c<tickerClones;c++){for(let i=0;i<N;i++){const slide=baseSlides[i];out.push({slide,key:`${c}-${getSlideKey(slide,i)}`});}}return out;},[isTicker,baseSlides,tickerClones]);const tickerStageStyle={position:\"absolute\",inset:0,padding:`${padY}px ${padX}px`,overflow:viewportOverflow};const tickerViewportStyle={position:\"relative\",width:\"100%\",height:\"100%\",overflow:viewportOverflow,touchAction:ticker.dragEnabled?tickerIsHorizontal?\"pan-y\":\"pan-x\":\"auto\",...tickerMaskImageStyle};// ===== Carousel styles =====\nconst stageStyle={position:\"absolute\",inset:0,display:\"grid\",placeItems:\"center\",padding:`${padY}px ${padX}px`};const viewportW=contentSize.w+(isHorizontal?peekTotal:0);const viewportH=contentSize.h+(!isHorizontal?peekTotal:0);const viewportStyle={position:\"relative\",width:`${viewportW}px`,height:`${viewportH}px`,overflow:viewportOverflow,background:image.background,boxSizing:\"border-box\",paddingLeft:isHorizontal?`${peekStart}px`:undefined,paddingRight:isHorizontal?`${peekEnd}px`:undefined,paddingTop:!isHorizontal?`${peekStart}px`:undefined,paddingBottom:!isHorizontal?`${peekEnd}px`:undefined,...maskImageStyle};const dragTouchAction=interactions.dragEnabled?isHorizontal?\"pan-y\":\"pan-x\":\"auto\";return /*#__PURE__*/_jsxs(_Fragment,{children:[shouldExtractFromLayers&&/*#__PURE__*/_jsx(\"div\",{ref:hiddenRef,\"aria-hidden\":true,style:{position:\"absolute\",opacity:0,pointerEvents:\"none\",width:__isCanvas?Math.max(1,cw):1,height:__isCanvas?Math.max(1,ch):1,overflow:\"hidden\",left:-1e4,top:-1e4},children:mode===\"layer\"?source:manualUsesCanvasImages?manualSources:null}),/*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:rootStyle,tabIndex:0,role:\"region\",\"aria-roledescription\":\"carousel\",\"aria-label\":\"Image carousel\",onMouseEnter:()=>setIsHovering(true),onMouseLeave:()=>setIsHovering(false),onFocus:()=>setIsFocused(true),onBlur:()=>setIsFocused(false),onKeyDown:onKeyDown,children:[showEmptyOverlay&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"grid\",placeItems:\"center\",background:\"rgba(0,0,0,0.06)\",color:\"#666\",fontSize:12,padding:16,textAlign:\"center\",pointerEvents:\"none\",borderRadius:\"inherit\",zIndex:10},children:emptyMessage}),isMasonry?layout.masonryDirection===\"vertical\"?layout.masonryLayout===\"grid\"?/*#__PURE__*/_jsx(\"div\",{style:{padding:`${masonryPadY}px ${masonryPadX}px`},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:`${masonryGap}px`},children:Array.from({length:masonryLoopBlocks}).map((_,blockIndex)=>/*#__PURE__*/_jsx(\"div\",{ref:blockIndex===0?masonryFirstBlockRef:undefined,style:{display:\"grid\",gridTemplateColumns:`repeat(${masonryGridCols}, minmax(0, 1fr))`,gridAutoRows:`${masonryGridRowPx}px`,gridAutoFlow:\"dense\",gap:`${masonryGap}px`,width:\"100%\"},children:masonryGridItems.map((rawItem,itemIndex)=>{const isContentItem=slidesAreContent;const ratio=isContentItem?getMasonrySlideRatio(rawItem.slide):getCardRatio(rawItem);const colSpan=masonryGridColumnSpan(ratio);const rowSpan=masonryGridRowSpan(ratio,colSpan);const key=isContentItem?rawItem.key:`${rawItem.src}-${itemIndex}`;return /*#__PURE__*/_jsx(motion.div,{style:{gridColumnEnd:`span ${Math.min(colSpan,masonryGridCols)}`,gridRowEnd:`span ${rowSpan}`,position:\"relative\",width:\"100%\",height:\"100%\",overflow:itemsOverflow,borderRadius:`${image.borderRadius}px`,background:image.background,transform:\"translateZ(0)\",backfaceVisibility:\"hidden\",WebkitBackfaceVisibility:\"hidden\"},initial:{scale:1},whileHover:hoverVariant,transition:{type:\"spring\",stiffness:420,damping:28},children:isContentItem?renderSlideAuto(rawItem.slide):renderImageFill(rawItem)},key);})},`masonry-grid-block-${blockIndex}`))})}):slidesAreContent&&contentColumns?/*#__PURE__*/_jsx(\"div\",{style:{padding:`${masonryPadY}px ${masonryPadX}px`},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:`${masonryGap}px`},children:Array.from({length:masonryLoopBlocks}).map((_,blockIndex)=>/*#__PURE__*/_jsx(\"div\",{ref:blockIndex===0?masonryFirstBlockRef:undefined,style:{display:\"flex\",gap:`${masonryGap}px`,alignItems:\"flex-start\"},children:contentColumns.cols.map((col,colIndex)=>/*#__PURE__*/_jsx(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",gap:`${masonryGap}px`,minWidth:0},children:col.items.map(({slide,key,ratio},i)=>/*#__PURE__*/_jsx(motion.div,{whileHover:hoverVariant,transition:{type:\"spring\",stiffness:420,damping:28},style:{width:\"100%\",borderRadius:image.borderRadius,overflow:itemsOverflow,background:image.background,aspectRatio:String(ratio),position:\"relative\"},children:renderSlideFill(slide)},`${key}-${colIndex}-${i}`))},`col-${colIndex}`))},`masonry-block-${blockIndex}`))})}):columns?/*#__PURE__*/_jsx(\"div\",{style:{padding:`${masonryPadY}px ${masonryPadX}px`},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:`${masonryGap}px`},children:Array.from({length:masonryLoopBlocks}).map((_,blockIndex)=>/*#__PURE__*/_jsx(\"div\",{ref:blockIndex===0?masonryFirstBlockRef:undefined,style:{display:\"flex\",gap:`${masonryGap}px`,alignItems:\"flex-start\"},children:columns.cols.map((col,colIndex)=>/*#__PURE__*/_jsx(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",gap:`${masonryGap}px`,minWidth:0},children:col.items.map((img,i)=>/*#__PURE__*/_jsx(motion.div,{whileHover:hoverVariant,transition:{type:\"spring\",stiffness:420,damping:28},style:{width:\"100%\",borderRadius:image.borderRadius,overflow:itemsOverflow,background:image.background,aspectRatio:String(getCardRatio(img)),position:\"relative\"},children:renderImageFill(img)},`${img.src}-${colIndex}-${i}`))},`col-${colIndex}`))},`masonry-block-${blockIndex}`))})}):null:slidesAreContent&&contentRows?/*#__PURE__*/_jsx(\"div\",{style:{padding:`${masonryPadY}px ${masonryPadX}px`},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:`${masonryGap}px`,alignItems:\"flex-start\",width:\"max-content\"},children:Array.from({length:masonryLoopBlocks}).map((_,blockIndex)=>/*#__PURE__*/_jsx(\"div\",{ref:blockIndex===0?masonryFirstBlockRef:undefined,style:{display:\"inline-flex\",flexDirection:\"column\",gap:`${masonryGap}px`,alignItems:\"flex-start\",width:\"max-content\",flex:\"0 0 auto\"},children:contentRows.rows.map((row,rowIndex)=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:`${masonryGap}px`,alignItems:\"flex-start\",width:\"max-content\"},children:row.items.map(({slide,key,ratio},i)=>/*#__PURE__*/_jsx(motion.div,{whileHover:hoverVariant,transition:{type:\"spring\",stiffness:420,damping:28},style:{flexShrink:0,width:contentRows.rowHeight*ratio,height:contentRows.rowHeight,borderRadius:image.borderRadius,overflow:itemsOverflow,background:image.background,position:\"relative\"},children:renderSlideFill(slide)},`${key}-${rowIndex}-${i}`))},`row-${rowIndex}`))},`masonry-block-${blockIndex}`))})}):rows?/*#__PURE__*/_jsx(\"div\",{style:{padding:`${masonryPadY}px ${masonryPadX}px`},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:`${masonryGap}px`,alignItems:\"flex-start\",width:\"max-content\"},children:Array.from({length:masonryLoopBlocks}).map((_,blockIndex)=>/*#__PURE__*/_jsx(\"div\",{ref:blockIndex===0?masonryFirstBlockRef:undefined,style:{display:\"inline-flex\",flexDirection:\"column\",gap:`${masonryGap}px`,alignItems:\"flex-start\",width:\"max-content\",flex:\"0 0 auto\"},children:rows.rows.map((row,rowIndex)=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:`${masonryGap}px`,alignItems:\"flex-start\",width:\"max-content\"},children:row.items.map((img,i)=>{const ratio=getCardRatio(img);return /*#__PURE__*/_jsx(motion.div,{whileHover:hoverVariant,transition:{type:\"spring\",stiffness:420,damping:28},style:{flexShrink:0,width:rows.rowHeight*ratio,height:rows.rowHeight,borderRadius:image.borderRadius,overflow:itemsOverflow,background:image.background,position:\"relative\"},children:renderImageFill(img)},`${img.src}-${rowIndex}-${i}`);})},`row-${rowIndex}`))},`masonry-block-${blockIndex}`))})}):null:isTicker?/*#__PURE__*/_jsx(\"div\",{style:tickerStageStyle,children:/*#__PURE__*/_jsx(\"div\",{ref:tickerViewportRef,style:tickerViewportStyle,children:/*#__PURE__*/_jsx(motion.div,{ref:tickerTrackRef,onDragStartCapture:e=>e.preventDefault(),style:{display:\"flex\",flexDirection:tickerIsHorizontal?\"row\":\"column\",gap:`${ticker.gap}px`,x:tickerIsHorizontal?tickerMV:0,y:tickerIsHorizontal?0:tickerMV,height:tickerIsHorizontal?\"100%\":\"max-content\",width:tickerIsHorizontal?\"max-content\":\"100%\",alignItems:ticker.alignItems,cursor:ticker.dragEnabled?\"grab\":\"default\",userSelect:\"none\",WebkitUserSelect:\"none\",willChange:isTouchDevice&&slidesAreContent?undefined:\"transform\"},drag:ticker.dragEnabled?tickerIsHorizontal?\"x\":\"y\":false,dragConstraints:{left:-Infinity,right:Infinity,top:-Infinity,bottom:Infinity},dragElastic:ticker.dragElasticity,dragMomentum:ticker.dragMomentum,dragTransition:tickerDragTransition,onDragStart:()=>{setTickerDragging(true);tickerMV.stop();if(tickerWheelTimeout.current)window.clearTimeout(tickerWheelTimeout.current);tickerWheelTimeout.current=null;setTickerWheeling(false);},onDragEnd:()=>setTickerDragging(false),whileTap:{cursor:ticker.dragEnabled?\"grabbing\":\"default\"},children:tickerSlides.map(({slide,key},idx)=>{const isImage=slide.kind===\"image\";const ratio=isImage?getCardRatio(slide.img):1;const sizePx=ticker.itemSize>0?`${ticker.itemSize}px`:undefined;const itemStyle={flexShrink:0,position:\"relative\",overflow:itemsOverflow,borderRadius:image.borderRadius,background:image.background,userSelect:\"none\",WebkitUserSelect:\"none\"};if(isImage){if(tickerIsHorizontal){itemStyle.height=\"100%\";if(sizePx)itemStyle.width=sizePx;else itemStyle.aspectRatio=`${ratio}`;}else{itemStyle.width=\"100%\";if(sizePx)itemStyle.height=sizePx;else itemStyle.aspectRatio=`${ratio}`;}}else{// content slides: allow natural size unless Item Size is set\nif(tickerIsHorizontal){if(sizePx)itemStyle.width=sizePx;}else{if(sizePx)itemStyle.height=sizePx;}}const content=slide.kind===\"node\"&&!sizePx?slide.node:renderSlideFill(slide);return /*#__PURE__*/_jsx(motion.div,{style:itemStyle,whileHover:hoverVariant,transition:{duration:.2,ease:\"easeOut\"},children:content},key);})})})}):/*#__PURE__*/_jsx(\"div\",{style:stageStyle,children:/*#__PURE__*/_jsxs(motion.div,{style:{...viewportStyle,[\"--fadeA\"]:fadeA,[\"--fadeB\"]:fadeB},animate:fadeEdges.enabled?{[\"--fadeA\"]:fadeA,[\"--fadeB\"]:fadeB}:undefined,transition:{duration:.25,ease:\"easeOut\"},children:[transitionMode===\"fade\"?/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0,touchAction:dragTouchAction,cursor:interactions.dragEnabled?\"grab\":\"default\",userSelect:\"none\"},drag:interactions.dragEnabled?isHorizontal?\"x\":\"y\":false,dragConstraints:isHorizontal?{left:0,right:0}:{top:0,bottom:0},dragElastic:dragElastic,dragMomentum:false,onDragStartCapture:e=>e.preventDefault(),onDragStart:()=>stopAnim(),onDragEnd:onDragEndFade,children:variantsModeEnabled?variantsSlidesReady?/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0},children:/*#__PURE__*/_jsx(motion.div,{style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:itemsOverflow,borderRadius:image.borderRadius,background:image.background,backfaceVisibility:\"hidden\"},whileHover:hoverVariant,transition:{type:\"spring\",stiffness:420,damping:28},children:renderVariantsSlideFill(applyVariantsSlideProps(variantComponentNode,variantsActiveName))},variantsRemountOnChange?`variant-${variantsActiveName||variantsRealIndexForContent}`:\"variant-stable\")}):null:baseSlides.map((slide,i)=>{const isActive=i===index;const wasActive=i===prevIndex;const show=isActive||wasActive;const targetOpacity=isActive?1:0;return /*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0,pointerEvents:isActive?\"auto\":\"none\",zIndex:isActive?2:wasActive?1:0,visibility:show?\"visible\":\"hidden\"},animate:{...getFadeVariants(isActive),opacity:fadeTransition.hasOpacity?targetOpacity:1},initial:{...getFadeVariants(wasActive),opacity:fadeTransition.hasOpacity?wasActive?1:0:1},transition:{duration:Math.max(.12,fadeSettings.durationMs/1e3),ease:fadeEase},children:/*#__PURE__*/_jsx(motion.div,{style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:itemsOverflow,borderRadius:image.borderRadius,background:image.background},whileHover:hoverVariant,transition:{type:\"spring\",stiffness:420,damping:28},children:renderSlideFill(slide,isActive)})},getSlideKey(slide,i));})}):/*#__PURE__*/_jsxs(motion.div,{style:{display:\"flex\",position:\"relative\",flexDirection:isHorizontal?\"row\":\"column\",gap:`${slideGap}px`,width:isHorizontal?\"max-content\":\"100%\",height:isHorizontal?\"100%\":\"max-content\",x:isHorizontal?mv:0,y:!isHorizontal?mv:0,// WebKit stability: keep compositing hints on the moving track only.\nwillChange:\"transform\",backfaceVisibility:\"hidden\",WebkitBackfaceVisibility:\"hidden\",transformStyle:\"preserve-3d\",WebkitTransformStyle:\"preserve-3d\",translateZ:isTouchDevice?0:undefined,touchAction:dragTouchAction,cursor:interactions.dragEnabled?\"grab\":\"default\",userSelect:\"none\"},drag:interactions.dragEnabled?isHorizontal?\"x\":\"y\":false,dragConstraints:rouletteLoop?isHorizontal?{left:-Infinity,right:Infinity}:{top:-Infinity,bottom:Infinity}:isHorizontal?{left:mvForVIndex(safeVirtualEnd),right:mvForVIndex(safeVirtualStart)}:{top:mvForVIndex(safeVirtualEnd),bottom:mvForVIndex(safeVirtualStart)},dragElastic:dragElastic,dragMomentum:false,onDragStartCapture:e=>e.preventDefault(),onDragStart:()=>stopAnim(),onDragEnd:onDragEndSlide,children:[variantsModeEnabled&&variantsSlidesReady&&/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",left:0,top:0,width:`${contentSize.w}px`,height:`${contentSize.h}px`,pointerEvents:\"auto\",zIndex:5,x:isHorizontal?variantsVIndexForContent*step:0,y:!isHorizontal?variantsVIndexForContent*step:0},children:/*#__PURE__*/_jsx(motion.div,{style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:itemsOverflow,borderRadius:image.borderRadius,background:image.background,backfaceVisibility:\"hidden\"},whileHover:hoverVariant,transition:{type:\"spring\",stiffness:420,damping:28},children:renderVariantsSlideFill(applyVariantsSlideProps(variantComponentNode,variantsActiveName))},variantsRemountOnChange?`variant-${variantsActiveName||variantsRealIndexForContent}`:\"variant-stable\")}),renderSlides.map((slide,i)=>{const isActivePeek=i===activeVIndex;const isActiveForContent=snap.enabled?i===settledVIndex:isActivePeek;const dim=peekEnabled&&!isActivePeek;// Side Peek dimming is optional — avoid per-slide transforms/filters when unused.\nconst wantsOpacity=peekEnabled&&peekInactiveOpacity!==1;const wantsScale=peekEnabled&&peekInactiveScale!==1;// Blur is expensive/unstable on WebKit when mixed with transformed rich content (e.g. <video>).\n// - never blur \"node\" slides (components/content)\n// - also disable blur on touch devices whenever any slide is rich content\nconst blurPx=!peekEnabled||peekInactiveBlur<=0?0:slide.kind===\"node\"?0:isTouchDevice&&slidesAreContent?0:peekInactiveBlur;const wantsBlur=blurPx>0;const dimOpacity=dim?peekInactiveOpacity:1;const dimScale=dim?peekInactiveScale:1;const dimFilter=wantsBlur?dim?`blur(${blurPx}px)`:\"none\":undefined;const dimOverlayOpacity=dim?peekInactiveOverlayOpacity:0;const useDimWrapper=peekEnabled&&(wantsOpacity||wantsScale||wantsBlur);const inner=/*#__PURE__*/_jsxs(motion.div,{style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:itemsOverflow,borderRadius:image.borderRadius,background:image.background},whileHover:hoverVariant,transition:{type:\"spring\",stiffness:420,damping:28},children:[renderSlideFill(slide,isActiveForContent),peekInactiveOverlayOpacity>0&&/*#__PURE__*/_jsx(motion.div,{\"aria-hidden\":true,style:{position:\"absolute\",inset:0,background:peekInactiveOverlayColor,pointerEvents:\"none\",opacity:dimOverlayOpacity},animate:__isCanvas?undefined:{opacity:dimOverlayOpacity},transition:__isCanvas?undefined:sidePeekDimTransition})]});return /*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,width:`${contentSize.w}px`,height:`${contentSize.h}px`,position:\"relative\"},children:useDimWrapper?/*#__PURE__*/_jsx(motion.div,{style:{width:\"100%\",height:\"100%\",position:\"relative\",backfaceVisibility:\"hidden\",WebkitBackfaceVisibility:\"hidden\",...wantsOpacity?{opacity:dimOpacity}:{},...wantsScale?{scale:dimScale}:{},...wantsBlur&&dimFilter!==undefined?{filter:dimFilter}:{}},animate:__isCanvas?undefined:{...wantsOpacity?{opacity:dimOpacity}:{},...wantsScale?{scale:dimScale}:{},...wantsBlur?{filter:dimFilter??\"none\"}:{}},transition:__isCanvas?undefined:sidePeekDimTransition,children:inner}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\",backfaceVisibility:\"hidden\",WebkitBackfaceVisibility:\"hidden\"},children:inner})},getSlideKey(slide,i));})]}),interactions.tapNavigation&&hasMultiple&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Previous\",onClick:prev,disabled:!canGoPrev,style:{position:\"absolute\",left:0,top:0,bottom:0,width:\"33.34%\",background:\"transparent\",border:0,padding:0,margin:0,zIndex:4,cursor:canGoPrev?\"pointer\":\"default\",pointerEvents:interactions.dragEnabled&&transitionMode===\"slide\"?\"none\":\"auto\"}}),/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Next\",onClick:next,disabled:!canGoNext,style:{position:\"absolute\",right:0,top:0,bottom:0,width:\"33.34%\",background:\"transparent\",border:0,padding:0,margin:0,zIndex:4,cursor:canGoNext?\"pointer\":\"default\",pointerEvents:interactions.dragEnabled&&transitionMode===\"slide\"?\"none\":\"auto\"}})]})]})}),isSlideshow&&arrows.showArrows&&hasMultiple&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",zIndex:10,...!arrowsAreVertical&&{...arrows.arrowsPosition===\"inside\"&&{left:`${arrows.arrowsInset}px`,top:\"50%\",transform:\"translateY(-50%)\"},...arrows.arrowsPosition===\"outside\"&&{left:`${-arrows.arrowsButtonSize/2-arrows.arrowsInset}px`,top:\"50%\",transform:\"translateY(-50%)\"},...arrows.arrowsPosition===\"edge\"&&{left:`${arrows.arrowsInset}px`,...arrows.arrowsEdgePlacement===\"bottom\"?{bottom:`${arrows.arrowsInset}px`}:arrows.arrowsEdgePlacement===\"center\"?{top:\"50%\",transform:\"translateY(-50%)\"}:{top:`${arrows.arrowsInset}px`}}},...arrowsAreVertical&&{...arrows.arrowsPosition===\"inside\"&&{top:`${arrows.arrowsInset}px`,left:\"50%\",transform:\"translateX(-50%)\"},...arrows.arrowsPosition===\"outside\"&&{top:`${-arrows.arrowsButtonSize/2-arrows.arrowsInset}px`,left:\"50%\",transform:\"translateX(-50%)\"},...arrows.arrowsPosition===\"edge\"&&{top:`${arrows.arrowsInset}px`,...arrows.arrowsEdgePlacement===\"bottom\"?{right:`${arrows.arrowsInset}px`}:arrows.arrowsEdgePlacement===\"center\"?{left:\"50%\",transform:\"translateX(-50%)\"}:{left:`${arrows.arrowsInset}px`}}}},children:/*#__PURE__*/_jsx(motion.button,{onClick:prev,disabled:!canGoPrev,\"aria-disabled\":!canGoPrev,style:{width:`${arrows.arrowsButtonSize}px`,height:`${arrows.arrowsButtonSize}px`,background:arrows.arrowsBackground,color:arrows.arrowsIconColor,border:\"none\",borderRadius:`${arrows.arrowsButtonRadius}px`,cursor:canGoPrev?\"pointer\":\"default\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",filter:`blur(${arrows.arrowsBlur}px)`,opacity:canGoPrev?1:.5},whileHover:canGoPrev&&arrows.arrowsHoverEffect?{scale:arrows.arrowsHoverScale}:undefined,whileTap:canGoPrev&&arrows.arrowsPressEffect?{scale:arrows.arrowsPressScale}:undefined,children:arrows.arrowsLeftImage?/*#__PURE__*/_jsx(\"img\",{src:arrows.arrowsLeftImage,alt:\"\",draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"contain\",display:\"block\",WebkitUserDrag:\"none\"}}):arrows.arrowsLeftCustom?/*#__PURE__*/_jsx(\"span\",{dangerouslySetInnerHTML:{__html:arrows.arrowsLeftCustom}}):/*#__PURE__*/_jsx(DefaultArrowIcon,{dir:arrowsAreVertical?\"up\":\"left\"})})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",zIndex:10,...!arrowsAreVertical&&{...arrows.arrowsPosition===\"inside\"&&{right:`${arrows.arrowsInset}px`,top:\"50%\",transform:\"translateY(-50%)\"},...arrows.arrowsPosition===\"outside\"&&{right:`${-arrows.arrowsButtonSize/2-arrows.arrowsInset}px`,top:\"50%\",transform:\"translateY(-50%)\"},...arrows.arrowsPosition===\"edge\"&&{right:`${arrows.arrowsInset}px`,...arrows.arrowsEdgePlacement===\"bottom\"?{bottom:`${arrows.arrowsInset}px`}:arrows.arrowsEdgePlacement===\"center\"?{top:\"50%\",transform:\"translateY(-50%)\"}:{top:`${arrows.arrowsInset}px`}}},...arrowsAreVertical&&{...arrows.arrowsPosition===\"inside\"&&{bottom:`${arrows.arrowsInset}px`,left:\"50%\",transform:\"translateX(-50%)\"},...arrows.arrowsPosition===\"outside\"&&{bottom:`${-arrows.arrowsButtonSize/2-arrows.arrowsInset}px`,left:\"50%\",transform:\"translateX(-50%)\"},...arrows.arrowsPosition===\"edge\"&&{bottom:`${arrows.arrowsInset}px`,...arrows.arrowsEdgePlacement===\"bottom\"?{right:`${arrows.arrowsInset}px`}:arrows.arrowsEdgePlacement===\"center\"?{left:\"50%\",transform:\"translateX(-50%)\"}:{left:`${arrows.arrowsInset}px`}}}},children:/*#__PURE__*/_jsx(motion.button,{onClick:next,disabled:!canGoNext,\"aria-disabled\":!canGoNext,style:{width:`${arrows.arrowsButtonSize}px`,height:`${arrows.arrowsButtonSize}px`,background:arrows.arrowsBackground,color:arrows.arrowsIconColor,border:\"none\",borderRadius:`${arrows.arrowsButtonRadius}px`,cursor:canGoNext?\"pointer\":\"default\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",filter:`blur(${arrows.arrowsBlur}px)`,opacity:canGoNext?1:.5},whileHover:canGoNext&&arrows.arrowsHoverEffect?{scale:arrows.arrowsHoverScale}:undefined,whileTap:canGoNext&&arrows.arrowsPressEffect?{scale:arrows.arrowsPressScale}:undefined,children:arrows.arrowsRightImage?/*#__PURE__*/_jsx(\"img\",{src:arrows.arrowsRightImage,alt:\"\",draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"contain\",display:\"block\",WebkitUserDrag:\"none\"}}):arrows.arrowsRightCustom?/*#__PURE__*/_jsx(\"span\",{dangerouslySetInnerHTML:{__html:arrows.arrowsRightCustom}}):/*#__PURE__*/_jsx(DefaultArrowIcon,{dir:arrowsAreVertical?\"down\":\"right\"})})})]}),isSlideshow&&dots.showDots&&hasMultiple&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",display:\"flex\",gap:`${dots.dotsGap}px`,zIndex:10,background:dots.pillBackground,borderRadius:`${dots.pillRadius}px`,padding:`${dots.pillPaddingY}px ${dots.pillPaddingX}px`,...dots.dotsPosition===\"bottom\"&&{bottom:`${dots.dotsInset}px`,left:\"50%\",transform:\"translateX(-50%)\"},...dots.dotsPosition===\"top\"&&{top:`${dots.dotsInset}px`,left:\"50%\",transform:\"translateX(-50%)\"},...dots.dotsPosition===\"left\"&&{left:`${dots.dotsInset}px`,top:\"50%\",transform:\"translateY(-50%)\",flexDirection:\"column\"},...dots.dotsPosition===\"right\"&&{right:`${dots.dotsInset}px`,top:\"50%\",transform:\"translateY(-50%)\",flexDirection:\"column\"}},children:baseSlides.map((_,i)=>{const isActive=i===index;const dynamicSize=dots.dotsDynamicSize??false;const sizeMode=dots.dotsSizeMode??\"scale\";const baseWidth=Math.max(0,dots.dotWidth??0);const baseHeight=Math.max(0,dots.dotHeight??0);const activeWidth=dynamicSize&&sizeMode===\"size\"?Math.max(0,dots.dotsActiveWidth??baseWidth):baseWidth;const activeHeight=dynamicSize&&sizeMode===\"size\"?Math.max(0,dots.dotsActiveHeight??baseHeight):baseHeight;const inactiveWidth=dynamicSize&&sizeMode===\"size\"?Math.max(0,dots.dotsInactiveWidth??baseWidth):baseWidth;const inactiveHeight=dynamicSize&&sizeMode===\"size\"?Math.max(0,dots.dotsInactiveHeight??baseHeight):baseHeight;const dotWidthPx=isActive?activeWidth:inactiveWidth;const dotHeightPx=isActive?activeHeight:inactiveHeight;const baseScale=dynamicSize&&sizeMode===\"scale\"?isActive?dots.dotsActiveScale??1.4:dots.dotsInactiveScale??1:1;const hoverScale=dots.dotsHoverEffect?baseScale*(dots.dotsHoverScale??1):undefined;const pressScale=dots.dotsPressEffect?baseScale*(dots.dotsPressScale??1):undefined;return /*#__PURE__*/_jsx(motion.button,{type:\"button\",\"aria-label\":`Go to slide ${i+1}`,onClick:()=>goTo(i),style:{width:dotWidthPx,height:dotHeightPx,borderRadius:`${Math.max(0,dots.dotRadius??999)}px`,border:\"none\",cursor:\"pointer\",background:isActive?dots.dotsActiveColor:dots.dotsInactiveColor,padding:0,display:\"grid\",placeItems:\"center\",overflow:\"hidden\"},initial:false,animate:dynamicSize?sizeMode===\"size\"?{width:dotWidthPx,height:dotHeightPx}:{scale:baseScale}:undefined,whileHover:dots.dotsHoverEffect?{scale:hoverScale}:undefined,whileTap:dots.dotsPressEffect?{scale:pressScale}:undefined,transition:{type:\"spring\",stiffness:400,damping:25},children:isActive&&dots.dotsActiveImage?/*#__PURE__*/_jsx(\"img\",{src:dots.dotsActiveImage,alt:\"\",draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"contain\",display:\"block\",WebkitUserDrag:\"none\"}}):!isActive&&dots.dotsInactiveImage?/*#__PURE__*/_jsx(\"img\",{src:dots.dotsInactiveImage,alt:\"\",draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"contain\",display:\"block\",WebkitUserDrag:\"none\"}}):null},i);})})]}),overlayInteractive&&overlayOpen&&overlayImage!=null&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(motion.div,{role:\"dialog\",\"aria-modal\":\"true\",initial:{opacity:0},animate:{opacity:1},transition:{duration:.18,ease:\"easeOut\"},onClick:overlay.closeOnBackdrop?closeOverlay:undefined,style:{position:\"fixed\",inset:0,zIndex:9999,background:overlay.backdrop,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:Math.max(0,overlay.padding)},children:[/*#__PURE__*/_jsx(\"img\",{src:overlayImage.src,srcSet:overlayImage.srcSet,alt:overlayImage.alt||\"\",draggable:false,onClick:e=>e.stopPropagation(),style:{width:\"100%\",height:\"100%\",objectFit:overlay.imageFit,display:\"block\",userSelect:\"none\",WebkitUserDrag:\"none\"}}),overlay.showCloseButton&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Close\",onClick:e=>{e.stopPropagation();closeOverlay();},style:{position:\"absolute\",top:Math.max(0,overlay.closeButtonInset),right:Math.max(0,overlay.closeButtonInset),width:Math.max(0,overlay.closeButtonSize),height:Math.max(0,overlay.closeButtonSize),borderRadius:Math.max(0,overlay.closeButtonRadius),border:\"none\",background:overlay.closeButtonBackground,color:overlay.closeButtonColor,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:0,lineHeight:0},children:overlay.closeButtonImage?/*#__PURE__*/_jsx(\"img\",{src:overlay.closeButtonImage,alt:\"\",draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"contain\",display:\"block\",WebkitUserDrag:\"none\"}}):/*#__PURE__*/_jsx(DefaultCloseIcon,{size:Math.max(12,overlay.closeButtonSize*.6)})}),overlay.showArrows&&overlayHasMultiple&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",zIndex:2,...!arrowsAreVertical&&{...arrows.arrowsPosition===\"inside\"&&{left:`${arrows.arrowsInset}px`,top:\"50%\",transform:\"translateY(-50%)\"},...arrows.arrowsPosition===\"outside\"&&{left:`${-arrows.arrowsButtonSize/2-arrows.arrowsInset}px`,top:\"50%\",transform:\"translateY(-50%)\"},...arrows.arrowsPosition===\"edge\"&&{left:`${arrows.arrowsInset}px`,...arrows.arrowsEdgePlacement===\"bottom\"?{bottom:`${arrows.arrowsInset}px`}:arrows.arrowsEdgePlacement===\"center\"?{top:\"50%\",transform:\"translateY(-50%)\"}:{top:`${arrows.arrowsInset}px`}}},...arrowsAreVertical&&{...arrows.arrowsPosition===\"inside\"&&{top:`${arrows.arrowsInset}px`,left:\"50%\",transform:\"translateX(-50%)\"},...arrows.arrowsPosition===\"outside\"&&{top:`${-arrows.arrowsButtonSize/2-arrows.arrowsInset}px`,left:\"50%\",transform:\"translateX(-50%)\"},...arrows.arrowsPosition===\"edge\"&&{top:`${arrows.arrowsInset}px`,...arrows.arrowsEdgePlacement===\"bottom\"?{right:`${arrows.arrowsInset}px`}:arrows.arrowsEdgePlacement===\"center\"?{left:\"50%\",transform:\"translateX(-50%)\"}:{left:`${arrows.arrowsInset}px`}}}},children:/*#__PURE__*/_jsx(motion.button,{onClick:overlayPrev,disabled:!overlayCanGoPrev,\"aria-disabled\":!overlayCanGoPrev,style:{width:`${arrows.arrowsButtonSize}px`,height:`${arrows.arrowsButtonSize}px`,background:arrows.arrowsBackground,color:arrows.arrowsIconColor,border:\"none\",borderRadius:`${arrows.arrowsButtonRadius}px`,cursor:overlayCanGoPrev?\"pointer\":\"default\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",filter:`blur(${arrows.arrowsBlur}px)`,opacity:overlayCanGoPrev?1:.5},whileHover:overlayCanGoPrev&&arrows.arrowsHoverEffect?{scale:arrows.arrowsHoverScale}:undefined,whileTap:overlayCanGoPrev&&arrows.arrowsPressEffect?{scale:arrows.arrowsPressScale}:undefined,children:arrows.arrowsLeftImage?/*#__PURE__*/_jsx(\"img\",{src:arrows.arrowsLeftImage,alt:\"\",draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"contain\",display:\"block\",WebkitUserDrag:\"none\"}}):arrows.arrowsLeftCustom?/*#__PURE__*/_jsx(\"span\",{dangerouslySetInnerHTML:{__html:arrows.arrowsLeftCustom}}):/*#__PURE__*/_jsx(DefaultArrowIcon,{dir:arrowsAreVertical?\"up\":\"left\"})})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",zIndex:2,...!arrowsAreVertical&&{...arrows.arrowsPosition===\"inside\"&&{right:`${arrows.arrowsInset}px`,top:\"50%\",transform:\"translateY(-50%)\"},...arrows.arrowsPosition===\"outside\"&&{right:`${-arrows.arrowsButtonSize/2-arrows.arrowsInset}px`,top:\"50%\",transform:\"translateY(-50%)\"},...arrows.arrowsPosition===\"edge\"&&{right:`${arrows.arrowsInset}px`,...arrows.arrowsEdgePlacement===\"bottom\"?{bottom:`${arrows.arrowsInset}px`}:arrows.arrowsEdgePlacement===\"center\"?{top:\"50%\",transform:\"translateY(-50%)\"}:{top:`${arrows.arrowsInset}px`}}},...arrowsAreVertical&&{...arrows.arrowsPosition===\"inside\"&&{bottom:`${arrows.arrowsInset}px`,left:\"50%\",transform:\"translateX(-50%)\"},...arrows.arrowsPosition===\"outside\"&&{bottom:`${-arrows.arrowsButtonSize/2-arrows.arrowsInset}px`,left:\"50%\",transform:\"translateX(-50%)\"},...arrows.arrowsPosition===\"edge\"&&{bottom:`${arrows.arrowsInset}px`,...arrows.arrowsEdgePlacement===\"bottom\"?{right:`${arrows.arrowsInset}px`}:arrows.arrowsEdgePlacement===\"center\"?{left:\"50%\",transform:\"translateX(-50%)\"}:{left:`${arrows.arrowsInset}px`}}}},children:/*#__PURE__*/_jsx(motion.button,{onClick:overlayNext,disabled:!overlayCanGoNext,\"aria-disabled\":!overlayCanGoNext,style:{width:`${arrows.arrowsButtonSize}px`,height:`${arrows.arrowsButtonSize}px`,background:arrows.arrowsBackground,color:arrows.arrowsIconColor,border:\"none\",borderRadius:`${arrows.arrowsButtonRadius}px`,cursor:overlayCanGoNext?\"pointer\":\"default\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",filter:`blur(${arrows.arrowsBlur}px)`,opacity:overlayCanGoNext?1:.5},whileHover:overlayCanGoNext&&arrows.arrowsHoverEffect?{scale:arrows.arrowsHoverScale}:undefined,whileTap:overlayCanGoNext&&arrows.arrowsPressEffect?{scale:arrows.arrowsPressScale}:undefined,children:arrows.arrowsRightImage?/*#__PURE__*/_jsx(\"img\",{src:arrows.arrowsRightImage,alt:\"\",draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"contain\",display:\"block\",WebkitUserDrag:\"none\"}}):arrows.arrowsRightCustom?/*#__PURE__*/_jsx(\"span\",{dangerouslySetInnerHTML:{__html:arrows.arrowsRightCustom}}):/*#__PURE__*/_jsx(DefaultArrowIcon,{dir:arrowsAreVertical?\"down\":\"right\"})})})]})]}),document.body):null]});}SlideshowMasterPro.defaultProps={mode:\"layer\",source:undefined,manualSources:[],canvasItemsMode:\"images\",images:[],// Slides Source (NEW)\nslidesSource:\"items\",variantComponent:undefined,variantNamesCSV:\"\",remountOnVariantChange:false,// CMS Hybrid overrides (top-level)\ncmsOverridesEnabled:false,cmsLayoutMode:\"carousel\",cmsMasonryDirection:\"vertical\",cmsMasonryColumns:3,cmsMasonryGap:12,cmsMasonryPadding:12,cmsCarouselPadding:0,cmsSlideGap:0,cmsTransitionMode:\"slide\",cmsDirection:\"left\",cmsLoop:true,cmsAutoplayEnabled:false,cmsAutoplayMode:\"interval\",cmsAutoplayIntervalMs:4e3,cmsAutoplaySpeed:50,cmsFadeEdgesEnabled:false,cmsFadeEdgesSize:50,cmsImageBorderRadius:0,cmsImageObjectFit:\"cover\",cmsShowDots:true,cmsShowArrows:true,layout:{mode:\"carousel\",masonryDirection:\"vertical\",masonryLayout:\"balanced\",masonryColumns:3,masonryRows:2,masonryGap:12,masonryPaddingX:12,masonryPaddingY:12,masonryScrollInside:true,masonryLoop:false,masonryRepeatCopies:1},spacing:{paddingX:0,paddingY:0,slideGap:0},slideshow:{transitionMode:\"slide\",direction:\"left\",loop:true,seamlessLoop:true,startIndex:0,sidePeekEnabled:false,sidePeekSize:56,sidePeekMode:\"auto\"},sidePeek:{overrideSlideshow:false,enabled:false,size:56,mode:\"auto\",centerFirstSlide:false,inactiveOpacity:1,inactiveBlur:0,inactiveScale:1,inactiveOverlayColor:\"rgba(0,0,0,0)\",inactiveOverlayOpacity:0,transitionType:\"tween\",transitionDurationMs:260,transitionEasing:\"easeOut\",transitionBezier:\"0.22,1,0.36,1\",transitionStiffness:420,transitionDamping:28},ticker:{direction:\"left\",gap:24,speed:50,autoplayEnabled:true,hoverBehavior:\"pause\",pauseOnHover:true,reverseOnHover:false,dragEnabled:true,dragElasticity:.1,dragMomentum:true,dragPower:.8,dragTimeConstant:200,wheelEnabled:true,wheelPower:.5,wheelAxis:\"auto\",itemSize:0,alignItems:\"center\"},snap:{enabled:true,durationMs:420,easing:\"smooth\",bounce:.2},autoplay:{enabled:false,mode:\"interval\",intervalMs:4e3,speed:50,pauseOnHover:true,reverseOnHover:false},interactions:{dragEnabled:true,dragElasticity:.08,dragThresholdPx:60,wheelEnabled:true,wheelPower:.7,wheelSnapDebounceMs:220,wheelAtEndsPassThrough:true,tapNavigation:true,keyboardEnabled:true},scroll:{axis:\"auto\"},effects:{hoverMode:\"zoom\",hoverScale:1.03,hoverBlur:6,fadeDurationMs:350,fadeEasing:\"custom\",fadeBezier:\"0.22,1,0.36,1\",fadeTransitionMode:\"opacity\",fadeDistance:40,fadeScale:.96,fadeBlur:12},fade:{...DEFAULT_FADE_SETTINGS},overflow:{viewport:\"hidden\",items:\"hidden\"},fadeEdges:{enabled:false,mode:\"dynamic\",strength:1,size:50},image:{borderRadius:0,objectFit:\"cover\",respectFocalPoint:true,background:\"transparent\",aspectMode:\"auto\",aspectPreset:\"1:1\",aspectCustom:1},overlay:{enabled:false,backdrop:\"rgba(0,0,0,0.9)\",imageFit:\"contain\",padding:32,closeOnBackdrop:true,closeOnEscape:true,showArrows:false,showCloseButton:true,closeButtonSize:36,closeButtonImage:\"\",closeButtonColor:\"#FFFFFF\",closeButtonBackground:\"rgba(0,0,0,0.35)\",closeButtonRadius:999,closeButtonInset:16,disablePageScroll:true},content:{alignX:\"center\",alignY:\"center\",fit:\"auto\",driveVariants:false,variantPair:\"custom\",activeVariant:\"Active\",inactiveVariant:\"Inactive\",passActiveProp:true,remountOnActive:false},dots:{showDots:true,dotsPosition:\"bottom\",dotsActiveColor:\"#3B82F6\",dotsInactiveColor:\"#E5E7EB\",dotsActiveImage:\"\",dotsInactiveImage:\"\",dotWidth:12,dotHeight:12,dotRadius:999,dotsGap:8,dotsInset:16,pillBackground:\"rgba(0,0,0,0)\",pillRadius:999,pillPaddingX:8,pillPaddingY:6,dotsDynamicSize:false,dotsSizeMode:\"scale\",dotsActiveScale:1.4,dotsInactiveScale:1,dotsActiveWidth:12,dotsActiveHeight:12,dotsInactiveWidth:12,dotsInactiveHeight:12,dotsHoverEffect:true,dotsHoverScale:1.15,dotsPressEffect:true,dotsPressScale:.9},arrows:{showArrows:true,arrowsAxis:\"auto\",arrowsPosition:\"inside\",arrowsEdgePlacement:\"top\",arrowsButtonSize:40,arrowsBackground:\"#FFFFFF\",arrowsIconColor:\"#000000\",arrowsButtonRadius:50,arrowsHoverEffect:true,arrowsHoverScale:1.08,arrowsPressEffect:true,arrowsPressScale:.95,arrowsInset:16,arrowsBlur:0,arrowsLeftCustom:\"\",arrowsRightCustom:\"\",arrowsLeftImage:\"\",arrowsRightImage:\"\"}};SlideshowMasterPro.displayName=\"Slideshow Master Pro\";// ============================================================\n// Property Controls\n// (fix hidden() inside nested menus: usa sia p.xxx che p.group?.xxx)\n// ============================================================\naddPropertyControls(SlideshowMasterPro,{mode:{title:\"Mode\",type:ControlType.Enum,options:[\"layer\",\"manual\",\"manualComponents\"],optionTitles:[\"CMS\",\"Manual Images\",\"Manual Components\"],defaultValue:\"layer\"},source:{title:\"Source\",type:ControlType.ComponentInstance,hidden:p=>p.mode!==\"layer\"},manualSources:{title:\"Canvas Items\",type:ControlType.Array,//  Allows linking multiple layers/frames from the Canvas\ncontrol:{type:ControlType.ComponentInstance},hidden:p=>p.mode===\"layer\"||p.mode===\"manualComponents\"&&(p.slidesSource??\"items\")===\"variants\"},canvasItemsMode:{title:\"Canvas Items Mode\",type:ControlType.Enum,options:[\"images\",\"content\"],optionTitles:[\"Extract Images\",\"Render Components\"],defaultValue:\"images\",hidden:p=>p.mode!==\"manual\"||(p.manualSources?.length??0)===0},images:{title:\"Images\",type:ControlType.Array,control:{type:ControlType.ResponsiveImage},// Hide when Canvas Items are used, to avoid confusion\nhidden:p=>p.mode!==\"manual\"||(p.manualSources?.length??0)>0},// ===== Slides Source (NEW) =====\nslidesSource:{title:\"Slides Source\",type:ControlType.Enum,options:[\"items\",\"variants\"],optionTitles:[\"Items\",\"Variants of a single component\"],defaultValue:\"items\",description:\"Items = use the connected Canvas Items list (legacy). Variants = switch between variant names on ONE connected component (Manual Components only).\",hidden:p=>{const resolvedMode=(p.cmsOverridesEnabled?p.cmsLayoutMode??p.layout?.mode:p.layout?.mode)??\"carousel\";return resolvedMode!==\"carousel\"||p.mode!==\"manualComponents\";}},variantComponent:{title:\"Variant Component\",type:ControlType.ComponentInstance,description:\"Connect a single Framer component (a Component Set instance). The slideshow will set its variant/variantName based on the settled slide index.\",hidden:p=>{const resolvedMode=(p.cmsOverridesEnabled?p.cmsLayoutMode??p.layout?.mode:p.layout?.mode)??\"carousel\";return resolvedMode!==\"carousel\"||p.mode!==\"manualComponents\"||p.slidesSource!==\"variants\";}},variantNamesCSV:{title:\"Variant Names (CSV)\",type:ControlType.String,placeholder:\"Slide1, Slide2, Slide3\",displayTextArea:true,description:\"Enter the exact variant names (comma or newline separated). Example: Slide1, Slide2, Slide3. Framer does not expose variant names automatically, so this list is manual.\",hidden:p=>{const resolvedMode=(p.cmsOverridesEnabled?p.cmsLayoutMode??p.layout?.mode:p.layout?.mode)??\"carousel\";return resolvedMode!==\"carousel\"||p.mode!==\"manualComponents\"||p.slidesSource!==\"variants\";}},remountOnVariantChange:{title:\"Remount on Variant Change\",type:ControlType.Boolean,defaultValue:false,description:\"Forces the Variant Component to remount every time the variant changes. ⚠️ This resets internal state (e.g. video playback).\",hidden:p=>{const resolvedMode=(p.cmsOverridesEnabled?p.cmsLayoutMode??p.layout?.mode:p.layout?.mode)??\"carousel\";return resolvedMode!==\"carousel\"||p.mode!==\"manualComponents\"||p.slidesSource!==\"variants\";}},cmsOverridesEnabled:{title:\"CMS Overrides\",type:ControlType.Boolean,defaultValue:false},// ===== 20 CMS-bindable fields (hybrid) =====\ncmsLayoutMode:{title:\"CMS \\x95 Layout\",type:ControlType.Enum,options:[\"carousel\",\"ticker\",\"masonry\"],optionTitles:[\"Slideshow\",\"Carousel\",\"Masonry\"],defaultValue:\"carousel\",hidden:p=>!p.cmsOverridesEnabled},cmsMasonryDirection:{title:\"CMS \\x95 Masonry Direction\",type:ControlType.Enum,options:[\"vertical\",\"horizontal\"],optionTitles:[\"Vertical\",\"Horizontal\"],defaultValue:\"vertical\",hidden:p=>!p.cmsOverridesEnabled||(p.cmsLayoutMode??p.layout?.mode)!==\"masonry\"},cmsMasonryColumns:{title:\"CMS \\x95 Masonry Columns\",type:ControlType.Number,defaultValue:3,min:1,max:12,step:1,displayStepper:true,hidden:p=>!p.cmsOverridesEnabled||(p.cmsLayoutMode??p.layout?.mode)!==\"masonry\"||(p.cmsMasonryDirection??p.layout?.masonryDirection)!==\"vertical\"},cmsMasonryGap:{title:\"CMS \\x95 Masonry Gap\",type:ControlType.Number,defaultValue:12,min:0,max:200,step:1,displayStepper:true,hidden:p=>!p.cmsOverridesEnabled||(p.cmsLayoutMode??p.layout?.mode)!==\"masonry\"},cmsMasonryPadding:{title:\"CMS \\x95 Masonry Padding\",type:ControlType.Number,defaultValue:12,min:0,max:400,step:1,displayStepper:true,hidden:p=>!p.cmsOverridesEnabled||(p.cmsLayoutMode??p.layout?.mode)!==\"masonry\"},cmsCarouselPadding:{title:\"CMS \\x95 Carousel Padding\",type:ControlType.Number,defaultValue:0,min:0,max:400,step:1,displayStepper:true,hidden:p=>!p.cmsOverridesEnabled||(p.cmsLayoutMode??p.layout?.mode)!==\"carousel\"},cmsSlideGap:{title:\"CMS \\x95 Slide Gap\",type:ControlType.Number,defaultValue:0,min:0,max:200,step:1,displayStepper:true,hidden:p=>!p.cmsOverridesEnabled||(p.cmsLayoutMode??p.layout?.mode)!==\"carousel\"},cmsTransitionMode:{title:\"CMS \\x95 Transition\",type:ControlType.Enum,options:[\"slide\",\"fade\"],optionTitles:[\"Slide\",\"Fade\"],defaultValue:\"slide\",hidden:p=>!p.cmsOverridesEnabled||(p.cmsLayoutMode??p.layout?.mode)!==\"carousel\"},cmsDirection:{title:\"CMS \\x95 Direction\",type:ControlType.Enum,options:[\"left\",\"right\",\"up\",\"down\"],optionTitles:[\"Left\",\"Right\",\"Up\",\"Down\"],defaultValue:\"left\",hidden:p=>!p.cmsOverridesEnabled||(p.cmsLayoutMode??p.layout?.mode)!==\"carousel\"},cmsLoop:{title:\"CMS \\x95 Loop\",type:ControlType.Boolean,defaultValue:true,hidden:p=>!p.cmsOverridesEnabled||(p.cmsLayoutMode??p.layout?.mode)!==\"carousel\"},cmsAutoplayEnabled:{title:\"CMS \\x95 Autoplay\",type:ControlType.Boolean,defaultValue:false,hidden:p=>!p.cmsOverridesEnabled||(p.cmsLayoutMode??p.layout?.mode)!==\"carousel\"},cmsAutoplayMode:{title:\"CMS \\x95 Autoplay Mode\",type:ControlType.Enum,options:[\"interval\",\"continuous\"],optionTitles:[\"Interval\",\"Continuous\"],defaultValue:\"interval\",hidden:p=>!p.cmsOverridesEnabled||(p.cmsLayoutMode??p.layout?.mode)!==\"carousel\"||!p.cmsAutoplayEnabled},cmsAutoplayIntervalMs:{title:\"CMS \\x95 Interval (ms)\",type:ControlType.Number,defaultValue:4e3,min:300,max:12e4,step:100,displayStepper:true,hidden:p=>!p.cmsOverridesEnabled||(p.cmsLayoutMode??p.layout?.mode)!==\"carousel\"||!p.cmsAutoplayEnabled||(p.cmsAutoplayMode??p.autoplay?.mode)!==\"interval\"},cmsAutoplaySpeed:{title:\"CMS \\x95 Speed\",type:ControlType.Number,defaultValue:50,min:0,max:400,step:1,displayStepper:true,hidden:p=>!p.cmsOverridesEnabled||(p.cmsLayoutMode??p.layout?.mode)!==\"carousel\"||!p.cmsAutoplayEnabled},cmsFadeEdgesEnabled:{title:\"CMS \\x95 Fade Edges\",type:ControlType.Boolean,defaultValue:false,hidden:p=>!p.cmsOverridesEnabled||(p.cmsLayoutMode??p.layout?.mode)!==\"carousel\"},cmsFadeEdgesSize:{title:\"CMS \\x95 Fade Size\",type:ControlType.Number,defaultValue:50,min:0,max:400,step:1,displayStepper:true,hidden:p=>!p.cmsOverridesEnabled||(p.cmsLayoutMode??p.layout?.mode)!==\"carousel\"||!p.cmsFadeEdgesEnabled},cmsImageBorderRadius:{title:\"CMS \\x95 Radius\",type:ControlType.Number,defaultValue:0,min:0,max:200,step:1,displayStepper:true,hidden:p=>!p.cmsOverridesEnabled},cmsImageObjectFit:{title:\"CMS \\x95 Fit\",type:ControlType.Enum,options:[\"cover\",\"contain\",\"scale-down\",\"contain-blur\",\"contain-blur-overlay\"],optionTitles:[\"Fill\",\"Contain\",\"Scale Down\",\"Contain + Blur\",\"Blur Overlay\"],defaultValue:\"cover\",hidden:p=>!p.cmsOverridesEnabled},cmsShowDots:{title:\"CMS \\x95 Show Dots\",type:ControlType.Boolean,defaultValue:true,hidden:p=>!p.cmsOverridesEnabled||(p.cmsLayoutMode??p.layout?.mode)!==\"carousel\"},cmsShowArrows:{title:\"CMS \\x95 Show Arrows\",type:ControlType.Boolean,defaultValue:true,hidden:p=>!p.cmsOverridesEnabled||(p.cmsLayoutMode??p.layout?.mode)!==\"carousel\"},layout:{type:ControlType.Object,title:\"Layout\",controls:{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"carousel\",\"ticker\",\"masonry\"],optionTitles:[\"Slideshow\",\"Carousel\",\"Masonry\"],defaultValue:\"carousel\"},masonryDirection:{type:ControlType.Enum,title:\"Direction\",options:[\"vertical\",\"horizontal\"],optionTitles:[\"Vertical\",\"Horizontal\"],defaultValue:\"vertical\",hidden:p=>(p.mode??p.layout?.mode)!==\"masonry\"},masonryLayout:{type:ControlType.Enum,title:\"Layout\",options:[\"balanced\",\"grid\"],optionTitles:[\"Balanced\",\"Auto Grid\"],defaultValue:\"balanced\",description:\"Balanced keeps classic masonry columns. Auto Grid can let wide images span multiple columns for denser packing.\",hidden:p=>(p.mode??p.layout?.mode)!==\"masonry\"||(p.masonryDirection??p.layout?.masonryDirection)!==\"vertical\"},masonryColumns:{type:ControlType.Number,title:\"Columns\",min:1,max:8,step:1,defaultValue:3,hidden:p=>(p.mode??p.layout?.mode)!==\"masonry\"||(p.masonryDirection??p.layout?.masonryDirection)!==\"vertical\"},masonryRows:{type:ControlType.Number,title:\"Rows\",min:1,max:6,step:1,defaultValue:2,hidden:p=>(p.mode??p.layout?.mode)!==\"masonry\"||(p.masonryDirection??p.layout?.masonryDirection)!==\"horizontal\"},masonryGap:{type:ControlType.Number,title:\"Gap\",min:0,max:60,unit:\"px\",defaultValue:12,hidden:p=>(p.mode??p.layout?.mode)!==\"masonry\"},masonryPaddingX:{type:ControlType.Number,title:\"Padding X\",min:0,max:120,unit:\"px\",defaultValue:12,hidden:p=>(p.mode??p.layout?.mode)!==\"masonry\"},masonryPaddingY:{type:ControlType.Number,title:\"Padding Y\",min:0,max:120,unit:\"px\",defaultValue:12,hidden:p=>(p.mode??p.layout?.mode)!==\"masonry\"},masonryScrollInside:{type:ControlType.Boolean,title:\"Scroll inside\",defaultValue:true,hidden:p=>(p.mode??p.layout?.mode)!==\"masonry\"},masonryLoop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:false,description:\"Repeats the masonry items and wraps the internal scroll for an infinite loop effect.\",hidden:p=>{const isMasonry=(p.mode??p.layout?.mode)===\"masonry\";const scrollInside=p.masonryScrollInside??p.layout?.masonryScrollInside??true;return!isMasonry||!scrollInside;}},masonryRepeatCopies:{type:ControlType.Number,title:\"Repeat Copies\",defaultValue:1,min:1,max:21,step:1,displayStepper:true,description:\"Repeats the masonry items. Increase this if you see whitespace (e.g. many rows/columns), independently from Loop (Scroll).\",hidden:p=>{const isMasonry=(p.mode??p.layout?.mode)===\"masonry\";return!isMasonry;}}}},spacing:{type:ControlType.Object,title:\"Spacing\",hidden:p=>(p.layout?.mode??p.layout?.mode)!==\"carousel\",controls:{paddingX:{type:ControlType.Number,title:\"Padding X\",min:0,max:200,unit:\"px\",defaultValue:0},paddingY:{type:ControlType.Number,title:\"Padding Y\",min:0,max:200,unit:\"px\",defaultValue:0},slideGap:{type:ControlType.Number,title:\"Slide gap\",min:0,max:120,unit:\"px\",defaultValue:0}}},slideshow:{type:ControlType.Object,title:\"Slideshow\",hidden:p=>(p.layout?.mode??p.layout?.mode)!==\"carousel\",controls:{transitionMode:{title:\"Transition\",type:ControlType.Enum,options:[\"slide\",\"fade\"],optionTitles:[\"Slide\",\"Fade\"],defaultValue:\"slide\"},direction:{title:\"Direction\",type:ControlType.Enum,options:[\"left\",\"right\",\"up\",\"down\"],optionTitles:[\"\",\"\",\"\",\"\"],displaySegmentedControl:true,defaultValue:\"left\"},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true},seamlessLoop:{type:ControlType.Boolean,title:\"Seamless\",defaultValue:true,hidden:p=>{const t=p.transitionMode??p.slideshow?.transitionMode??\"slide\";const l=p.loop??p.slideshow?.loop??true;return!l||t!==\"slide\";}},startIndex:{type:ControlType.Number,title:\"Start\",min:0,defaultValue:0}}},fade:{type:ControlType.Object,title:\"Fade Transition\",hidden:p=>{const lm=(p.cmsOverridesEnabled?p.cmsLayoutMode:undefined)??p.layout?.mode;const t=(p.cmsOverridesEnabled?p.cmsTransitionMode:undefined)??p.transitionMode??p.slideshow?.transitionMode??\"slide\";return lm!==\"carousel\"||t!==\"fade\";},controls:{durationMs:{type:ControlType.Number,title:\"Duration\",min:50,max:3e3,step:10,unit:\"ms\",defaultValue:350},easing:{type:ControlType.Enum,title:\"Easing\",options:[\"easeOut\",\"easeInOut\",\"linear\",\"custom\"],optionTitles:[\"Ease Out\",\"Ease InOut\",\"Linear\",\"Custom\"],defaultValue:\"custom\"},bezier:{type:ControlType.String,title:\"Bezier\",defaultValue:\"0.22,1,0.36,1\",hidden:p=>{const easing=p.easing??p.fade?.easing??\"custom\";return easing!==\"custom\";}},transitionMode:{type:ControlType.Enum,title:\"Mode\",options:[\"opacity\",\"opacity+slide\",\"opacity+scale\",\"opacity+blur\",\"opacity+slide+scale\",\"opacity+slide+blur\",\"opacity+scale+blur\",\"opacity+slide+scale+blur\"],optionTitles:[\"Opacity\",\"Opacity + Slide\",\"Opacity + Scale\",\"Opacity + Blur\",\"Opacity + Slide + Scale\",\"Opacity + Slide + Blur\",\"Opacity + Scale + Blur\",\"Opacity + Slide + Scale + Blur\"],defaultValue:\"opacity\"},distance:{type:ControlType.Number,title:\"Distance\",min:0,max:200,unit:\"px\",defaultValue:40,hidden:p=>{const mode=p.transitionMode??p.fade?.transitionMode??\"opacity\";return!mode.includes(\"slide\");}},scale:{type:ControlType.Number,title:\"Scale\",min:.5,max:1,step:.01,defaultValue:.96,hidden:p=>{const mode=p.transitionMode??p.fade?.transitionMode??\"opacity\";return!mode.includes(\"scale\");}},blur:{type:ControlType.Number,title:\"Blur\",min:0,max:40,unit:\"px\",defaultValue:12,hidden:p=>{const mode=p.transitionMode??p.fade?.transitionMode??\"opacity\";return!mode.includes(\"blur\");}}}},sidePeek:{type:ControlType.Object,title:\"Side Peek\",hidden:p=>{const lm=(p.cmsOverridesEnabled?p.cmsLayoutMode:undefined)??p.layout?.mode;const t=p.transitionMode??p.slideshow?.transitionMode??\"slide\";return lm!==\"carousel\"||t!==\"slide\";},controls:{overrideSlideshow:{type:ControlType.Boolean,title:\"Override\",defaultValue:false},enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:false,hidden:p=>{const ov=p.overrideSlideshow??p.sidePeek?.overrideSlideshow??false;return!ov;}},size:{type:ControlType.Number,title:\"Peek size\",min:0,max:400,unit:\"px\",defaultValue:56,hidden:p=>{const ov=p.overrideSlideshow??p.sidePeek?.overrideSlideshow??false;const en=p.enabled??p.sidePeek?.enabled??false;return!ov||!en;}},mode:{type:ControlType.Enum,title:\"Peek mode\",options:[\"auto\",\"both\",\"direction\"],optionTitles:[\"Auto\",\"Both\",\"Direction\"],defaultValue:\"auto\",hidden:p=>{const ov=p.overrideSlideshow??p.sidePeek?.overrideSlideshow??false;const en=p.enabled??p.sidePeek?.enabled??false;return!ov||!en;}},centerFirstSlide:{type:ControlType.Boolean,title:\"Center first slide\",defaultValue:false,description:\"When Side Peek Mode is Auto and Loop is OFF, this keeps the first slide centered (you may see empty space on the leading side).\",hidden:p=>{const ov=p.overrideSlideshow??p.sidePeek?.overrideSlideshow??false;const en=ov?p.enabled??p.sidePeek?.enabled??false:p.sidePeekEnabled??p.slideshow?.sidePeekEnabled??false;const mode=ov?p.mode??p.sidePeek?.mode??\"auto\":p.sidePeekMode??p.slideshow?.sidePeekMode??\"auto\";const loop=p.loop??p.slideshow?.loop??false;return!en||mode!==\"auto\"||loop;}},inactiveOpacity:{type:ControlType.Number,title:\"Peek opacity\",min:0,max:1,step:.05,defaultValue:1,hidden:p=>{const ov=p.overrideSlideshow??p.sidePeek?.overrideSlideshow??false;const en=ov?p.enabled??p.sidePeek?.enabled??false:p.sidePeekEnabled??p.slideshow?.sidePeekEnabled??false;return!en;}},inactiveBlur:{type:ControlType.Number,title:\"Peek blur\",min:0,max:40,step:1,unit:\"px\",defaultValue:0,hidden:p=>{const ov=p.overrideSlideshow??p.sidePeek?.overrideSlideshow??false;const en=ov?p.enabled??p.sidePeek?.enabled??false:p.sidePeekEnabled??p.slideshow?.sidePeekEnabled??false;return!en;}},inactiveScale:{type:ControlType.Number,title:\"Peek scale\",min:.5,max:1,step:.02,defaultValue:1,hidden:p=>{const ov=p.overrideSlideshow??p.sidePeek?.overrideSlideshow??false;const en=ov?p.enabled??p.sidePeek?.enabled??false:p.sidePeekEnabled??p.slideshow?.sidePeekEnabled??false;return!en;}},inactiveOverlayColor:{type:ControlType.Color,title:\"Overlay\",defaultValue:\"rgba(0,0,0,0)\",hidden:p=>{const ov=p.overrideSlideshow??p.sidePeek?.overrideSlideshow??false;const en=ov?p.enabled??p.sidePeek?.enabled??false:p.sidePeekEnabled??p.slideshow?.sidePeekEnabled??false;return!en;}},inactiveOverlayOpacity:{type:ControlType.Number,title:\"Overlay opacity\",min:0,max:1,step:.05,defaultValue:0,hidden:p=>{const ov=p.overrideSlideshow??p.sidePeek?.overrideSlideshow??false;const en=ov?p.enabled??p.sidePeek?.enabled??false:p.sidePeekEnabled??p.slideshow?.sidePeekEnabled??false;return!en;}},transitionType:{type:ControlType.Enum,title:\"Transition\",options:[\"tween\",\"spring\"],optionTitles:[\"Tween\",\"Spring\"],defaultValue:\"tween\",hidden:p=>{const ov=p.overrideSlideshow??p.sidePeek?.overrideSlideshow??false;const en=ov?p.enabled??p.sidePeek?.enabled??false:p.sidePeekEnabled??p.slideshow?.sidePeekEnabled??false;return!en;}},transitionDurationMs:{type:ControlType.Number,title:\"Duration\",min:50,max:2e3,step:10,unit:\"ms\",defaultValue:260,hidden:p=>{const ov=p.overrideSlideshow??p.sidePeek?.overrideSlideshow??false;const en=ov?p.enabled??p.sidePeek?.enabled??false:p.sidePeekEnabled??p.slideshow?.sidePeekEnabled??false;const type=p.transitionType??p.sidePeek?.transitionType??\"tween\";return!en||type!==\"tween\";}},transitionEasing:{type:ControlType.Enum,title:\"Easing\",options:[\"easeOut\",\"easeInOut\",\"linear\",\"custom\"],optionTitles:[\"Ease Out\",\"Ease InOut\",\"Linear\",\"Custom\"],defaultValue:\"easeOut\",hidden:p=>{const ov=p.overrideSlideshow??p.sidePeek?.overrideSlideshow??false;const en=ov?p.enabled??p.sidePeek?.enabled??false:p.sidePeekEnabled??p.slideshow?.sidePeekEnabled??false;const type=p.transitionType??p.sidePeek?.transitionType??\"tween\";return!en||type!==\"tween\";}},transitionBezier:{type:ControlType.String,title:\"Bezier\",defaultValue:\"0.22,1,0.36,1\",hidden:p=>{const ov=p.overrideSlideshow??p.sidePeek?.overrideSlideshow??false;const en=ov?p.enabled??p.sidePeek?.enabled??false:p.sidePeekEnabled??p.slideshow?.sidePeekEnabled??false;const type=p.transitionType??p.sidePeek?.transitionType??\"tween\";const easing=p.transitionEasing??p.sidePeek?.transitionEasing??\"easeOut\";return!en||type!==\"tween\"||easing!==\"custom\";}},transitionStiffness:{type:ControlType.Number,title:\"Stiffness\",min:1,max:2e3,step:10,defaultValue:420,hidden:p=>{const ov=p.overrideSlideshow??p.sidePeek?.overrideSlideshow??false;const en=ov?p.enabled??p.sidePeek?.enabled??false:p.sidePeekEnabled??p.slideshow?.sidePeekEnabled??false;const type=p.transitionType??p.sidePeek?.transitionType??\"tween\";return!en||type!==\"spring\";}},transitionDamping:{type:ControlType.Number,title:\"Damping\",min:1,max:200,step:1,defaultValue:28,hidden:p=>{const ov=p.overrideSlideshow??p.sidePeek?.overrideSlideshow??false;const en=ov?p.enabled??p.sidePeek?.enabled??false:p.sidePeekEnabled??p.slideshow?.sidePeekEnabled??false;const type=p.transitionType??p.sidePeek?.transitionType??\"tween\";return!en||type!==\"spring\";}}}},ticker:{type:ControlType.Object,title:\"Carousel\",hidden:p=>((p.cmsOverridesEnabled?p.cmsLayoutMode:undefined)??p.layout?.mode)!==\"ticker\",controls:{direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\",\"up\",\"down\"],optionTitles:[\"←\",\"→\",\"↑\",\"↓\"],defaultValue:\"left\",displaySegmentedControl:true},autoplayEnabled:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:true,description:\"Disattiva per fermare lo scorrimento automatico (drag e wheel restano attivi).\"},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:50,min:0,max:1e3,unit:\"px/s\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:24,min:0,max:200,unit:\"px\"},itemSize:{type:ControlType.Number,title:\"Item Size\",defaultValue:0,min:0,max:2e3,unit:\"px\",description:\"W/H. 0 = Auto\"},alignItems:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\"],optionTitles:[\"Start\",\"Center\",\"End\"],defaultValue:\"center\"},hoverBehavior:{type:ControlType.Enum,title:\"On Hover\",options:[\"none\",\"pause\",\"reverse\"],optionTitles:[\"None\",\"Pause\",\"Reverse\"],defaultValue:\"pause\",hidden:p=>!(p.autoplayEnabled??true)||(p.speed??0)===0},dragEnabled:{type:ControlType.Boolean,title:\"Drag\",defaultValue:true},dragMomentum:{type:ControlType.Boolean,title:\"Momentum\",defaultValue:true,hidden:p=>!p.dragEnabled},dragElasticity:{type:ControlType.Number,title:\"Elasticity\",defaultValue:.1,min:0,max:1,step:.05,hidden:p=>!p.dragEnabled},dragPower:{type:ControlType.Number,title:\"Momentum Power\",defaultValue:.8,min:0,max:1,step:.05,hidden:p=>!p.dragEnabled||!p.dragMomentum},dragTimeConstant:{type:ControlType.Number,title:\"Momentum Time\",defaultValue:200,min:50,max:1e3,step:10,hidden:p=>!p.dragEnabled||!p.dragMomentum},wheelEnabled:{type:ControlType.Boolean,title:\"Wheel\",defaultValue:true},wheelPower:{type:ControlType.Number,title:\"Wheel Power\",defaultValue:.5,min:.05,max:3,step:.05,hidden:p=>!p.wheelEnabled},wheelAxis:{type:ControlType.Enum,title:\"Scroll Axis\",options:[\"auto\",\"horizontal\",\"vertical\",\"both\"],optionTitles:[\"Auto\",\"Horizontal\",\"Vertical\",\"Both\"],defaultValue:\"auto\",hidden:p=>!p.wheelEnabled}}},snap:{type:ControlType.Object,title:\"Snap\",hidden:p=>(p.layout?.mode??p.layout?.mode)!==\"carousel\",controls:{enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true},durationMs:{type:ControlType.Number,title:\"Duration\",min:80,max:2e3,unit:\"ms\",defaultValue:420,hidden:p=>{const en=p.enabled??p.snap?.enabled??true;const t=p.slideshow?.transitionMode??p.transitionMode??\"slide\";return!en||t!==\"slide\";}},easing:{type:ControlType.Enum,title:\"Easing\",options:[\"smooth\",\"spring\"],optionTitles:[\"Smooth\",\"Spring\"],defaultValue:\"smooth\",hidden:p=>{const en=p.enabled??p.snap?.enabled??true;const t=p.slideshow?.transitionMode??p.transitionMode??\"slide\";return!en||t!==\"slide\";}},bounce:{type:ControlType.Number,title:\"Bounce\",min:0,max:1,defaultValue:.2,hidden:p=>{const en=p.enabled??p.snap?.enabled??true;const easing=p.easing??p.snap?.easing??\"smooth\";const t=p.slideshow?.transitionMode??p.transitionMode??\"slide\";return!en||easing!==\"spring\"||t!==\"slide\";}}}},autoplay:{type:ControlType.Object,title:\"Autoplay\",hidden:p=>(p.layout?.mode??p.layout?.mode)!==\"carousel\",controls:{enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:false,description:\"Consiglio: disattiva Drag in Interactions quando l'overlay e attivo.\"},mode:{type:ControlType.Enum,title:\"Mode\",options:[\"interval\",\"continuous\"],optionTitles:[\"Interval\",\"Continuous\"],defaultValue:\"interval\",hidden:p=>!(p.enabled??p.autoplay?.enabled??false)},intervalMs:{type:ControlType.Number,title:\"Interval\",min:1e3,max:3e4,unit:\"ms\",defaultValue:4e3,hidden:p=>{const en=p.enabled??p.autoplay?.enabled??false;const m=p.mode??p.autoplay?.mode??\"interval\";return!en||m!==\"interval\";}},speed:{type:ControlType.Number,title:\"Speed\",min:0,max:1e3,unit:\"px/s\",defaultValue:50,hidden:p=>{const en=p.enabled??p.autoplay?.enabled??false;const m=p.mode??p.autoplay?.mode??\"interval\";const t=p.slideshow?.transitionMode??p.transitionMode??\"slide\";return!en||m!==\"continuous\"||t!==\"slide\";}},pauseOnHover:{type:ControlType.Boolean,title:\"Pause on hover\",defaultValue:true,hidden:p=>!(p.enabled??p.autoplay?.enabled??false)},reverseOnHover:{type:ControlType.Boolean,title:\"Reverse on hover\",defaultValue:false,hidden:p=>!(p.enabled??p.autoplay?.enabled??false)||!(p.pauseOnHover??p.autoplay?.pauseOnHover??true)}}},interactions:{type:ControlType.Object,title:\"Interactions\",hidden:p=>(p.layout?.mode??p.layout?.mode)!==\"carousel\",controls:{dragEnabled:{type:ControlType.Boolean,title:\"Drag\",defaultValue:true},dragElasticity:{type:ControlType.Number,title:\"Elasticity\",min:0,max:1,step:.05,defaultValue:.08,hidden:p=>!(p.dragEnabled??p.interactions?.dragEnabled??true)},dragThresholdPx:{type:ControlType.Number,title:\"Drag threshold\",min:10,max:240,unit:\"px\",defaultValue:60,hidden:p=>!(p.dragEnabled??p.interactions?.dragEnabled??true)},wheelEnabled:{type:ControlType.Boolean,title:\"Wheel\",defaultValue:true},wheelPower:{type:ControlType.Number,title:\"Wheel power\",min:.1,max:3,step:.1,defaultValue:.7,hidden:p=>!(p.wheelEnabled??p.interactions?.wheelEnabled??true)},wheelSnapDebounceMs:{type:ControlType.Number,title:\"Wheel delay\",min:40,max:600,unit:\"ms\",defaultValue:220,hidden:p=>!(p.wheelEnabled??p.interactions?.wheelEnabled??true)},wheelAtEndsPassThrough:{type:ControlType.Boolean,title:\"Scroll page at ends\",defaultValue:true},tapNavigation:{type:ControlType.Boolean,title:\"Tap zones\",defaultValue:true},keyboardEnabled:{type:ControlType.Boolean,title:\"Keyboard\",defaultValue:true}}},scroll:{type:ControlType.Object,title:\"Scroll\",hidden:p=>(p.layout?.mode??p.layout?.mode)!==\"carousel\",controls:{axis:{type:ControlType.Enum,title:\"Axis\",options:[\"auto\",\"horizontal\",\"vertical\",\"both\"],optionTitles:[\"Auto\",\"Horizontal\",\"Vertical\",\"Both\"],defaultValue:\"auto\"}}},effects:{type:ControlType.Object,title:\"Effects\",controls:{hoverMode:{type:ControlType.Enum,title:\"Hover\",options:[\"none\",\"zoom\",\"blur\",\"zoom+blur\"],optionTitles:[\"None\",\"Zoom\",\"Blur\",\"Zoom + Blur\"],defaultValue:\"zoom\"},hoverScale:{type:ControlType.Number,title:\"Hover scale\",min:.5,max:2,step:.05,defaultValue:1.03,hidden:p=>{const m=p.hoverMode??p.effects?.hoverMode??\"zoom\";return m===\"none\"||!m.includes(\"zoom\");}},hoverBlur:{type:ControlType.Number,title:\"Hover blur\",min:0,max:20,unit:\"px\",defaultValue:6,hidden:p=>{const m=p.hoverMode??p.effects?.hoverMode??\"zoom\";return m===\"none\"||!m.includes(\"blur\");}}}},overflow:{type:ControlType.Object,title:\"Overflow\",controls:{viewport:{type:ControlType.Enum,title:\"Viewport\",options:[\"hidden\",\"visible\"],optionTitles:[\"Clip\",\"Visible\"],defaultValue:\"hidden\",description:\"Clips the whole layout (use 'Visible' if hover zoom is getting cut off).\"},items:{type:ControlType.Enum,title:\"Items\",options:[\"hidden\",\"visible\"],optionTitles:[\"Clip\",\"Visible\"],defaultValue:\"hidden\",description:\"Clips each card (recommended: Clip to preserve border radius).\"}}},//  MENU DEDICATO\nfadeEdges:{type:ControlType.Object,title:\"Fade Edges\",controls:{enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:false},mode:{type:ControlType.Enum,title:\"Mode\",options:[\"dynamic\",\"always\"],optionTitles:[\"Dynamic\",\"Always\"],defaultValue:\"dynamic\",hidden:p=>!(p.enabled??p.fadeEdges?.enabled??false)},strength:{type:ControlType.Number,title:\"Opacity\",min:0,max:1,step:.05,defaultValue:1,hidden:p=>!(p.enabled??p.fadeEdges?.enabled??false)},size:{type:ControlType.Number,title:\"Distance\",min:0,max:400,unit:\"px\",defaultValue:50,hidden:p=>!(p.enabled??p.fadeEdges?.enabled??false)}}},image:{type:ControlType.Object,title:\"Image\",hidden:p=>{// Image settings only apply to \"image\" slides (CMS images / extracted images).\n// When rendering full components, these settings won't affect the connected nodes.\nif(p.mode===\"manualComponents\")return true;if(p.mode===\"manual\"&&(p.canvasItemsMode??\"images\")===\"content\")return true;return false;},controls:{borderRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:120,unit:\"px\",defaultValue:0},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\"},objectFit:{type:ControlType.Enum,title:\"Fit\",options:[\"cover\",\"contain\",\"scale-down\",\"contain-blur\",\"contain-blur-overlay\"],optionTitles:[\"Fill\",\"Contain\",\"Scale-down\",\"Contain + Blur\",\"Blur Overlay\"],defaultValue:\"cover\",hidden:p=>{const m=p.mode??\"layer\";const hasItems=(p.manualSources?.length??0)>0;const cim=p.canvasItemsMode??\"images\";const isContent=m===\"manualComponents\"||m===\"manual\"&&hasItems&&cim===\"content\";return isContent;}},respectFocalPoint:{type:ControlType.Boolean,title:\"Respect focal\",defaultValue:true,hidden:p=>{const m=p.mode??\"layer\";const hasItems=(p.manualSources?.length??0)>0;const cim=p.canvasItemsMode??\"images\";const isContent=m===\"manualComponents\"||m===\"manual\"&&hasItems&&cim===\"content\";return isContent;}},//  card aspect\naspectMode:{type:ControlType.Enum,title:\"Card aspect\",options:[\"auto\",\"preset\",\"custom\"],optionTitles:[\"Auto\",\"Preset\",\"Custom\"],defaultValue:\"auto\"},aspectPreset:{type:ControlType.Enum,title:\"Preset\",options:[\"1:1\",\"4:5\",\"3:4\",\"9:16\",\"16:9\",\"4:3\",\"3:2\",\"2:3\",\"21:9\",\"2:1\"],optionTitles:[\"1:1\",\"4:5\",\"3:4\",\"9:16\",\"16:9\",\"4:3\",\"3:2\",\"2:3\",\"21:9\",\"2:1\"],defaultValue:\"1:1\",hidden:p=>(p.aspectMode??p.image?.aspectMode??\"auto\")!==\"preset\"},aspectCustom:{type:ControlType.Number,title:\"Custom\",min:.2,max:5,step:.01,defaultValue:1,hidden:p=>(p.aspectMode??p.image?.aspectMode??\"auto\")!==\"custom\"}}},overlay:{type:ControlType.Object,title:\"Overlay\",hidden:p=>{// Overlay only applies to \"image\" slides (CMS images / extracted images).\n// When rendering full components, we don't know what to zoom.\nif(p.mode===\"manualComponents\")return true;if(p.mode===\"manual\"&&(p.canvasItemsMode??\"images\")===\"content\")return true;return false;},controls:{enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:false},backdrop:{type:ControlType.Color,title:\"Backdrop\",defaultValue:\"rgba(0,0,0,0.9)\",hidden:p=>!(p.enabled??p.overlay?.enabled??false)},imageFit:{type:ControlType.Enum,title:\"Fit\",options:[\"contain\",\"cover\"],optionTitles:[\"Contain\",\"Cover\"],defaultValue:\"contain\",hidden:p=>!(p.enabled??p.overlay?.enabled??false)},padding:{type:ControlType.Number,title:\"Padding\",min:0,max:200,unit:\"px\",defaultValue:32,hidden:p=>!(p.enabled??p.overlay?.enabled??false)},disablePageScroll:{type:ControlType.Boolean,title:\"Lock scroll\",defaultValue:true,hidden:p=>!(p.enabled??p.overlay?.enabled??false)},closeOnBackdrop:{type:ControlType.Boolean,title:\"Close on backdrop\",defaultValue:true,hidden:p=>!(p.enabled??p.overlay?.enabled??false)},closeOnEscape:{type:ControlType.Boolean,title:\"Close on esc\",defaultValue:true,hidden:p=>!(p.enabled??p.overlay?.enabled??false)},showArrows:{type:ControlType.Boolean,title:\"Overlay arrows\",defaultValue:false,description:\"Usa le impostazioni del pannello Arrows.\",hidden:p=>!(p.enabled??p.overlay?.enabled??false)},showCloseButton:{type:ControlType.Boolean,title:\"Close button\",defaultValue:true,hidden:p=>!(p.enabled??p.overlay?.enabled??false)},closeButtonSize:{type:ControlType.Number,title:\"Button size\",min:20,max:80,unit:\"px\",defaultValue:36,hidden:p=>!(p.enabled??p.overlay?.enabled??false)||!(p.showCloseButton??p.overlay?.showCloseButton??true)},closeButtonImage:{type:ControlType.File,title:\"Close image\",allowedFileTypes:[\"image/*\"],hidden:p=>!(p.enabled??p.overlay?.enabled??false)||!(p.showCloseButton??p.overlay?.showCloseButton??true)},closeButtonInset:{type:ControlType.Number,title:\"Button inset\",min:0,max:80,unit:\"px\",defaultValue:16,hidden:p=>!(p.enabled??p.overlay?.enabled??false)||!(p.showCloseButton??p.overlay?.showCloseButton??true)},closeButtonRadius:{type:ControlType.Number,title:\"Button radius\",min:0,max:999,defaultValue:999,hidden:p=>!(p.enabled??p.overlay?.enabled??false)||!(p.showCloseButton??p.overlay?.showCloseButton??true)},closeButtonBackground:{type:ControlType.Color,title:\"Button bg\",defaultValue:\"rgba(0,0,0,0.35)\",hidden:p=>!(p.enabled??p.overlay?.enabled??false)||!(p.showCloseButton??p.overlay?.showCloseButton??true)},closeButtonColor:{type:ControlType.Color,title:\"X color\",defaultValue:\"#FFFFFF\",hidden:p=>!(p.enabled??p.overlay?.enabled??false)||!(p.showCloseButton??p.overlay?.showCloseButton??true)}}},content:{type:ControlType.Object,title:\"Content\",hidden:p=>{const m=p.mode??\"layer\";const hasItems=(p.manualSources?.length??0)>0;const cim=p.canvasItemsMode??\"images\";const isContent=m===\"manualComponents\"||m===\"manual\"&&hasItems&&cim===\"content\";return!isContent;},controls:{alignX:{type:ControlType.Enum,title:\"Horizontal\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",displaySegmentedControl:true},alignY:{type:ControlType.Enum,title:\"Vertical\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],defaultValue:\"center\",displaySegmentedControl:true},fit:{type:ControlType.Enum,title:\"Fit\",options:[\"auto\",\"fill\"],optionTitles:[\"Auto\",\"Fill\"],defaultValue:\"auto\",description:\"Auto keeps the connected canvas element's size. Fill tries to force it to 100% of the slide.\"},driveVariants:{type:ControlType.Boolean,title:\"Drive Active State\",defaultValue:false,description:'When enabled, the centered slide is considered \"Active\" and all others \"Inactive\". For connected Framer components, this can set variant/variantName to your Active/Inactive pair and also provides a parent Motion variant context. Disable this if your component already uses its own content variants. (Not used when Slides Source = Variants.)',hidden:p=>p.mode===\"manualComponents\"&&(p.slidesSource??\"items\")===\"variants\"},variantPair:{type:ControlType.Enum,title:\"Variant Pair\",options:[\"custom\",\"activeInactive\",\"openClosed\",\"onOff\",\"showHide\",\"visibleHidden\",\"expandedCollapsed\"],optionTitles:[\"Custom…\",\"Active / Inactive\",\"Open / Closed\",\"On / Off\",\"Show / Hide\",\"Visible / Hidden\",\"Expanded / Collapsed\"],defaultValue:\"custom\",description:'Choose which variant names represent \"Active\" vs \"Inactive\" when Drive Active State is enabled. Pick a preset or use \"Custom…\" to type your own.',hidden:p=>!(p.content?.driveVariants??false)||p.mode===\"manualComponents\"&&(p.slidesSource??\"items\")===\"variants\"},activeVariant:{type:ControlType.String,title:\"Active Variant Name\",defaultValue:\"Active\",hidden:p=>!(p.content?.driveVariants??false)||(p.content?.variantPair??\"custom\")!==\"custom\"||p.mode===\"manualComponents\"&&(p.slidesSource??\"items\")===\"variants\"},inactiveVariant:{type:ControlType.String,title:\"Inactive Variant Name\",defaultValue:\"Inactive\",hidden:p=>!(p.content?.driveVariants??false)||(p.content?.variantPair??\"custom\")!==\"custom\"||p.mode===\"manualComponents\"&&(p.slidesSource??\"items\")===\"variants\"},remountOnActive:{type:ControlType.Boolean,title:\"Remount on Active\",defaultValue:false,hidden:p=>!(p.content?.driveVariants??false)||p.mode===\"manualComponents\"&&(p.slidesSource??\"items\")===\"variants\",description:\"Optional fallback: remount the connected component whenever it becomes active. Warning: this resets internal state (e.g. video playback).\"},passActiveProp:{type:ControlType.Boolean,title:\"Expose carouselActive\",defaultValue:true,description:'Passes \"carouselActive\" (boolean) and \"data-carousel-active\" to each connected slide component (true when centered). Useful for code overrides or CSS. (Not used when Slides Source = Variants.)',hidden:p=>p.mode===\"manualComponents\"&&(p.slidesSource??\"items\")===\"variants\"}}},dots:{type:ControlType.Object,title:\"Dots\",hidden:p=>(p.layout?.mode??p.layout?.mode)!==\"carousel\",controls:{showDots:{type:ControlType.Boolean,title:\"Show\",defaultValue:true},dotsPosition:{type:ControlType.Enum,title:\"Position\",options:[\"bottom\",\"top\",\"left\",\"right\"],optionTitles:[\"Bottom\",\"Top\",\"Left\",\"Right\"],defaultValue:\"bottom\"},dotsActiveColor:{type:ControlType.Color,title:\"Active\",defaultValue:\"#3B82F6\"},dotsInactiveColor:{type:ControlType.Color,title:\"Inactive\",defaultValue:\"#E5E7EB\"},dotsActiveImage:{type:ControlType.File,title:\"Active image\",allowedFileTypes:[\"image/*\"]},dotsInactiveImage:{type:ControlType.File,title:\"Inactive image\",allowedFileTypes:[\"image/*\"]},dotWidth:{type:ControlType.Number,title:\"Width\",defaultValue:12,min:4,max:80,unit:\"px\"},dotHeight:{type:ControlType.Number,title:\"Height\",defaultValue:12,min:4,max:80,unit:\"px\"},dotsDynamicSize:{type:ControlType.Boolean,title:\"Dynamic size\",defaultValue:false},dotsSizeMode:{type:ControlType.Enum,title:\"Dynamic mode\",options:[\"scale\",\"size\"],optionTitles:[\"Scale\",\"Width/Height\"],defaultValue:\"scale\",hidden:p=>!(p.dotsDynamicSize??p.dots?.dotsDynamicSize??false)},dotsActiveScale:{type:ControlType.Number,title:\"Active scale\",defaultValue:1.4,min:1,max:3,step:.01,hidden:p=>!(p.dotsDynamicSize??p.dots?.dotsDynamicSize??false)||(p.dotsSizeMode??p.dots?.dotsSizeMode??\"scale\")!==\"scale\"},dotsInactiveScale:{type:ControlType.Number,title:\"Inactive scale\",defaultValue:1,min:.2,max:2,step:.01,hidden:p=>!(p.dotsDynamicSize??p.dots?.dotsDynamicSize??false)||(p.dotsSizeMode??p.dots?.dotsSizeMode??\"scale\")!==\"scale\"},dotsActiveWidth:{type:ControlType.Number,title:\"Active width\",defaultValue:12,min:4,max:200,unit:\"px\",hidden:p=>!(p.dotsDynamicSize??p.dots?.dotsDynamicSize??false)||(p.dotsSizeMode??p.dots?.dotsSizeMode??\"scale\")!==\"size\"},dotsActiveHeight:{type:ControlType.Number,title:\"Active height\",defaultValue:12,min:4,max:200,unit:\"px\",hidden:p=>!(p.dotsDynamicSize??p.dots?.dotsDynamicSize??false)||(p.dotsSizeMode??p.dots?.dotsSizeMode??\"scale\")!==\"size\"},dotsInactiveWidth:{type:ControlType.Number,title:\"Inactive width\",defaultValue:12,min:4,max:200,unit:\"px\",hidden:p=>!(p.dotsDynamicSize??p.dots?.dotsDynamicSize??false)||(p.dotsSizeMode??p.dots?.dotsSizeMode??\"scale\")!==\"size\"},dotsInactiveHeight:{type:ControlType.Number,title:\"Inactive height\",defaultValue:12,min:4,max:200,unit:\"px\",hidden:p=>!(p.dotsDynamicSize??p.dots?.dotsDynamicSize??false)||(p.dotsSizeMode??p.dots?.dotsSizeMode??\"scale\")!==\"size\"},dotRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:999,min:0,max:999,unit:\"px\"},dotsGap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0,max:50,unit:\"px\"},dotsInset:{type:ControlType.Number,title:\"Inset\",defaultValue:16,min:0,max:100,unit:\"px\"},pillBackground:{type:ControlType.Color,title:\"Pill bg\",defaultValue:\"rgba(0,0,0,0)\"},pillRadius:{type:ControlType.Number,title:\"Pill radius\",min:0,max:200,defaultValue:999},pillPaddingX:{type:ControlType.Number,title:\"Pill pad X\",min:0,max:60,unit:\"px\",defaultValue:8},pillPaddingY:{type:ControlType.Number,title:\"Pill pad Y\",min:0,max:60,unit:\"px\",defaultValue:6},dotsHoverEffect:{type:ControlType.Boolean,title:\"Hover\",defaultValue:true},dotsHoverScale:{type:ControlType.Number,title:\"Hover scale\",defaultValue:1.15,min:1,max:2,step:.01,hidden:p=>!(p.dotsHoverEffect??p.dots?.dotsHoverEffect??true)},dotsPressEffect:{type:ControlType.Boolean,title:\"Press\",defaultValue:true},dotsPressScale:{type:ControlType.Number,title:\"Press scale\",defaultValue:.9,min:.5,max:1,step:.01,hidden:p=>!(p.dotsPressEffect??p.dots?.dotsPressEffect??true)}}},arrows:{type:ControlType.Object,title:\"Arrows\",hidden:p=>(p.layout?.mode??p.layout?.mode)!==\"carousel\",controls:{showArrows:{type:ControlType.Boolean,title:\"Show\",defaultValue:true},arrowsAxis:{type:ControlType.Enum,title:\"Direction\",options:[\"auto\",\"horizontal\",\"vertical\"],optionTitles:[\"Auto\",\"Horizontal\",\"Vertical\"],defaultValue:\"auto\"},arrowsPosition:{type:ControlType.Enum,title:\"Position\",options:[\"inside\",\"outside\",\"edge\"],optionTitles:[\"Inside\",\"Outside\",\"Edge\"],defaultValue:\"inside\"},arrowsEdgePlacement:{type:ControlType.Enum,title:\"Edge Align\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Start\",\"Center\",\"End\"],defaultValue:\"top\",hidden:p=>{const pos=p.arrowsPosition??p.arrows?.arrowsPosition??\"inside\";return pos!==\"edge\";}},arrowsButtonSize:{type:ControlType.Number,title:\"Size\",defaultValue:40,min:20,max:100,unit:\"px\"},arrowsButtonRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:50,min:0,max:80,unit:\"px\"},arrowsHoverEffect:{type:ControlType.Boolean,title:\"Hover\",defaultValue:true},arrowsHoverScale:{type:ControlType.Number,title:\"Hover scale\",defaultValue:1.08,min:1,max:2,step:.01,hidden:p=>!(p.arrowsHoverEffect??p.arrows?.arrowsHoverEffect??true)},arrowsPressEffect:{type:ControlType.Boolean,title:\"Press\",defaultValue:true},arrowsPressScale:{type:ControlType.Number,title:\"Press scale\",defaultValue:.95,min:.5,max:1,step:.01,hidden:p=>!(p.arrowsPressEffect??p.arrows?.arrowsPressEffect??true)},arrowsBackground:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},arrowsIconColor:{type:ControlType.Color,title:\"Icon\",defaultValue:\"#000000\"},arrowsInset:{type:ControlType.Number,title:\"Inset\",defaultValue:16,min:0,max:100,unit:\"px\"},arrowsBlur:{type:ControlType.Number,title:\"Blur\",defaultValue:0,min:0,max:20,unit:\"px\"},arrowsLeftCustom:{type:ControlType.String,title:\"Left SVG\",placeholder:\"Optional SVG markup\"},arrowsRightCustom:{type:ControlType.String,title:\"Right SVG\",placeholder:\"Optional SVG markup\"},arrowsLeftImage:{type:ControlType.File,title:\"Left image\",allowedFileTypes:[\"image/*\"]},arrowsRightImage:{type:ControlType.File,title:\"Right image\",allowedFileTypes:[\"image/*\"]}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SlideshowMasterPro\",\"slots\":[\"source\",\"variantComponent\"],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SlideshowMasterPro_PUBLISHED.map","let e;\nvar f = (r) => {\n    if (!e) {\n        let o = function(t, n) {\n            return r.createElement(\"svg\", {width: \"100%\", height: \"1.5em\", strokeWidth: 1.5, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", color: \"currentColor\", ref: n, ...t}, r.createElement(\"path\", {d: \"M3 9.5L12 4l9 5.5M19 13v6.4a.6.6 0 01-.6.6H5.6a.6.6 0 01-.6-.6V13\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\"}));\n        };\n        e = r.forwardRef(o);\n    }\n    return e;\n};\nconst __FramerMetadata__ = {exports: {default: {type: \"reactComponent\", slots: [], annotations: {framerContractVersion: \"1\"}}, __FramerMetadata__: {type: \"variable\"}}};\nexport { __FramerMetadata__, f as default };","/*\n * Home (iconoir-icons/Home@0.0.11)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/w1171APhWT2L9QLePjxH/7sBC54YhgrUnzAHRxAIY/Home.js\"\nexport { default } from \"https://framerusercontent.com/modules/w1171APhWT2L9QLePjxH/7sBC54YhgrUnzAHRxAIY/Home.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{NullState}from\"https://framer.com/m/framer/icon-nullstate.js@0.7.0\";import HomeFactory from\"https://framer.com/m/iconoir-icons/Home.js@0.0.11\";import{defaultEvents,useIconSelection}from\"https://framer.com/m/utils-MaUy.js@OSpwWF91FHPVFyQJjMHt\";export const iconKeys=[\"Accessibility\",\"AccessibilitySign\",\"AccessibilityTech\",\"Activity\",\"AddCircledOutline\",\"AddDatabaseScript\",\"AddFolder\",\"AddFrame\",\"AddHexagon\",\"AddKeyframe\",\"AddKeyframeAlt\",\"AddKeyframes\",\"AddLens\",\"AddPage\",\"AddPinAlt\",\"AddSelection\",\"AddSquare\",\"AddToCart\",\"AddUser\",\"Airplane\",\"AirplaneHelix\",\"AirplaneHelix45Deg\",\"AirplaneOff\",\"AirplaneRotation\",\"Airplay\",\"Alarm\",\"Album\",\"AlbumCarousel\",\"AlbumList\",\"AlbumOpen\",\"AlignBottomBox\",\"AlignCenter\",\"AlignJustify\",\"AlignLeft\",\"AlignLeftBox\",\"AlignRight\",\"AlignRightBox\",\"AlignTopBox\",\"Antenna\",\"AntennaOff\",\"AntennaSignal\",\"AppNotification\",\"Apple\",\"AppleHalf\",\"AppleHalfAlt\",\"AppleImac2021\",\"AppleImac2021Side\",\"AppleSwift\",\"ArSymbol\",\"Archery\",\"Archive\",\"AreaSearch\",\"ArrowArchery\",\"ArrowDown\",\"ArrowDownCircled\",\"ArrowLeft\",\"ArrowLeftCircled\",\"ArrowRight\",\"ArrowRightCircled\",\"ArrowSeparate\",\"ArrowUnion\",\"ArrowUnionVertical\",\"ArrowUp\",\"ArrowUpCircled\",\"Asana\",\"Attachment\",\"AutoFlash\",\"Bag\",\"BasketBall\",\"BasketBallAlt\",\"BasketballField\",\"Battery25\",\"Battery50\",\"Battery75\",\"BatteryCharging\",\"BatteryEmpty\",\"BatteryFull\",\"BatteryIndicator\",\"BatteryWarning\",\"BeachBag\",\"BeachBagBig\",\"Bell\",\"BellNotification\",\"BellOff\",\"Bicycle\",\"Bin\",\"BinAdd\",\"BinFull\",\"BinHalf\",\"BinMinus\",\"Bluetooth\",\"Bold\",\"BoldSquareOutline\",\"BookmarkCircled\",\"BookmarkEmpty\",\"BorderBl\",\"BorderBottom\",\"BorderBr\",\"BorderInner\",\"BorderLeft\",\"BorderOut\",\"BorderRight\",\"BorderTl\",\"BorderTop\",\"BorderTr\",\"BounceLeft\",\"BounceRight\",\"BowlingBall\",\"Box\",\"BoxIso\",\"BoxingGlove\",\"BubbleDownload\",\"BubbleError\",\"BubbleIncome\",\"BubbleOutcome\",\"BubbleSearch\",\"BubbleStar\",\"BubbleUpload\",\"BubbleWarning\",\"Building\",\"BusOutline\",\"BusStop\",\"Calculator\",\"Calendar\",\"Camera\",\"Cancel\",\"CarOutline\",\"Cart\",\"CartAlt\",\"Cash\",\"Cell4X4\",\"CenterAlign\",\"ChatAdd\",\"ChatBubble\",\"ChatBubbleCheck\",\"ChatBubbleCheck1\",\"ChatBubbleEmpty\",\"ChatBubbleError\",\"ChatBubbleQuestion\",\"ChatBubbleTranslate\",\"ChatBubbleWarning\",\"ChatLines\",\"ChatRemove\",\"Check\",\"CheckCircledOutline\",\"Chocolate\",\"Chromecast\",\"ChromecastActive\",\"Church\",\"ChurchAlt\",\"CinemaOld\",\"Circle\",\"City\",\"ClockOutline\",\"Closet\",\"Cloud\",\"CloudBookAlt\",\"CloudCheck\",\"CloudDesync\",\"CloudDownload\",\"CloudError\",\"CloudSunny\",\"CloudSync\",\"CloudUpload\",\"Code\",\"Codepen\",\"Coin\",\"CollageFrame\",\"Collapse\",\"ColorFilter\",\"ColorPicker\",\"ColorPickerEmpty\",\"Combine\",\"CompactDisc\",\"Compress\",\"CompressLines\",\"Computer\",\"ControlSlider\",\"Copy\",\"Copyright\",\"CornerBottomLeft\",\"CornerBottomRight\",\"CornerTopLeft\",\"CornerTopRight\",\"Cpu\",\"CpuWarning\",\"CrackedEgg\",\"CreativeCommons\",\"CreditCard\",\"CreditCard2\",\"Crop\",\"CropRotateBl\",\"CropRotateBr\",\"CropRotateTl\",\"CropRotateTr\",\"Css3\",\"CursorPointer\",\"Cut\",\"CutAlt\",\"Cycling\",\"DashFlag\",\"Dashboard\",\"DashboardDots\",\"DashboardSpeed\",\"DataTransferBoth\",\"DataTransferCheck\",\"DataTransferDown\",\"DataTransferUp\",\"DataTransferWarning\",\"DatabaseBackup\",\"DatabaseExport\",\"DatabaseMonitor\",\"DatabaseRestore\",\"DatabaseScript\",\"DatabaseSettings\",\"DatabaseStar\",\"DatabaseStats\",\"Db\",\"DbCheck\",\"DbError\",\"DbSearch\",\"DbStar\",\"DbWarning\",\"DeCompress\",\"DeleteCircledOutline\",\"DesignPencil\",\"Dialpad\",\"Display4K\",\"DivideSelection1\",\"DivideSelection2\",\"DocSearch\",\"DocSearchAlt\",\"DocStar\",\"DocStarAlt\",\"Dollar\",\"DomoticIssue\",\"Donate\",\"DoubleCheck\",\"DownRoundArrow\",\"Download\",\"DragHandGesture\",\"Drawer\",\"Dribbble\",\"Droplet\",\"DropletHalf\",\"EaseIn\",\"EaseInControlPoint\",\"EaseInOut\",\"EaseOut\",\"EaseOutControlPoint\",\"Edit\",\"EditPencil\",\"Egg\",\"Eject\",\"ElectronicsChip\",\"Emoji\",\"EmojiBall\",\"EmojiBlinkLeft\",\"EmojiBlinkRight\",\"EmojiLookBottom\",\"EmojiLookLeft\",\"EmojiLookRight\",\"EmojiLookTop\",\"EmojiQuite\",\"EmojiReally\",\"EmojiSad\",\"EmojiSatisfied\",\"EmojiSingLeft\",\"EmojiSingLeftNote\",\"EmojiSingRight\",\"EmojiSingRightNote\",\"EmojiSurprise\",\"EmojiSurpriseAlt\",\"EmojiTalkingAngry\",\"EmojiTalkingHappy\",\"EmojiThinkLeft\",\"EmojiThinkRight\",\"EmptyPage\",\"Enlarge\",\"EnlargeRoundArrow\",\"Euro\",\"EuroSquare\",\"EvCharge\",\"EvChargeAlt\",\"EvPlug\",\"EvPlugCharging\",\"EvPlugError\",\"EvStation\",\"Exclude\",\"Expand\",\"ExpandLines\",\"EyeAlt\",\"EyeClose\",\"EyeEmpty\",\"EyeOff\",\"FaceId\",\"Facebook\",\"FacebookSquared\",\"Farm\",\"FastArrowDown\",\"FastArrowDownBox\",\"FastArrowLeft\",\"FastArrowLeftBox\",\"FastArrowRight\",\"FastArrowRightBox\",\"FastArrowTop\",\"FastArrowUpBox\",\"FastBottomCircle\",\"FastLeftCircle\",\"FastRightCircle\",\"FastTopCircle\",\"Female\",\"Figma\",\"FileNotFound\",\"Filter\",\"FilterAlt\",\"Finder\",\"Fingerprint\",\"FingerprintCircled\",\"FingerprintCircledOk\",\"FingerprintPhone\",\"FingerprintScan\",\"FingerprintSquared\",\"Fishing\",\"Flare\",\"Flash\",\"FlashOff\",\"Flip\",\"FlipReverse\",\"Flower\",\"Fog\",\"Folder\",\"FolderAlert\",\"FontSize\",\"Football\",\"FootballBall\",\"ForwardOutline\",\"Frame\",\"FrameAlt\",\"FrameAltEmpty\",\"FrameSelect\",\"FrameSimple\",\"FrameTool\",\"Fridge\",\"Fx\",\"Garage\",\"Gas\",\"GasTank\",\"GasTankDrop\",\"Gift\",\"GitBranch\",\"GitCommit\",\"GitHub\",\"GitHubOutline\",\"GitLabFull\",\"GitMerge\",\"GlassEmpty\",\"GlassHalf\",\"GlassHalfAlt\",\"Glasses\",\"Golf\",\"Google\",\"GoogleCircled\",\"GoogleDocs\",\"GoogleDrive\",\"GoogleDriveCheck\",\"GoogleDriveSync\",\"GoogleDriveWarning\",\"GoogleHome\",\"GoogleOne\",\"Gps\",\"GraphDown\",\"GraphUp\",\"GridAdd\",\"GridMinus\",\"GridRemove\",\"Group\",\"Gym\",\"HalfMoon\",\"HandBrake\",\"Handbag\",\"HardDrive\",\"Hat\",\"Hd\",\"Hdr\",\"Headset\",\"HeadsetCharge\",\"HeadsetHelp\",\"HeadsetIssue\",\"HealthShield\",\"Healthcare\",\"Heart\",\"HeavyRain\",\"Heptagon\",\"HerSlips\",\"HesaWarningOutline\",\"Hexagon\",\"HexagonAlt\",\"HighPriority\",\"HistoricShield\",\"HistoricShieldAlt\",\"Home\",\"HomeAlt\",\"HomeAltSlim\",\"HomeAltSlimHoriz\",\"HomeHospital\",\"HomeSimple\",\"HomeSimpleDoor\",\"HomeUser\",\"Hospital\",\"HospitalSign\",\"Hourglass\",\"Html5\",\"Iconoir\",\"Import\",\"Industry\",\"InfoEmpty\",\"InputField\",\"InputSearch\",\"Instagram\",\"Intersect\",\"IntersectAlt\",\"IosSettings\",\"IrisScan\",\"Italic\",\"ItalicSquareOutline\",\"Journal\",\"JournalPage\",\"KeyAlt\",\"KeyAltBack\",\"KeyAltMinus\",\"KeyAltPlus\",\"KeyAltRemove\",\"Keyframe\",\"KeyframeAlignCenter\",\"KeyframePosition\",\"Keyframes\",\"KeyframesCouple\",\"LabelOutline\",\"Lamp\",\"Language\",\"Laptop\",\"LaptopCharging\",\"LaptopFix\",\"LaptopIssue\",\"LargeSuitcase\",\"LayoutLeft\",\"LayoutRight\",\"Leaderboard\",\"LeaderboardStar\",\"LeftRoundArrow\",\"Lens\",\"Lifebelt\",\"LightBulb\",\"LightBulbOff\",\"LightBulbOn\",\"LineSpace\",\"Linear\",\"Link\",\"LinkedIn\",\"List\",\"LoadActionFloppy\",\"Lock\",\"LockKey\",\"LogDenied\",\"LogIn\",\"LogOut\",\"LongArrowDownLeft\",\"LongArrowDownRight\",\"LongArrowLeftDown\",\"LongArrowLeftUp\",\"LongArrowRightDown\",\"LongArrowRightUp\",\"LongArrowRightUp1\",\"LongArrowUpLeft\",\"LongArrowUpRight\",\"LotOfCash\",\"MacControlKey\",\"MacDock\",\"MacOptionKey\",\"MacOsWindow\",\"Mail\",\"MailOpened\",\"Male\",\"Map\",\"MapIssue\",\"MapsArrow\",\"MapsArrowDiagonal\",\"MapsArrowIssue\",\"MapsGoStraight\",\"MapsTurnBack\",\"MapsTurnLeft\",\"MapsTurnRight\",\"MaskSquare\",\"Maximize\",\"Medal\",\"Medal1St\",\"Medium\",\"Megaphone\",\"Menu\",\"MenuScale\",\"Message\",\"MessageAlert\",\"MessageText\",\"Metro\",\"Mic\",\"MicAdd\",\"MicCheck\",\"MicMute\",\"MicRemove\",\"MicSpeaking\",\"MicWarning\",\"Minus\",\"Minus1\",\"MinusHexagon\",\"MinusPinAlt\",\"MinusSquare\",\"MissingFont\",\"ModernTv\",\"ModernTv4K\",\"MoneySquare\",\"MoonSat\",\"MoreHoriz\",\"MoreVert\",\"MouseButtonLeft\",\"MouseButtonRight\",\"MouseScrollWheel\",\"MoveDown\",\"MoveLeft\",\"MoveRight\",\"MoveRuler\",\"MoveUp\",\"Movie\",\"MultiBubble\",\"MultiMacOsWindow\",\"MultiWindow\",\"MultiplePages\",\"MultiplePagesAdd\",\"MultiplePagesDelete\",\"MultiplePagesEmpty\",\"MultiplePagesRemove\",\"Music1\",\"Music1Add\",\"Music2\",\"Music2Add\",\"NavArrowDown\",\"NavArrowLeft\",\"NavArrowRight\",\"NavArrowUp\",\"Navigator\",\"NavigatorAlt\",\"Network\",\"NetworkAlt\",\"NetworkLeft\",\"NetworkRight\",\"NoBattery\",\"NoCoin\",\"NoCreditCard\",\"NoLock\",\"NoSmoking\",\"Notes\",\"Octagon\",\"OilIndustry\",\"OpenInBrowser\",\"OpenInWindow\",\"OpenVpn\",\"OrangeHalf\",\"OrangeSlice\",\"OrangeSliceAlt\",\"Page\",\"PageFlip\",\"PageSearch\",\"PageStar\",\"Palette\",\"PanoramaEnlarge\",\"PanoramaReduce\",\"Pants\",\"PantsAlt\",\"PasswordCursor\",\"PasswordError\",\"PasswordPass\",\"PauseOutline\",\"PcMouse\",\"PenConnectBluetooth\",\"PenConnectWifi\",\"PenTablet\",\"PenTabletConnectUsb\",\"PenTabletConnectWifi\",\"Pentagon\",\"Percentage\",\"PercentageRound\",\"PercentageSquare\",\"PharmacyCircledCross\",\"PharmacySquaredCross\",\"Phone\",\"PhoneAdd\",\"PhoneDelete\",\"PhoneDisabled\",\"PhoneIncome\",\"PhoneOutcome\",\"PhonePaused\",\"PhoneRemove\",\"Pin\",\"PinAlt\",\"PizzaSlice\",\"Planet\",\"PlanetAlt\",\"PlanetSat\",\"PlayOutline\",\"Playlist\",\"PlaylistAdd\",\"PlaylistPlay\",\"PlugTypeA\",\"PlugTypeC\",\"PlugTypeG\",\"PlugTypeL\",\"Plus\",\"Pocket\",\"Position\",\"PositionAlign\",\"Pound\",\"PrecisionTool\",\"Printer\",\"PrinterAlt\",\"PrintingPage\",\"PriorityDown\",\"PriorityUp\",\"ProfileCircled\",\"Prohibition\",\"QuestionMark\",\"QuestionMarkCircle\",\"Rain\",\"ReceiveDollars\",\"ReceiveEuros\",\"ReceivePounds\",\"ReceiveYens\",\"Redo\",\"RedoAction\",\"RedoCircle\",\"Reduce\",\"ReduceRoundArrow\",\"Refresh\",\"RefreshCircular\",\"RefreshDouble\",\"ReminderHandGesture\",\"RemoveDatabaseScript\",\"RemoveEmpty\",\"RemoveFolder\",\"RemoveFrame\",\"RemoveFromCart\",\"RemoveKeyframe\",\"RemoveKeyframeAlt\",\"RemoveKeyframes\",\"RemovePage\",\"RemovePinAlt\",\"RemoveSelection\",\"RemoveSquare\",\"RemoveUser\",\"Repeat\",\"RepeatOnce\",\"ReportColumns\",\"Reports\",\"RewindOutline\",\"Rhombus\",\"RightRoundArrow\",\"Rings\",\"RotateCameraLeft\",\"RotateCameraRight\",\"RssFeed\",\"RssFeedSquared\",\"Ruler\",\"RulerAdd\",\"RulerCombine\",\"RulerRemove\",\"Running\",\"Sandals\",\"SaveActionFloppy\",\"SaveFloppyDisk\",\"ScaleFrameEnlarge\",\"ScaleFrameReduce\",\"Scanning\",\"Scarf\",\"Scissor\",\"ScissorAlt\",\"SeaAndSun\",\"SeaWaves\",\"Search\",\"SearchFont\",\"SecurityPass\",\"Selection\",\"SelectiveTool\",\"SendDollars\",\"SendEuros\",\"SendPounds\",\"SendYens\",\"Server\",\"ServerConnection\",\"Settings\",\"SettingsCloud\",\"SettingsProfiles\",\"ShareAndroid\",\"ShareIos\",\"Shield\",\"ShieldAdd\",\"ShieldAlert\",\"ShieldAlt\",\"ShieldBroken\",\"ShieldCheck\",\"ShieldCross\",\"ShieldDownload\",\"ShieldEye\",\"ShieldLoading\",\"ShieldMinus\",\"ShieldQuestion\",\"ShieldSearch\",\"ShieldUpload\",\"Shop\",\"ShopAlt\",\"ShoppingBag\",\"ShoppingBagAdd\",\"ShoppingBagAlt\",\"ShoppingBagArrowDown\",\"ShoppingBagArrowUp\",\"ShoppingBagCheck\",\"ShoppingBagIssue\",\"ShoppingBagRemove\",\"ShoppingCode\",\"ShoppingCodeCheck\",\"ShoppingCodeError\",\"ShortPants\",\"ShortPantsAlt\",\"Shuffle\",\"SimpleCart\",\"SingleTapGesture\",\"Skateboard\",\"Skateboarding\",\"SkipNextOutline\",\"SkipPrevOutline\",\"SmallShop\",\"SmallShopAlt\",\"SmartphoneDevice\",\"Smoking\",\"Snow\",\"SnowFlake\",\"Soap\",\"SoccerBall\",\"SortDown\",\"SortUp\",\"SoundHigh\",\"SoundLow\",\"SoundMin\",\"SoundOff\",\"SpockHandGesture\",\"Square\",\"StarDashed\",\"StarHalfDashed\",\"StarOutline\",\"StatDown\",\"StatUp\",\"StatsReport\",\"StatsSquareDown\",\"StatsSquareUp\",\"Stretching\",\"StyleBorder\",\"Substract\",\"Suggestion\",\"SunLight\",\"Swimming\",\"SwipeDownGesture\",\"SwipeLeftGesture\",\"SwipeRightGesture\",\"SwipeUpGesture\",\"SwitchOffOutline\",\"SwitchOnOutline\",\"SystemRestart\",\"SystemShut\",\"Table\",\"Table2Columns\",\"TableRows\",\"Telegram\",\"TelegramCircled\",\"TennisBall\",\"TennisBallAlt\",\"TerminalOutline\",\"TerminalSimple\",\"Text\",\"TextAlt\",\"TextSize\",\"ThreeStars\",\"Thunderstorm\",\"TikTok\",\"Timer\",\"TimerOff\",\"Tower\",\"TowerCheck\",\"TowerNoAccess\",\"TowerWarning\",\"Trademark\",\"TrainOutline\",\"Tram\",\"TransitionBottom\",\"TransitionLeft\",\"TransitionRight\",\"TransitionTop\",\"Translate\",\"Trash\",\"Treadmill\",\"Trekking\",\"Trello\",\"Triangle\",\"TriangleFlag\",\"TriangleFlagCircle\",\"TriangleFlagFull\",\"Trophy\",\"Tunnel\",\"Tv\",\"TvFix\",\"TvIssue\",\"Twitter\",\"TwitterVerifiedBadge\",\"Type\",\"UmbrellaFull\",\"Underline\",\"Undo\",\"UndoAction\",\"UndoCircle\",\"Union\",\"UnionAlt\",\"UnionHorizAlt\",\"Unity\",\"Unity5\",\"UpRoundArrow\",\"Upload\",\"UploadSquareOutline\",\"Usb\",\"User\",\"UserBag\",\"UserCart\",\"UserCircleAlt\",\"UserScan\",\"UserSquareAlt\",\"VerifiedBadge\",\"VerifiedUser\",\"VideoCamera\",\"VideoCameraOff\",\"ViewColumns2\",\"ViewColumns3\",\"ViewGrid\",\"ViewStructureDown\",\"ViewStructureUp\",\"Voice\",\"VoiceCircled\",\"VoiceCircledLock\",\"VoiceError\",\"VoiceOk\",\"VoicePhone\",\"VoiceScan\",\"VoiceSquared\",\"VrSymbol\",\"Waist\",\"Walking\",\"WarningSquareOutline\",\"WebWindow\",\"WebWindowClose\",\"Weight\",\"WeightAlt\",\"WhiteFlag\",\"Wifi\",\"WifiIssue\",\"WifiOff\",\"WifiSignalNone\",\"Wind\",\"WrapText\",\"Wristwatch\",\"Yen\",\"YenSquare\",\"Yoga\",\"YouTube\",\"ZoomIn\",\"ZoomOut\"];const moduleBaseUrl=\"https://framer.com/m/iconoir-icons/\";const lowercaseIconKeyPairs=iconKeys.reduce((res,key)=>{res[key.toLowerCase()]=key;return res;},{});/**\n * ICONOIR\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function Icon(props){const{color,selectByList,iconSearch,iconSelection,onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,mirrored}=props;const isMounted=useRef(false);const iconKey=useIconSelection(iconKeys,selectByList,iconSearch,iconSelection,lowercaseIconKeyPairs);// Selected Icon Module\nconst[SelectedIcon,setSelectedIcon]=useState(iconKey===\"Home\"?HomeFactory(React):null);// Import the selected module or reset so null state\nasync function importModule(){// Get the selected module\ntry{const iconModuleUrl=`${moduleBaseUrl}${iconKey}.js@0.0.11`;const module=await import(/* webpackIgnore: true */iconModuleUrl);if(isMounted.current)setSelectedIcon(module.default(React));}catch{if(isMounted.current)setSelectedIcon(null);}}// Import module when new style or icon is selected\nuseEffect(()=>{isMounted.current=true;importModule();return()=>{isMounted.current=false;};},[iconKey]);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const emptyState=isOnCanvas?/*#__PURE__*/_jsx(NullState,{}):null;return /*#__PURE__*/_jsx(\"div\",{style:{display:\"contents\"},onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,children:SelectedIcon?/*#__PURE__*/_jsx(SelectedIcon,{size:\"100$%\",style:{width:\"100%\",height:\"100%\",transform:mirrored?\"scale(-1, 1)\":undefined},color:color}):emptyState});}Icon.displayName=\"Iconoir\";Icon.defaultProps={width:24,height:24,iconSelection:\"Home\",iconSearch:\"Home\",color:\"#66F\",selectByList:true,mirrored:false};addPropertyControls(Icon,{selectByList:{type:ControlType.Boolean,title:\"Select\",enabledTitle:\"List\",disabledTitle:\"Search\",defaultValue:Icon.defaultProps.selectByList},iconSelection:{type:ControlType.Enum,options:iconKeys,defaultValue:Icon.defaultProps.iconSelection,title:\"Name\",hidden:({selectByList})=>!selectByList,description:\"Find every icon name on the [Iconoir site](https://iconoir.com/)\"},iconSearch:{type:ControlType.String,title:\"Name\",placeholder:\"Menu, Wifi, Box…\",hidden:({selectByList})=>selectByList},mirrored:{type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:Icon.defaultProps.mirrored},color:{type:ControlType.Color,title:\"Color\",defaultValue:Icon.defaultProps.color},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"iconKeys\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"IconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Iconoir.map"],"mappings":"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"}