{"version":3,"file":"ProgressSlideshow.DLa2ujUf.mjs","names":["useRef","useState","useMemo","p","useCallback"],"sources":["https:/framerusercontent.com/modules/jc2utW9nzrom8CZ3EXvO/YOsLcz83XgStOOFlU9jF/ProgressSlideshow.js"],"sourcesContent":["// ProgressSlideshow: Always shows EXACTLY 3 slides (first 3 from props, with safe fallback).\n// All media stretches to fill the frame; min size 5x5 and full interactive slideshow logic and controls.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef,startTransition,useCallback,useMemo}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer,RenderTarget}from\"framer\";function safeDefaultImage(idx=0){const imgs=[{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Gradient 1 - Blue\"},{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Gradient 2 - Purple\"},{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Gradient 3 - Orange\"},{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Gradient 4 - Yellow\"},{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Gradient 5 - Green\"}];return imgs[idx%imgs.length];}const defaultSlides=[{type:\"image\",title:\"Stunning Blue\",description:\"Experience the calm of a blue gradient.\",field1:\"Field 1 Example\",field2:\"Field 2 Example\",field3:\"Field 3 Example\",image:safeDefaultImage(0),video:\"\"},{type:\"video\",title:\"Vibrant Yellow\",description:\"A quick video accentuating vibrance.\",field1:\"Field 1 Example\",field2:\"Field 2 Example\",field3:\"Field 3 Example\",image:safeDefaultImage(3),video:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\"},{type:\"image\",title:\"Purple Splash\",description:\"Rich purple tones for creative impact.\",field1:\"Field 1 Example\",field2:\"Field 2 Example\",field3:\"Field 3 Example\",image:safeDefaultImage(1),video:\"\"}];const MAX_SLIDES=3;/**\n * Progress SlideShow – all media stretches to fill, min size 5x5\n *\n * @framerIntrinsicWidth 560\n * @framerIntrinsicHeight 350\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ProgressSlideshow(props){const{slides=defaultSlides,duration,barColor,background,radius,titleFont,descFont,style}=props;const isStatic=useIsStaticRenderer();const timerRef=useRef(null);const running=useRef(true);const[activeIdx,setActiveIdx]=useState(0);const[progress,setProgress]=useState(0);const[isPaused,setIsPaused]=useState(false);// Always use EXACTLY 3 slides:\n// - Take first 3 from props\n// - If fewer than 3 provided, fall back to defaults to fill up to 3\nconst visibleSlides=useMemo(()=>{const incoming=Array.isArray(slides)?slides:[];const first=incoming.slice(0,MAX_SLIDES);if(first.length===MAX_SLIDES)return first;// Fill missing slots from defaults (ensures exactly 3)\nconst needed=MAX_SLIDES-first.length;return[...first,...defaultSlides.slice(0,needed)];},[slides]);const totalSlides=visibleSlides.length// always 3\n;// If slides change, make sure activeIdx stays in range\nuseEffect(()=>{if(activeIdx>totalSlides-1)setActiveIdx(0);// eslint-disable-next-line react-hooks/exhaustive-deps\n},[totalSlides]);useEffect(()=>{if(isStatic||RenderTarget.current()===RenderTarget.thumbnail)return;running.current=!isPaused;setProgress(0);if(timerRef.current)window.clearInterval(timerRef.current);let startTime=Date.now();timerRef.current=window.setInterval(()=>{if(!running.current)return;const elapsed=Date.now()-startTime;const p=Math.min(elapsed/duration,1);setProgress(p);if(p>=1){startTransition(()=>{setActiveIdx(prev=>(prev+1)%totalSlides);setProgress(0);startTime=Date.now();});}},40);return()=>{running.current=false;if(timerRef.current)window.clearInterval(timerRef.current);};},[activeIdx,duration,totalSlides,isStatic,isPaused]);const handleArrow=useCallback(dir=>{if(isStatic||RenderTarget.current()===RenderTarget.thumbnail)return;startTransition(()=>{setActiveIdx(prev=>dir===\"prev\"?(prev-1+totalSlides)%totalSlides:(prev+1)%totalSlides);setProgress(0);});},[totalSlides,isStatic]);const fadeTimeout=360;const ProgressBars=useMemo(()=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:6,width:\"100%\",marginBottom:10,marginLeft:0},children:visibleSlides.map((_,i)=>/*#__PURE__*/_jsx(\"div\",{style:{flex:1,height:4,borderRadius:20,background:\"transparent\",overflow:\"hidden\",position:\"relative\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,top:0,height:4,borderRadius:20,background:barColor,width:i<activeIdx?\"100%\":i>activeIdx?\"0%\":`${Math.round(progress*100)}%`,transition:i===activeIdx?\"width 60ms linear\":i<activeIdx?`width ${fadeTimeout}ms cubic-bezier(.77,0,.18,1) 0ms`:\"none\"}})},i))}),[visibleSlides,progress,activeIdx,barColor]);const fadeProps=useMemo(()=>({transition:`opacity ${fadeTimeout}ms cubic-bezier(.77,0,.18,1)`}),[]);const card=visibleSlides[activeIdx]||visibleSlides[0]||defaultSlides[0];// MEDIA: Always stretch to fill, use objectFit: cover for image, contain for video\nconst contentMedia=useMemo(()=>{if(card.type===\"video\"&&card.video){return /*#__PURE__*/_jsx(\"video\",{src:card.video,autoPlay:true,muted:true,loop:true,playsInline:true,style:{width:\"100%\",height:\"100%\",minWidth:5,minHeight:5,maxWidth:\"100%\",maxHeight:\"100%\",borderRadius:radius,objectFit:\"contain\",display:\"block\",background:\"transparent\",objectPosition:\"top center\"},\"aria-label\":card.title});}const img=card.image||safeDefaultImage(0);return /*#__PURE__*/_jsx(\"img\",{...img,style:{width:\"100%\",height:\"100%\",minWidth:5,minHeight:5,maxWidth:\"100%\",maxHeight:\"100%\",borderRadius:radius,objectFit:\"cover\",display:\"block\",objectPosition:\"top center\"},alt:card.title||card.description||\"slide\"});},[card,radius]);// Ensure minimum size on the main container\nconst rootStyle={...style,width:style?.width||\"100%\",height:style?.height||\"100%\",minWidth:5,minHeight:5,background:\"rgba(0,0,0,0)\",borderRadius:radius,position:\"relative\",overflow:\"hidden\",userSelect:\"none\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\",padding:\"24px\"};return /*#__PURE__*/_jsxs(\"div\",{style:rootStyle,tabIndex:0,role:\"region\",\"aria-roledescription\":\"carousel\",\"aria-label\":\"Progress slideshow\",onKeyDown:e=>(e.key===\"ArrowRight\"||e.key===\" \")&&handleArrow(\"next\"),children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",minHeight:52,minWidth:5,display:\"flex\",flexDirection:\"row\",alignItems:\"flex-start\",justifyContent:\"flex-start\",padding:\"12px 12px 8px 0px\",background:\"rgba(0,0,0,0)\",gap:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0,maxWidth:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",gap:4},children:[/*#__PURE__*/_jsx(\"span\",{style:{...titleFont,display:\"block\",width:\"auto\",fontWeight:700,wordBreak:\"break-word\",overflowWrap:\"break-word\",whiteSpace:\"normal\",minWidth:0,maxWidth:\"100%\"},children:card.title}),/*#__PURE__*/_jsx(\"div\",{style:{...descFont,display:\"block\",padding:0},children:/*#__PURE__*/_jsxs(\"ul\",{style:{margin:0,paddingLeft:20,listStyle:\"disc\"},children:[card.field1&&/*#__PURE__*/_jsx(\"li\",{children:card.field1}),card.field2&&/*#__PURE__*/_jsx(\"li\",{children:card.field2}),card.field3&&/*#__PURE__*/_jsx(\"li\",{children:card.field3})]})})]}),/*#__PURE__*/_jsx(\"div\",{style:{width:48,minWidth:48,flexShrink:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6,minWidth:0,marginLeft:8},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Previous slide\",style:arrowBtnStyle,tabIndex:0,onClick:e=>{e.stopPropagation();handleArrow(\"prev\");},children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 6l-6 6 6 6\"})})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":isPaused?\"Resume slideshow\":\"Pause slideshow\",style:{...arrowBtnStyle,background:isPaused?\"rgba(0,0,0,0.78)\":\"rgba(0,0,0,0.52)\"},tabIndex:0,onClick:e=>{e.stopPropagation();setIsPaused(v=>!v);},children:isPaused?/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M7 6v12l10-6-10-6z\"})}):/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 4h4v16H6zM14 4h4v16h-4z\"})})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Next slide\",style:arrowBtnStyle,tabIndex:0,onClick:e=>{e.stopPropagation();handleArrow(\"next\");},children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 6l6 6-6 6\"})})})]})]}),ProgressBars,/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",minHeight:5,minWidth:5,flex:1,marginTop:24,marginBottom:13,...fadeProps},children:contentMedia})]});}const arrowBtnStyle={background:\"rgba(0,0,0,0.52)\",border:\"none\",borderRadius:20,width:30,height:30,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",outline:\"none\",color:\"#fff\",boxShadow:\"0 1px 6px rgba(0,0,0,0.07)\",padding:0};addPropertyControls(ProgressSlideshow,{slides:{type:ControlType.Array,title:\"Slides (Always 3)\",control:{type:ControlType.Object,controls:{type:{type:ControlType.Enum,options:[\"image\",\"video\"],optionTitles:[\"Image\",\"Video\"],defaultValue:\"image\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Slide Title\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"This is a slide description.\"},field1:{type:ControlType.String,title:\"Field 1\",defaultValue:\"Field 1 Example\"},field2:{type:ControlType.String,title:\"Field 2\",defaultValue:\"Field 2 Example\"},field3:{type:ControlType.String,title:\"Field 3\",defaultValue:\"Field 3 Example\"},image:{type:ControlType.ResponsiveImage,title:\"Image\"},video:{type:ControlType.File,allowedFileTypes:[\"mp4\",\"mov\",\"webm\"],title:\"Video\"},__allowDelete:{type:ControlType.Boolean,title:\"Delete This Slide\",defaultValue:false}}},// Enforce 3 in the Framer UI too:\nmaxCount:3,defaultValue:defaultSlides},duration:{type:ControlType.Number,title:\"Slide Duration\",defaultValue:3e3,min:900,max:12e3,step:100,unit:\"ms\",displayStepper:false},barColor:{type:ControlType.Color,title:\"Progress Bar\",defaultValue:\"#5F80FF\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0,max:32},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"22px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},descFont:{type:ControlType.Font,title:\"Description Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProgressSlideshow\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"560\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"350\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProgressSlideshow.map"],"mappings":"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"}