{"version":3,"file":"Carousel.BPqn28Qv.mjs","names":["useState","startTransition","useRef","useState","useCallback","__esmMin","init_npm_react_18_3_1","window","te","init_ssg_sandbox_shims","ce","ne","p","init_jsx_runtime","_e","de","addPropertyControls","ControlType","init_framer_CaDWdxiz","CMSTags","props","hoveredTag","setHoveredTag","tagArray","tags","separator","tag","handleTagClick","onTagClick","style","layout","alignment","gap","isHovered","hoverBackgroundColor","backgroundColor","hoverTextColor","textColor","borderRadius","font","index","init_CMSTags","findItemContainer","root","getContrastColor","h","hex","r","g","b","CMSCarousel","useTransition","pt","pr","pb","pl","paddingTop","paddingRight","paddingBottom","paddingLeft","padding","n","wrapperRef","count","setCount","current","setCurrent","timerRef","isDragging","setIsDragging","dragStart","applyCarousel","wrapper","container","items","prev","viewportWidth","spv","slidesPerView","slideWidth","peekAmount","transitionDuration","mo","ro","max","maxIndex","goTo","idx","next","pauseAutoplay","resumeAutoplay","autoplay","autoplayInterval","handlePointerDown","handlePointerUp","delta","handleKeyDown","fadeMask","fading","fadeOpacity","fadeWidth","ariaLabel","cmsCollection","background","showArrows","dir","e","arrowVerticalOffset","arrowInset","arrowSize","arrowRadius","arrowFill","el","prevArrowImage","ChevronLeft","nextArrowImage","ChevronRight","showDots","dotInset","dotGap","dotPadding","dotBackdrop","dotRadius","dotBlur","i","dotSize","dotFill","dotActiveOpacity","dotInactiveOpacity","init_Carousel","color"],"sources":["https:/framerusercontent.com/modules/ti82MesjG85rt78EgsUz/8iH4sEinRqOpZaM2JiSo/CMSTags.js","https:/framerusercontent.com/modules/yghTEKSWBDBHfxdKOH60/NX0Ibe5BZmuZM0cYmZOE/Carousel.js"],"sourcesContent":["// Display comma-separated CMS tags as clickable pills with rounded corners\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{startTransition,useState}from\"react\";/**\n * CMS Tags Component\n * \n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function CMSTags(props){const{tags=\"Design, Development, Marketing\",separator=\",\",backgroundColor=\"#F5F5F5\",textColor=\"#000000\",hoverBackgroundColor=\"#000000\",hoverTextColor=\"#FFFFFF\",borderRadius=20,padding=\"8px 16px\",gap=8,layout=\"horizontal\",alignment=\"flex-start\",font,textTransform=\"none\",onTagClick,style}=props;const[hoveredTag,setHoveredTag]=useState(null);const tagArray=tags.split(separator).map(tag=>tag.trim()).filter(tag=>tag.length>0);const handleTagClick=tag=>{if(onTagClick){onTagClick(tag);}};return /*#__PURE__*/_jsx(\"div\",{style:{...style,display:\"flex\",flexDirection:layout===\"vertical\"?\"column\":\"row\",flexWrap:layout===\"horizontal\"?\"wrap\":\"nowrap\",justifyContent:alignment,alignItems:layout===\"vertical\"?\"stretch\":\"center\",gap:`${gap}px`,width:\"100%\"},children:tagArray.map((tag,index)=>{const isHovered=hoveredTag===tag;return /*#__PURE__*/_jsx(\"button\",{onClick:()=>handleTagClick(tag),onMouseEnter:()=>startTransition(()=>setHoveredTag(tag)),onMouseLeave:()=>startTransition(()=>setHoveredTag(null)),style:{backgroundColor:isHovered?hoverBackgroundColor:backgroundColor,color:isHovered?hoverTextColor:textColor,borderRadius:`${borderRadius}px`,padding:padding,...font,textTransform:textTransform,border:\"none\",cursor:\"pointer\",transition:\"all 0.2s ease\",whiteSpace:\"nowrap\",outline:\"none\"},\"aria-label\":`Tag: ${tag}`,children:tag},`${tag}-${index}`);})});}addPropertyControls(CMSTags,{tags:{type:ControlType.String,title:\"Tags\",defaultValue:\"Design, Development, Marketing\",displayTextArea:true},separator:{type:ControlType.String,title:\"Separator\",defaultValue:\",\"},layout:{type:ControlType.Enum,title:\"Layout\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],defaultValue:\"horizontal\",displaySegmentedControl:true},alignment:{type:ControlType.Enum,title:\"Alignment\",options:[\"flex-start\",\"center\",\"flex-end\",\"space-between\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Space Between\"],defaultValue:\"flex-start\",displaySegmentedControl:true},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F5F5F5\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},hoverBackgroundColor:{type:ControlType.Color,title:\"Hover Background\",defaultValue:\"#000000\"},hoverTextColor:{type:ControlType.Color,title:\"Hover Text\",defaultValue:\"#FFFFFF\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:20,min:0,max:50,step:1,unit:\"px\"},padding:{type:ControlType.String,title:\"Padding\",defaultValue:\"8px 16px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},textTransform:{type:ControlType.Enum,title:\"Text Transform\",options:[\"none\",\"uppercase\",\"lowercase\",\"capitalize\"],optionTitles:[\"None\",\"UPPERCASE\",\"lowercase\",\"Capitalize\"],defaultValue:\"none\"},onTagClick:{type:ControlType.EventHandler}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CMSTags\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CMSTags.map","/**\n * CMS Carousel — Framer Code Component\n * ─────────────────────────────────────\n * Connect any CMS Collection List via \"CMS Collection\" property.\n * Uses DOM + MutationObserver so it works in canvas AND preview/published.\n *\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useCallback,useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// ── Helpers ───────────────────────────────────────────────────────\nfunction findItemContainer(root){if(root.children.length>1)return root;if(root.children.length===1)return findItemContainer(root.children[0]);return null;}function getContrastColor(hex){try{const h=hex.replace(\"#\",\"\");const r=parseInt(h.substring(0,2),16);const g=parseInt(h.substring(2,4),16);const b=parseInt(h.substring(4,6),16);return(.299*r+.587*g+.114*b)/255>.5?\"#000\":\"#fff\";}catch{return\"#000\";}}// ── SVG arrow icons ───────────────────────────────────────────────\nconst ChevronLeft=({color})=>/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",width:\"100%\",height:\"100%\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 18L9 12L15 6\",stroke:color,strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});const ChevronRight=({color})=>/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",width:\"100%\",height:\"100%\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 18L15 12L9 6\",stroke:color,strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});// ── Main component ────────────────────────────────────────────────\nexport default function CMSCarousel(props){const{cmsCollection,slidesPerView=1,peekAmount=0,gap=0,padding=0,paddingTop,paddingRight,paddingBottom,paddingLeft,background=\"transparent\",overflow=\"hidden\",alignment=\"center\",showArrows=true,arrowFill=\"#ffffff\",arrowSize=40,arrowRadius=20,arrowInset=16,arrowVerticalOffset=0,prevArrowImage=\"\",nextArrowImage=\"\",showDots=true,dotSize=8,dotInset=16,dotGap=6,dotPadding=8,dotFill=\"#ffffff\",dotBackdrop=\"rgba(0,0,0,0.25)\",dotRadius=20,dotInactiveOpacity=.4,dotActiveOpacity=1,dotBlur=8,autoplay=false,autoplayInterval=4,transition:useTransition=true,transitionDuration=400,fading=false,fadeWidth=10,fadeOpacity=0,ariaLabel=\"CMS Carousel\"}=props;// Resolve FusedNumber padding into [top, right, bottom, left]\nconst resolvePadding=()=>{if(paddingTop!==undefined)return[paddingTop??0,paddingRight??0,paddingBottom??0,paddingLeft??0];if(Array.isArray(padding))return[padding[0]??0,padding[1]??0,padding[2]??0,padding[3]??0];const n=typeof padding===\"number\"?padding:0;return[n,n,n,n];};const[pt,pr,pb,pl]=resolvePadding();const wrapperRef=useRef(null);const[count,setCount]=useState(0);const[current,setCurrent]=useState(0);const timerRef=useRef(null);const[isDragging,setIsDragging]=useState(false);const dragStart=useRef(0);// ── Core layout engine ────────────────────────────────────────\n// Reads CMS children from the DOM and applies flex carousel layout.\n// Called only from explicit triggers (observers, prop changes, navigation)\n// — never from a bare useLayoutEffect to avoid render loops.\nconst applyCarousel=useCallback(()=>{const wrapper=wrapperRef.current;if(!wrapper)return;const container=findItemContainer(wrapper);if(!container)return;const items=Array.from(container.children);const n=items.length;if(n===0)return;setCount(prev=>prev!==n?n:prev);const viewportWidth=wrapper.offsetWidth-pl-pr;if(viewportWidth<=0)return;const spv=Math.max(1,slidesPerView);let slideWidth;if(peekAmount>0){slideWidth=(viewportWidth-gap*spv)/(spv+peekAmount);}else{slideWidth=(viewportWidth-gap*(spv-1))/spv;}slideWidth=Math.max(1,slideWidth);container.style.display=\"flex\";container.style.flexDirection=\"row\";container.style.flexWrap=\"nowrap\";container.style.alignItems=alignment;container.style.gap=`${gap}px`;container.style.height=\"100%\";container.style.width=`${n*slideWidth+(n-1)*gap}px`;container.style.transition=useTransition?`transform ${transitionDuration}ms cubic-bezier(0.4,0,0.2,1)`:\"none\";container.style.transform=`translateX(${pl}px) translateX(calc(-${current} * (${slideWidth}px + ${gap}px)))`;container.style.willChange=\"transform\";items.forEach(item=>{item.style.flex=`0 0 ${slideWidth}px`;item.style.width=`${slideWidth}px`;item.style.minWidth=`${slideWidth}px`;item.style.height=\"100%\";item.style.boxSizing=\"border-box\";item.style.overflow=\"hidden\";});},[current,gap,pl,pr,alignment,useTransition,transitionDuration,slidesPerView,peekAmount]);// Trigger layout when any visual prop or current index changes.\nuseEffect(()=>{applyCarousel();},[applyCarousel]);// MutationObserver — picks up CMS children loading asynchronously.\nuseEffect(()=>{const wrapper=wrapperRef.current;if(!wrapper)return;const mo=new MutationObserver(()=>applyCarousel());mo.observe(wrapper,{childList:true,subtree:true,attributes:true});return()=>mo.disconnect();},[applyCarousel]);// ResizeObserver — re-runs layout when the container is resized.\nuseEffect(()=>{const wrapper=wrapperRef.current;if(!wrapper)return;const ro=new ResizeObserver(()=>applyCarousel());ro.observe(wrapper);return()=>ro.disconnect();},[applyCarousel]);// Clamp current index when slidesPerView or count changes.\nuseEffect(()=>{const max=Math.max(0,count-Math.max(1,slidesPerView));if(current>max)setCurrent(max);},[count,slidesPerView]);// ── Navigation ────────────────────────────────────────────────\nconst maxIndex=Math.max(0,count-Math.max(1,slidesPerView));const goTo=useCallback(idx=>{if(idx>maxIndex)setCurrent(0);else if(idx<0)setCurrent(maxIndex);else setCurrent(idx);},[maxIndex]);const prev=useCallback(()=>goTo(current-1),[current,goTo]);const next=useCallback(()=>goTo(current+1),[current,goTo]);// ── Autoplay ──────────────────────────────────────────────────\nconst pauseAutoplay=useCallback(()=>{if(timerRef.current!=null){clearInterval(timerRef.current);timerRef.current=null;}},[]);const resumeAutoplay=useCallback(()=>{if(!autoplay||count<2)return;timerRef.current=window.setInterval(next,autoplayInterval*1e3);},[autoplay,autoplayInterval,next,count]);useEffect(()=>{if(!autoplay||count<2)return;timerRef.current=window.setInterval(next,autoplayInterval*1e3);return()=>{if(timerRef.current!=null)clearInterval(timerRef.current);};},[autoplay,autoplayInterval,next,count]);// ── Interaction handlers ──────────────────────────────────────\nconst handlePointerDown=e=>{dragStart.current=e.clientX;setIsDragging(true);pauseAutoplay();};const handlePointerUp=e=>{if(!isDragging)return;const delta=e.clientX-dragStart.current;if(Math.abs(delta)>40)delta<0?next():prev();setIsDragging(false);resumeAutoplay();};const handleKeyDown=e=>{if(e.key===\"ArrowLeft\")prev();if(e.key===\"ArrowRight\")next();};// ── Edge fade mask ────────────────────────────────────────────\nconst fadeMask=fading?`linear-gradient(to right, rgba(0,0,0,${fadeOpacity}) 0%, rgba(0,0,0,1) ${fadeWidth}%, rgba(0,0,0,1) ${100-fadeWidth}%, rgba(0,0,0,${fadeOpacity}) 100%)`:undefined;// ── Render ────────────────────────────────────────────────────\nreturn /*#__PURE__*/_jsxs(\"div\",{role:\"region\",\"aria-label\":ariaLabel||\"CMS Carousel\",\"aria-roledescription\":\"carousel\",tabIndex:0,onKeyDown:handleKeyDown,onMouseEnter:pauseAutoplay,onMouseLeave:resumeAutoplay,onPointerDown:handlePointerDown,onPointerUp:handlePointerUp,style:{position:\"relative\",width:\"100%\",height:\"100%\",background,boxSizing:\"border-box\",outline:\"none\",cursor:isDragging?\"grabbing\":\"grab\",WebkitMaskImage:fadeMask,maskImage:fadeMask},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,overflow,paddingTop:pt,paddingBottom:pb,boxSizing:\"border-box\"},children:/*#__PURE__*/_jsx(\"div\",{ref:wrapperRef,style:{width:\"100%\",height:\"100%\",position:\"relative\"},children:cmsCollection??/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexDirection:\"column\",gap:8,background:background||\"rgba(0,0,0,0.04)\",borderRadius:12,border:\"1.5px dashed rgba(0,0,0,0.15)\",fontFamily:\"system-ui, sans-serif\",color:\"rgba(0,0,0,0.4)\",fontSize:13,userSelect:\"none\",padding:24,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"32\",height:\"32\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"2\",y:\"6\",width:\"20\",height:\"12\",rx:\"2\",stroke:\"currentColor\",strokeWidth:\"1.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7 12H17M7 12L10 9M7 12L10 15\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\"})]}),/*#__PURE__*/_jsxs(\"span\",{style:{textAlign:\"center\",lineHeight:1.5},children:[\"Connect a \",/*#__PURE__*/_jsx(\"strong\",{children:\"CMS Collection List\"}),\" \",\"via\",/*#__PURE__*/_jsx(\"br\",{}),'\"CMS Collection\" in the right panel →']})]})})}),showArrows&&count>1&&[\"prev\",\"next\"].map(dir=>/*#__PURE__*/_jsx(\"button\",{\"aria-label\":dir===\"prev\"?\"Previous slide\":\"Next slide\",onClick:e=>{e.stopPropagation();dir===\"prev\"?prev():next();},style:{position:\"absolute\",top:`calc(50% + ${arrowVerticalOffset}px)`,[dir===\"prev\"?\"left\":\"right\"]:arrowInset,transform:\"translateY(-50%)\",width:arrowSize,height:arrowSize,borderRadius:arrowRadius,background:arrowFill,border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:10,padding:arrowSize*.22,boxSizing:\"border-box\",boxShadow:\"0 2px 12px rgba(0,0,0,0.15)\",transition:\"opacity 0.2s, transform 0.2s\"},onMouseEnter:e=>{const el=e.currentTarget;el.style.opacity=\"0.85\";el.style.transform=\"translateY(-50%) scale(1.08)\";},onMouseLeave:e=>{const el=e.currentTarget;el.style.opacity=\"1\";el.style.transform=\"translateY(-50%) scale(1)\";},children:dir===\"prev\"?prevArrowImage?/*#__PURE__*/_jsx(\"img\",{src:prevArrowImage,alt:\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"contain\"}}):/*#__PURE__*/_jsx(ChevronLeft,{color:getContrastColor(arrowFill)}):nextArrowImage?/*#__PURE__*/_jsx(\"img\",{src:nextArrowImage,alt:\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"contain\"}}):/*#__PURE__*/_jsx(ChevronRight,{color:getContrastColor(arrowFill)})},dir)),showDots&&count>1&&/*#__PURE__*/_jsx(\"div\",{role:\"tablist\",\"aria-label\":\"Slide navigation\",style:{position:\"absolute\",bottom:dotInset,left:\"50%\",transform:\"translateX(-50%)\",display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:dotGap,padding:dotPadding,background:dotBackdrop,borderRadius:dotRadius,backdropFilter:dotBlur>0?`blur(${dotBlur}px)`:undefined,WebkitBackdropFilter:dotBlur>0?`blur(${dotBlur}px)`:undefined,zIndex:10,boxSizing:\"border-box\"},children:Array.from({length:Math.max(0,count-Math.max(1,slidesPerView))+1}).map((_,i)=>/*#__PURE__*/_jsx(\"button\",{role:\"tab\",\"aria-label\":`Go to slide ${i+1}`,\"aria-selected\":i===current,onClick:e=>{e.stopPropagation();goTo(i);},style:{width:i===current?dotSize*2.2:dotSize,height:dotSize,borderRadius:dotSize/2,background:dotFill,border:\"none\",cursor:\"pointer\",padding:0,opacity:i===current?dotActiveOpacity:dotInactiveOpacity,transition:\"width 0.3s cubic-bezier(0.4,0,0.2,1), opacity 0.3s ease\"}},i))})]});}// ── Property Controls ─────────────────────────────────────────────\naddPropertyControls(CMSCarousel,{// ── Content ──────────────────────────────────────────────────\ncmsCollection:{type:ControlType.ComponentInstance,title:\"CMS Collection\",description:\"Connect a Framer CMS Collection List here. The carousel will automatically read its items.\"},// ── Layout ───────────────────────────────────────────────────\nslidesPerView:{type:ControlType.Number,title:\"Slides / View\",description:\"Number of slides fully visible at once.\",defaultValue:1,min:1,max:10,step:1,displayStepper:true},peekAmount:{type:ControlType.Number,title:\"Peek Amount\",description:\"Shows a partial slice of the next slide. 0.3 = 30% of the next slide is visible at the edge.\",defaultValue:0,min:0,max:.9,step:.05},gap:{type:ControlType.Number,title:\"Gap\",description:\"Space between slides.\",defaultValue:0,min:0,max:200,unit:\"px\"},padding:{type:ControlType.FusedNumber,title:\"Padding\",description:\"Inner padding of the carousel container.\",defaultValue:0,toggleKey:\"paddingPerSide\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},alignment:{type:ControlType.Enum,title:\"Alignment\",description:\"Vertical alignment of slides within the carousel height.\",defaultValue:\"center\",options:[\"flex-start\",\"center\",\"flex-end\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],displaySegmentedControl:true},overflow:{type:ControlType.Enum,title:\"Overflow\",description:\"Hidden clips slides at the container edge. Visible allows the peek effect to show outside the bounds.\",defaultValue:\"hidden\",options:[\"hidden\",\"visible\"],optionTitles:[\"Hidden\",\"Visible\"]},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\"},// ── Transition ───────────────────────────────────────────────\ntransition:{type:ControlType.Boolean,title:\"Transition\",description:\"Smooth slide animation between positions.\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},transitionDuration:{type:ControlType.Number,title:\"Duration\",description:\"How long the slide animation takes.\",defaultValue:400,min:100,max:2e3,unit:\"ms\",hidden:p=>!p.transition},// ── Autoplay ─────────────────────────────────────────────────\nautoplay:{type:ControlType.Boolean,title:\"Autoplay\",description:\"Automatically advances to the next slide on a timer. Pauses on hover.\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},autoplayInterval:{type:ControlType.Number,title:\"Interval\",description:\"Seconds between each auto-advance.\",defaultValue:4,min:1,max:30,unit:\"s\",hidden:p=>!p.autoplay},// ── Edge Fading ──────────────────────────────────────────────\nfading:{type:ControlType.Boolean,title:\"Edge Fading\",description:\"Applies a transparency fade mask at the left and right edges of the carousel.\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},fadeWidth:{type:ControlType.Number,title:\"Fade Width\",description:\"How far the fade extends inward from each edge, as a percentage of carousel width.\",defaultValue:10,min:1,max:50,unit:\"%\",hidden:p=>!p.fading},fadeOpacity:{type:ControlType.Number,title:\"Fade Opacity\",description:\"Transparency at the very edge. 0 = fully transparent, 1 = no fade.\",defaultValue:0,min:0,max:1,step:.05,hidden:p=>!p.fading},// ── Arrows ───────────────────────────────────────────────────\nshowArrows:{type:ControlType.Boolean,title:\"Arrows\",description:\"Previous / next navigation buttons.\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},arrowFill:{type:ControlType.Color,title:\"Arrow Fill\",description:\"Background color of the arrow buttons. The chevron icon auto-contrasts.\",defaultValue:\"#ffffff\",hidden:p=>!p.showArrows},arrowSize:{type:ControlType.Number,title:\"Arrow Size\",defaultValue:40,min:20,max:120,unit:\"px\",hidden:p=>!p.showArrows},arrowRadius:{type:ControlType.Number,title:\"Arrow Radius\",description:\"Border radius of the arrow button. Set to half the size for a circle.\",defaultValue:20,min:0,max:60,unit:\"px\",hidden:p=>!p.showArrows},arrowInset:{type:ControlType.Number,title:\"Arrow H. Inset\",description:\"Horizontal distance of the arrow from the carousel edge.\",defaultValue:16,min:0,max:100,unit:\"px\",hidden:p=>!p.showArrows},arrowVerticalOffset:{type:ControlType.Number,title:\"Arrow V. Offset\",description:\"Nudges the arrow up (negative) or down (positive) from the vertical center.\",defaultValue:0,min:-500,max:500,unit:\"px\",hidden:p=>!p.showArrows},prevArrowImage:{type:ControlType.Image,title:\"Prev Icon\",description:\"Custom image for the previous arrow. Replaces the default chevron.\",hidden:p=>!p.showArrows},nextArrowImage:{type:ControlType.Image,title:\"Next Icon\",description:\"Custom image for the next arrow. Replaces the default chevron.\",hidden:p=>!p.showArrows},// ── Dots ─────────────────────────────────────────────────────\nshowDots:{type:ControlType.Boolean,title:\"Dots\",description:\"Dot indicator row showing the current slide position.\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},dotSize:{type:ControlType.Number,title:\"Dot Size\",defaultValue:8,min:4,max:24,unit:\"px\",hidden:p=>!p.showDots},dotInset:{type:ControlType.Number,title:\"Dot Inset\",description:\"Distance of the dot row from the bottom edge.\",defaultValue:16,min:0,max:100,unit:\"px\",hidden:p=>!p.showDots},dotGap:{type:ControlType.Number,title:\"Dot Gap\",description:\"Space between each dot.\",defaultValue:6,min:0,max:32,unit:\"px\",hidden:p=>!p.showDots},dotPadding:{type:ControlType.Number,title:\"Dot Padding\",description:\"Inner padding of the dot container pill.\",defaultValue:8,min:0,max:32,unit:\"px\",hidden:p=>!p.showDots},dotFill:{type:ControlType.Color,title:\"Dot Fill\",defaultValue:\"#ffffff\",hidden:p=>!p.showDots},dotBackdrop:{type:ControlType.Color,title:\"Backdrop\",description:\"Background color of the pill that contains the dots.\",defaultValue:\"rgba(0,0,0,0.25)\",hidden:p=>!p.showDots},dotRadius:{type:ControlType.Number,title:\"Backdrop Radius\",description:\"Border radius of the dot backdrop pill.\",defaultValue:20,min:0,max:60,unit:\"px\",hidden:p=>!p.showDots},dotInactiveOpacity:{type:ControlType.Number,title:\"Inactive Opacity\",description:\"Opacity of non-active dots.\",defaultValue:.4,min:0,max:1,step:.05,hidden:p=>!p.showDots},dotActiveOpacity:{type:ControlType.Number,title:\"Active Opacity\",description:\"Opacity of the currently active dot.\",defaultValue:1,min:0,max:1,step:.05,hidden:p=>!p.showDots},dotBlur:{type:ControlType.Number,title:\"Backdrop Blur\",description:\"Frosted glass blur applied to the dot backdrop.\",defaultValue:8,min:0,max:40,unit:\"px\",hidden:p=>!p.showDots},// ── Accessibility ─────────────────────────────────────────────\nariaLabel:{type:ControlType.String,title:\"Aria Label\",description:\"Screen reader label for the carousel region. Use a descriptive name like 'Featured Posts'.\",defaultValue:\"CMS Carousel\",placeholder:\"e.g. Featured Posts Carousel\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CMSCarousel\",\"slots\":[\"cmsCollection\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Carousel.map"],"mappings":"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"}