{"version":3,"file":"Before_After_Slider_Pro.DL8Gk47R.mjs","names":["useRef","useState","useCallback","currentPosition","_Fragment"],"sources":["https:/framerusercontent.com/modules/b6g173awdMKxOflbAe0Y/bc6bP2U3IRmFsBstXqfc/Before_After_Slider_Pro.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useCallback,useEffect,useRef,useState,startTransition}from\"react\";import{motion,useInView,useMotionValue,useTransform}from\"framer-motion\";/**\n * Before/After Image Comparison\n *\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function BeforeAfterCompare(props){const{beforeImage={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Before image\"},afterImage={src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"After image\"},initialPosition=50,sliderColor=\"#FFFFFF\",sliderWidth=3,handleColor=\"#FFFFFF\",handleSize=48,showLabels=true,label={position:\"top\",beforeText:\"Before\",beforeX:20,beforeY:20,afterText:\"After\",afterX:20,afterY:20,borderRadius:4},labelColor=\"#FFFFFF\",labelBackgroundColor=\"rgba(0, 0, 0, 0.5)\",labelFont={fontSize:\"14px\",fontWeight:600,letterSpacing:\"-0.01em\",lineHeight:\"1em\"},interactionMode=\"drag\",showPulse=true,useCustomArrow=false,arrowIcon=\"\",borderRadius=\"0px\",shadow=\"0px 4px 10px rgba(0, 0, 0, 0.1)\"}=props;const containerRef=useRef(null);const sliderPosition=useMotionValue(initialPosition);const[isDragging,setIsDragging]=useState(false);const[hasInteracted,setHasInteracted]=useState(false);const isStatic=useIsStaticRenderer();const isInView=useInView(containerRef,{once:true});const[currentPosition,setCurrentPosition]=useState(initialPosition);const[isTouchDevice,setIsTouchDevice]=useState(false);// Detect touch device on mount\nuseEffect(()=>{if(typeof window!==\"undefined\"){const hasTouch=\"ontouchstart\"in window||navigator.maxTouchPoints>0;setIsTouchDevice(hasTouch);}},[]);// Sync sliderPosition with initialPosition prop\nuseEffect(()=>{sliderPosition.set(initialPosition);},[initialPosition,sliderPosition]);// Sync currentPosition with sliderPosition for ARIA\nuseEffect(()=>{const unsubscribe=sliderPosition.on(\"change\",latest=>{startTransition(()=>{setCurrentPosition(Math.round(latest));});});return()=>unsubscribe();},[sliderPosition]);const updatePositionFromEvent=useCallback(e=>{if(!containerRef.current)return;const rect=containerRef.current.getBoundingClientRect();const x=e.clientX-rect.left;const newPosition=Math.max(0,Math.min(100,x/rect.width*100));sliderPosition.set(newPosition);},[sliderPosition]);const handleMouseDown=useCallback(e=>{if(interactionMode===\"drag\"){e.preventDefault();setIsDragging(true);setHasInteracted(true);}},[interactionMode]);const handleMouseMove=useCallback(e=>{if(!containerRef.current)return;// Force drag mode on touch devices\nconst effectiveMode=isTouchDevice?\"drag\":interactionMode;if(effectiveMode===\"hover\"){updatePositionFromEvent(e);if(!hasInteracted){setHasInteracted(true);}}else if(isDragging){updatePositionFromEvent(e);}},[interactionMode,isDragging,updatePositionFromEvent,hasInteracted,isTouchDevice]);const handleMouseUp=useCallback(()=>{if(interactionMode===\"drag\"){setIsDragging(false);}},[interactionMode]);const handleTouchStart=useCallback(e=>{if(interactionMode===\"drag\"){setIsDragging(true);setHasInteracted(true);}},[interactionMode]);const handleTouchMove=useCallback(e=>{if(!containerRef.current)return;const touch=e.touches[0];const rect=containerRef.current.getBoundingClientRect();const x=touch.clientX-rect.left;const newPosition=Math.max(0,Math.min(100,x/rect.width*100));if(interactionMode===\"hover\"||isDragging){sliderPosition.set(newPosition);if(!hasInteracted){setHasInteracted(true);}}},[interactionMode,isDragging,hasInteracted,sliderPosition]);const handleTouchEnd=useCallback(()=>{if(interactionMode===\"drag\"){setIsDragging(false);}},[interactionMode]);const handleKeyDown=useCallback(e=>{const currentPosition=sliderPosition.get();let newPosition=currentPosition;switch(e.key){case\"ArrowLeft\":newPosition=Math.max(0,currentPosition-1);break;case\"ArrowRight\":newPosition=Math.min(100,currentPosition+1);break;case\"Home\":newPosition=0;break;case\"End\":newPosition=100;break;default:return;}e.preventDefault();sliderPosition.set(newPosition);if(!hasInteracted){setHasInteracted(true);}},[sliderPosition,hasInteracted]);useEffect(()=>{if(isStatic)return;const handleGlobalMouseMove=e=>handleMouseMove(e);const handleGlobalMouseUp=()=>handleMouseUp();const handleGlobalTouchMove=e=>handleTouchMove(e);const handleGlobalTouchEnd=()=>handleTouchEnd();if(isDragging){window.addEventListener(\"mousemove\",handleGlobalMouseMove);window.addEventListener(\"mouseup\",handleGlobalMouseUp);window.addEventListener(\"touchmove\",handleGlobalTouchMove);window.addEventListener(\"touchend\",handleGlobalTouchEnd);}return()=>{window.removeEventListener(\"mousemove\",handleGlobalMouseMove);window.removeEventListener(\"mouseup\",handleGlobalMouseUp);window.removeEventListener(\"touchmove\",handleGlobalTouchMove);window.removeEventListener(\"touchend\",handleGlobalTouchEnd);};},[isDragging,handleMouseMove,handleMouseUp,handleTouchMove,handleTouchEnd,isStatic]);const getBeforeLabelStyle=()=>{return{position:\"absolute\",padding:\"8px 16px\",backgroundColor:labelBackgroundColor,color:labelColor,pointerEvents:\"none\",zIndex:10,borderRadius:label.borderRadius?`${label.borderRadius}px`:\"4px\",...labelFont,...label.position===\"top\"?{top:label.beforeY}:{bottom:label.beforeY},left:label.beforeX};};const getAfterLabelStyle=()=>{return{position:\"absolute\",padding:\"8px 16px\",backgroundColor:labelBackgroundColor,color:labelColor,pointerEvents:\"none\",zIndex:10,borderRadius:label.borderRadius?`${label.borderRadius}px`:\"4px\",...labelFont,...label.position===\"top\"?{top:label.afterY}:{bottom:label.afterY},right:label.afterX};};const shouldShowPulse=showPulse&&!hasInteracted&&isInView&&!isStatic;const renderArrows=()=>{if(useCustomArrow&&arrowIcon&&arrowIcon.trim()!==\"\"){return /*#__PURE__*/_jsx(\"img\",{src:arrowIcon,alt:\"Handle icon\",style:{width:handleSize*.6,height:handleSize*.6,objectFit:\"contain\"}});}return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 32 24\",width:handleSize*.5,height:handleSize*.5,fill:\"none\",stroke:\"rgba(0, 0, 0, 0.8)\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-label\":\"Drag handle\",children:[/*#__PURE__*/_jsx(\"title\",{children:\"Drag to compare\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"11,6 6,12 11,18\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"21,6 26,12 21,18\"})]});};const clipPath=useTransform(sliderPosition,pos=>`inset(0 ${100-pos}% 0 0)`);const sliderLeft=useTransform(sliderPosition,pos=>`${pos}%`);const handleLeft=useTransform(sliderPosition,pos=>`${pos}%`);// Extract borderRadius value\nconst radiusValue=borderRadius||\"0px\";const shadowValue=shadow||\"0px 4px 10px rgba(0, 0, 0, 0.1)\";return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",boxShadow:shadowValue,borderRadius:radiusValue,overflow:\"visible\"},tabIndex:0,onKeyDown:isStatic?undefined:handleKeyDown,role:\"slider\",\"aria-valuenow\":currentPosition,\"aria-valuemin\":0,\"aria-valuemax\":100,\"aria-label\":\"Image comparison slider\",children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                div[role=\"slider\"] {\n                    outline: none;\n                }\n                div[role=\"slider\"]:focus-visible {\n                    outline: 3px solid rgba(0, 123, 255, 0.5) !important;\n                    outline-offset: 2px !important;\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",borderRadius:radiusValue,cursor:isDragging?\"ew-resize\":(isTouchDevice?\"drag\":interactionMode)===\"hover\"?\"pointer\":\"grab\",userSelect:\"none\",touchAction:\"none\",backgroundColor:\"transparent\"},onMouseMove:isStatic?undefined:handleMouseMove,onMouseDown:isStatic?undefined:handleMouseDown,onMouseUp:isStatic?undefined:handleMouseUp,onTouchStart:isStatic?undefined:handleTouchStart,onTouchMove:isStatic?undefined:handleTouchMove,onTouchEnd:isStatic?undefined:handleTouchEnd,children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundImage:`url(${afterImage.src})`,backgroundSize:\"cover\",backgroundPosition:\"center\"},\"aria-label\":afterImage.alt,role:\"img\"}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundImage:`url(${beforeImage.src})`,backgroundSize:\"cover\",backgroundPosition:\"center\",clipPath:clipPath},\"aria-label\":beforeImage.alt,role:\"img\"}),showLabels&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:getBeforeLabelStyle(),children:label.beforeText}),/*#__PURE__*/_jsx(\"div\",{style:getAfterLabelStyle(),children:label.afterText})]}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:0,left:sliderLeft,width:`${sliderWidth}px`,height:\"100%\",backgroundColor:sliderColor,zIndex:20,pointerEvents:\"none\",x:\"-50%\"}}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:\"50%\",left:handleLeft,width:`${handleSize}px`,height:`${handleSize}px`,backgroundColor:handleColor,borderRadius:\"50%\",cursor:isDragging?\"ew-resize\":\"grab\",zIndex:30,display:\"flex\",justifyContent:\"center\",alignItems:\"center\",x:\"-50%\",y:\"-50%\"},animate:shouldShowPulse?{x:\"-50%\",y:\"-50%\",scale:[1,1.15,1],boxShadow:[\"0 2px 12px rgba(0, 0, 0, 0.3)\",\"0 4px 20px rgba(255, 255, 255, 0.6)\",\"0 2px 12px rgba(0, 0, 0, 0.3)\"]}:{x:\"-50%\",y:\"-50%\"},transition:shouldShowPulse?{duration:2,repeat:Number.POSITIVE_INFINITY,ease:\"easeInOut\"}:{},onMouseDown:isStatic?undefined:handleMouseDown,onTouchStart:isStatic?undefined:handleTouchStart,children:renderArrows()})]})]});}addPropertyControls(BeforeAfterCompare,{beforeImage:{type:ControlType.ResponsiveImage,title:\"Before Image\"},afterImage:{type:ControlType.ResponsiveImage,title:\"After Image\"},borderRadius:{type:ControlType.BorderRadius,title:\"Radius\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\"},initialPosition:{type:ControlType.Number,title:\"Initial Position\",defaultValue:50,min:0,max:100,step:1,unit:\"%\"},interactionMode:{type:ControlType.Enum,title:\"Interaction Mode\",options:[\"drag\",\"hover\"],optionTitles:[\"Click & Drag\",\"Hover\"],defaultValue:\"drag\",displaySegmentedControl:true},sliderColor:{type:ControlType.Color,title:\"Slider Color\",defaultValue:\"#FFFFFF\"},sliderWidth:{type:ControlType.Number,title:\"Slider Width\",defaultValue:3,min:1,max:10,step:1,unit:\"px\"},handleColor:{type:ControlType.Color,title:\"Handle Color\",defaultValue:\"#FFFFFF\"},handleSize:{type:ControlType.Number,title:\"Handle Size\",defaultValue:48,min:32,max:80,step:4,unit:\"px\"},useCustomArrow:{type:ControlType.Boolean,title:\"Arrow Icon\",defaultValue:false,enabledTitle:\"Custom\",disabledTitle:\"Default\"},arrowIcon:{type:ControlType.File,title:\"Custom Icon\",allowedFileTypes:[\"jpg\",\"jpeg\",\"png\",\"gif\",\"webp\",\"svg\"],hidden:({useCustomArrow})=>!useCustomArrow},showLabels:{type:ControlType.Boolean,title:\"Show Labels\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},label:{type:ControlType.Object,title:\"Label\",controls:{position:{type:ControlType.Enum,title:\"Position\",options:[\"top\",\"bottom\"],optionTitles:[\"Top\",\"Bottom\"],defaultValue:\"top\",displaySegmentedControl:true},beforeText:{type:ControlType.String,title:\"Before\",defaultValue:\"Before\"},beforeX:{type:ControlType.Number,title:\"X\",defaultValue:20,min:0,max:200,step:1,unit:\"px\",displayStepper:true},beforeY:{type:ControlType.Number,title:\"Y\",defaultValue:20,min:0,max:200,step:1,unit:\"px\",displayStepper:true},afterText:{type:ControlType.String,title:\"After\",defaultValue:\"After\"},afterX:{type:ControlType.Number,title:\"X\",defaultValue:20,min:0,max:200,step:1,unit:\"px\",displayStepper:true},afterY:{type:ControlType.Number,title:\"Y\",defaultValue:20,min:0,max:200,step:1,unit:\"px\",displayStepper:true},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:4,min:0,max:20,step:1,unit:\"px\"}},hidden:({showLabels})=>!showLabels},labelColor:{type:ControlType.Color,title:\"Label Text Color\",defaultValue:\"#FFFFFF\",hidden:({showLabels})=>!showLabels},labelBackgroundColor:{type:ControlType.Color,title:\"Label Background\",defaultValue:\"rgba(0, 0, 0, 0.5)\",hidden:({showLabels})=>!showLabels},labelFont:{type:ControlType.Font,title:\"Label Font\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\",hidden:({showLabels})=>!showLabels},showPulse:{type:ControlType.Boolean,title:\"Pulse Animation\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BeforeAfterCompare\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"600\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Before_After_Slider_Pro.map"],"mappings":"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"}