{"version":3,"file":"ThreeDCarousel.CBFnMRBn.mjs","names":["React.useState","React.useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/VTR8NnodOUwT71ArHkOX/ImUp0JKFMRxTBq6TS1BA/ThreeDCarousel.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * 3D Card Carousel – center card in focus, side cards in 3D\n *\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 500\n * @framerIntrinsicHeight 500\n */export default function ThreeDCarousel(props){const anyProps=props;const width=anyProps.width;const height=anyProps.height;const styleFromFramer=anyProps.style||{};const{images=[],activeIndex,autoPlay,autoPlayInterval,autoPlayMode,sideAngle,sideOffset,depth,focusScale,sideScale,blurSides,blurAmount,cardWidthPercent,cardRadius,sideOpacity,arrow,arrowBgColor,arrowIconColor,arrowOpacity,arrowPosition,shadows=[],fadeEdges,fadeWidth,fadeColor,panelShape,concaveRadius}=props;const slideMode=autoPlayMode||\"backForth\";const[index,setIndex]=React.useState(activeIndex||0);const wrapperRef=React.useRef(null);const[containerWidth,setContainerWidth]=React.useState(0);const directionRef=React.useRef(1);const centerHoverRef=React.useRef(false);React.useEffect(()=>{const updateSize=()=>{if(wrapperRef.current){setContainerWidth(wrapperRef.current.clientWidth||0);}};updateSize();window.addEventListener(\"resize\",updateSize);return()=>{window.removeEventListener(\"resize\",updateSize);};},[]);React.useEffect(()=>{if(typeof activeIndex===\"number\"){setIndex(Math.max(0,Math.min(activeIndex,Math.max(images.length-1,0))));}},[activeIndex,images.length]);React.useEffect(()=>{if(!autoPlay||images.length<=1)return;directionRef.current=1;const id=window.setInterval(()=>{if(images.length<=1)return;if(centerHoverRef.current)return;if(slideMode===\"infinite\"){setIndex(prev=>(prev+1)%images.length);}else{setIndex(prev=>{let dir=directionRef.current;let next=prev+dir;if(next>=images.length){dir=-1;directionRef.current=-1;next=prev-1;}else if(next<0){dir=1;directionRef.current=1;next=prev+1;}if(next<0)next=0;if(next>images.length-1)next=images.length-1;return next;});}},autoPlayInterval*1e3);return()=>window.clearInterval(id);},[autoPlay,autoPlayInterval,slideMode,images.length]);const hasImages=images&&images.length>0;const arrowsEnabled=arrow===\"yes\";const cardPixelWidth=containerWidth>0?containerWidth*cardWidthPercent/100:0;const buttonGap=20;const buttonPadding=16;const halfCard=cardPixelWidth/2;const outsideOffset=halfCard+buttonGap+buttonPadding;const insideOffset=Math.max(0,halfCard-(buttonGap+buttonPadding));const arrowCenterOffset=arrowPosition===\"inside\"?insideOffset:outsideOffset;const radiusPx=`${cardRadius}px`;const useConcave=panelShape===\"concave\";// concaveRadius -> 0–40 range, үүнээс polygon-ийн булан/нумыг тооцно\nconst r=Math.max(0,Math.min(40,concaveRadius??16));const corner=4+r/40*8// 4–12%: дээд/доод булангийн радиус\n;const dentX=4+r/40*6// 4–10%: нуман талын дотор оролт\n;const midTop=30-r/40*4// 30→26\n;const midBot=70+r/40*4// 70→74\n;const concaveClipPath=`\n        polygon(\n            ${corner}% 0%,\n            ${100-corner}% 0%,\n            100% ${corner}%,\n            ${100-dentX}% ${midTop}%,\n            ${100-dentX}% ${midBot}%,\n            100% ${100-corner}%,\n            ${100-corner}% 100%,\n            ${corner}% 100%,\n            0% ${100-corner}%,\n            ${dentX}% ${midBot}%,\n            ${dentX}% ${midTop}%,\n            0% ${corner}%\n        )\n    `;const isAtFirst=index===0;const isAtLast=index===images.length-1;const showLeftArrow=arrowsEnabled&&images.length>1&&(slideMode===\"infinite\"?true:!isAtFirst);const showRightArrow=arrowsEnabled&&images.length>1&&(slideMode===\"infinite\"?true:!isAtLast);const visibleCount=5;const maxVisibleOffset=Math.floor(visibleCount/2);const limitVisible=images.length>visibleCount;const getImageSrc=img=>{if(!img)return\"\";if(typeof img===\"string\")return img;if(img.src)return img.src;return\"\";};const goPrev=()=>{if(images.length<=1)return;if(slideMode===\"infinite\"){setIndex(prev=>(prev-1+images.length)%images.length);}else{if(index>0)setIndex(index-1);}};const goNext=()=>{if(images.length<=1)return;if(slideMode===\"infinite\"){setIndex(prev=>(prev+1)%images.length);}else{if(index<images.length-1)setIndex(index+1);}};const fadeEnabled=fadeEdges===\"yes\"&&(fadeWidth||0)>0;const fadePx=Math.max(0,fadeWidth||0);const fadeCol=fadeColor||\"rgba(0,0,0,0.65)\";return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:width??500,height:height??500,overflow:\"visible\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"transparent\",...styleFromFramer},children:!hasImages?/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14,color:\"rgba(0,0,0,0.4)\",textAlign:\"center\",padding:16,width:\"100%\",height:\"100%\"},children:\"Add images to see the 3D carousel\"}):/*#__PURE__*/_jsxs(\"div\",{ref:wrapperRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",perspective:1600,overflow:\"visible\"},children:[images.map((img,i)=>{const src=getImageSrc(img);let baseOffset=i-index;if(slideMode===\"infinite\"&&images.length>0){const len=images.length;let diff=i-index;const half=Math.floor(len/2);if(diff>half)diff-=len;if(diff<-half)diff+=len;baseOffset=diff;}const abs=Math.abs(baseOffset);const translateX=baseOffset*sideOffset;const translateZ=-abs*depth;const rotateY=baseOffset*sideAngle;const scale=baseOffset===0?focusScale:Math.max(0,focusScale-abs*(focusScale-sideScale));const shouldHide=limitVisible&&abs>maxVisibleOffset;let opacity=baseOffset===0?1:sideOpacity;if(shouldHide)opacity=0;const maxBlur=blurAmount;const blur=blurSides&&baseOffset!==0&&!shouldHide?Math.min(maxBlur,maxBlur*abs*.6):0;const zIndex=100-abs;let outerShadow=\"\";let innerShadow=\"\";if(shadows&&shadows.length>0){const outerParts=[];const innerParts=[];shadows.forEach(s=>{const isInside=s.position===\"inside\";const insetPrefix=isInside?\"inset \":\"\";const x=typeof s.offsetX===\"number\"?s.offsetX:0;const y=typeof s.offsetY===\"number\"?s.offsetY:0;const blurVal=typeof s.blur===\"number\"?s.blur:0;const spreadVal=typeof s.spread===\"number\"?s.spread:0;const color=s.color||\"rgba(0,0,0,0.3)\";const fragment=`${insetPrefix}${x}px ${y}px ${blurVal}px ${spreadVal}px ${color}`;if(isInside){innerParts.push(fragment);}else{outerParts.push(fragment);}});outerShadow=outerParts.join(\", \");innerShadow=innerParts.join(\", \");}else{outerShadow=baseOffset===0?\"0 18px 40px rgba(0,0,0,0.25)\":\"0 10px 30px rgba(0,0,0,0.18)\";}const isCenter=baseOffset===0;return /*#__PURE__*/_jsx(\"div\",{onClick:()=>{if(i!==index&&!shouldHide)setIndex(i);},onMouseEnter:()=>{if(isCenter){centerHoverRef.current=true;}},onMouseLeave:()=>{if(isCenter){centerHoverRef.current=false;}},style:{position:\"absolute\",top:\"50%\",left:\"50%\",transformOrigin:\"center center\",transformStyle:\"preserve-3d\",transform:`\n                                        translate(-50%, -50%)\n                                        translate3d(${translateX}px, 0, ${translateZ}px)\n                                        rotateY(${rotateY}deg)\n                                        scale(${scale})\n                                    `,transition:\"transform 0.45s ease, opacity 0.45s ease, filter 0.45s ease\",width:`${cardWidthPercent}%`,height:\"100%\",borderRadius:radiusPx,boxShadow:outerShadow,opacity,filter:blur>0?`blur(${blur}px)`:\"none\",cursor:i===index||shouldHide?\"default\":\"pointer\",background:\"transparent\",zIndex,pointerEvents:shouldHide?\"none\":\"auto\",...useConcave&&{WebkitClipPath:concaveClipPath,clipPath:concaveClipPath}},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",borderRadius:radiusPx,overflow:\"hidden\",background:\"linear-gradient(145deg,#1a1b20,#252733)\"},children:[src&&/*#__PURE__*/_jsx(\"img\",{src:src,alt:\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}}),innerShadow&&innerShadow.trim().length>0&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderRadius:radiusPx,pointerEvents:\"none\",boxShadow:innerShadow}})]})},i);}),fadeEnabled&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,bottom:0,left:0,width:fadePx,pointerEvents:\"none\",zIndex:998,background:`linear-gradient(to right, ${fadeCol}, transparent)`}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,bottom:0,right:0,width:fadePx,pointerEvents:\"none\",zIndex:998,background:`linear-gradient(to left, ${fadeCol}, transparent)`}})]}),showLeftArrow&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:e=>{e.stopPropagation();goPrev();},style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:`translate(-50%, -50%) translateX(${-(arrowCenterOffset||80)}px)`,padding:buttonGap,borderRadius:999,border:\"none\",outline:\"none\",backgroundColor:arrowBgColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",opacity:arrowOpacity,zIndex:999,transition:\"transform 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M14.7 6.3L9 12l5.7 5.7\",stroke:arrowIconColor,strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),showRightArrow&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:e=>{e.stopPropagation();goNext();},style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:`translate(-50%, -50%) translateX(${arrowCenterOffset||80}px)`,padding:buttonGap,borderRadius:999,border:\"none\",outline:\"none\",backgroundColor:arrowBgColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",opacity:arrowOpacity,zIndex:999,transition:\"transform 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9.3 6.3L15 12l-5.7 5.7\",stroke:arrowIconColor,strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]})});}export const defaultSize={width:500,height:500};ThreeDCarousel.defaultProps={images:[],activeIndex:0,autoPlay:false,autoPlayInterval:4,autoPlayMode:\"backForth\",sideAngle:18,sideOffset:220,depth:140,focusScale:1,sideScale:.85,blurSides:true,blurAmount:4,cardWidthPercent:32,cardRadius:24,sideOpacity:.4,arrow:\"yes\",arrowBgColor:\"rgba(0,0,0,0.7)\",arrowIconColor:\"#ffffff\",arrowOpacity:1,arrowPosition:\"outside\",shadows:[{color:\"rgba(0,0,0,0.25)\",position:\"outside\",offsetX:0,offsetY:18,blur:40,spread:0}],fadeEdges:\"yes\",fadeWidth:80,fadeColor:\"rgba(0,0,0,0.65)\",panelShape:\"concave\",concaveRadius:16};addPropertyControls(ThreeDCarousel,{images:{type:ControlType.Array,title:\"Slides\",control:{type:ControlType.ResponsiveImage}},autoPlayMode:{type:ControlType.SegmentedEnum,title:\"Slide Mode\",options:[\"backForth\",\"infinite\"],optionTitles:[\"Back & forth\",\"Infinite\"],defaultValue:\"backForth\"},activeIndex:{type:ControlType.Number,title:\"Active\",min:0,step:1,displayStepper:true,defaultValue:0},autoPlay:{type:ControlType.Boolean,title:\"Auto play\",defaultValue:false},autoPlayInterval:{type:ControlType.Number,title:\"Interval\",min:1,max:20,step:1,defaultValue:4,hidden:props=>!props.autoPlay},sideAngle:{type:ControlType.Number,title:\"Side angle\",min:-60,max:60,step:1,defaultValue:18},sideOffset:{type:ControlType.Number,title:\"Side offset\",min:80,max:400,step:10,defaultValue:220},depth:{type:ControlType.Number,title:\"Depth\",min:40,max:260,step:10,defaultValue:140},focusScale:{type:ControlType.Number,title:\"Center scale\",min:.7,max:1.2,step:.05,defaultValue:1},sideScale:{type:ControlType.Number,title:\"Side scale\",min:.5,max:1,step:.05,defaultValue:.85},blurSides:{type:ControlType.Boolean,title:\"Blur sides\",defaultValue:true},blurAmount:{type:ControlType.Number,title:\"Blur amount\",min:0,max:20,step:.5,defaultValue:4,hidden:props=>!props.blurSides},cardWidthPercent:{type:ControlType.Number,title:\"Card width %\",min:10,max:90,step:1,defaultValue:32},cardRadius:{type:ControlType.Number,title:\"Card radius\",min:0,max:64,step:1,defaultValue:24},sideOpacity:{type:ControlType.Number,title:\"Side Opacity\",min:0,max:1,step:.05,defaultValue:.4},shadows:{type:ControlType.Array,title:\"Shadows\",control:{type:ControlType.Object,controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0,0,0,0.25)\"},position:{type:ControlType.SegmentedEnum,title:\"Position\",options:[\"outside\",\"inside\"],optionTitles:[\"Outside\",\"Inside\"],defaultValue:\"outside\"},offsetX:{type:ControlType.Number,title:\"X\",min:-200,max:200,step:1,defaultValue:0},offsetY:{type:ControlType.Number,title:\"Y\",min:-200,max:200,step:1,defaultValue:18},blur:{type:ControlType.Number,title:\"Blur\",min:0,max:200,step:1,defaultValue:40},spread:{type:ControlType.Number,title:\"Spread\",min:-100,max:100,step:1,defaultValue:0}}}},arrow:{type:ControlType.SegmentedEnum,title:\"Arrow\",options:[\"no\",\"yes\"],optionTitles:[\"No\",\"Yes\"],defaultValue:\"yes\"},arrowBgColor:{type:ControlType.Color,title:\"Arrow BG\",defaultValue:\"rgba(0,0,0,0.7)\",hidden:props=>props.arrow!==\"yes\"},arrowIconColor:{type:ControlType.Color,title:\"Arrow Icon\",defaultValue:\"#ffffff\",hidden:props=>props.arrow!==\"yes\"},arrowOpacity:{type:ControlType.Number,title:\"Arrow Opacity\",min:0,max:1,step:.05,defaultValue:1,hidden:props=>props.arrow!==\"yes\"},arrowPosition:{type:ControlType.SegmentedEnum,title:\"Arrow Pos\",options:[\"outside\",\"inside\"],optionTitles:[\"Outside\",\"Inside\"],defaultValue:\"outside\",hidden:props=>props.arrow!==\"yes\"},fadeEdges:{type:ControlType.SegmentedEnum,title:\"Edge fade\",options:[\"no\",\"yes\"],optionTitles:[\"Off\",\"On\"],defaultValue:\"yes\"},fadeWidth:{type:ControlType.Number,title:\"Fade px\",min:0,max:200,step:4,defaultValue:80,hidden:props=>props.fadeEdges!==\"yes\"},fadeColor:{type:ControlType.Color,title:\"Fade color\",defaultValue:\"rgba(0,0,0,0.65)\",hidden:props=>props.fadeEdges!==\"yes\"},panelShape:{type:ControlType.SegmentedEnum,title:\"Shape\",options:[\"flat\",\"concave\"],optionTitles:[\"Flat\",\"Concave\"],defaultValue:\"concave\"},concaveRadius:{type:ControlType.Number,title:\"Concave Rad\",min:0,max:40,step:1,defaultValue:16,hidden:props=>props.panelShape!==\"concave\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ThreeDCarousel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"500\",\"framerIntrinsicHeight\":\"500\"}},\"defaultSize\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ThreeDCarousel.map"],"mappings":"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"}