{"version":3,"file":"compareSliderPro.BVVEPopj.mjs","names":["useState","React","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/6MWXDacY8TWL4Myi1HwE/ixHxsvtpCMJ72GIIcyZk/compareSliderPro.js"],"sourcesContent":["// Framer Code Component\n// Created by Ahmet Loca\n// Compare Slider Pro X — theme-aware (paper / glass) before/after\n// image comparison with before/after labels and\n// horizontal / vertical direction support.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import React,{useState,useEffect,useRef,useCallback}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// ── SHARED KIT ───────────────────────────────────────────────────────────────\nconst TOKENS={paper:\"#E9E7E6\",ink:\"#5C5C5C\",glassBorderSoft:\"rgba(255,255,255,0.12)\",uiFontFamily:\"'Helvetica Neue', Arial, sans-serif\",easeSignature:\"cubic-bezier(0.16, 1, 0.3, 1)\",easeExpand:\"cubic-bezier(0.77, 0, 0.175, 1)\",durationReveal:600};const MOBILE_BREAKPOINT=768;function useContainerWidth(ref){const[width,setWidth]=useState(9999);useEffect(()=>{if(!ref.current)return;const ro=new ResizeObserver(([entry])=>setWidth(entry.contentRect.width));ro.observe(ref.current);return()=>ro.disconnect();},[]);return width;}function useDemoControl(demoMode,propValue){const[localValue,setLocalValue]=useState(propValue);useEffect(()=>{if(!demoMode)setLocalValue(propValue);},[demoMode,propValue]);return{value:demoMode?localValue:propValue,set:setLocalValue};}function PanelDivider(){return /*#__PURE__*/_jsx(\"div\",{style:{width:1,height:32,background:\"rgba(255,255,255,0.1)\"}});}function PanelToggle({label,value,onChange}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:TOKENS.uiFontFamily,fontSize:9,letterSpacing:\"0.12em\",textTransform:\"uppercase\",color:\"rgba(255,255,255,0.4)\"},children:label}),/*#__PURE__*/_jsx(\"div\",{onClick:()=>onChange(!value),style:{width:36,height:20,borderRadius:10,cursor:\"pointer\",background:value?\"rgba(255,255,255,0.9)\":\"rgba(255,255,255,0.15)\",position:\"relative\",transition:\"background 0.2s\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:3,left:value?19:3,width:14,height:14,borderRadius:\"50%\",background:value?\"#000\":\"rgba(255,255,255,0.5)\",transition:\"left 0.2s, background 0.2s\"}})})]});}function DemoPanel({controls}){return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:16,left:\"50%\",transform:\"translateX(-50%)\",zIndex:9999,background:\"rgba(0,0,0,0.72)\",backdropFilter:\"blur(16px)\",border:\"1px solid rgba(255,255,255,0.12)\",borderRadius:16,padding:\"10px 14px\",display:\"flex\",alignItems:\"center\",flexWrap:\"wrap\",justifyContent:\"center\",gap:10,pointerEvents:\"all\",maxWidth:\"calc(100% - 24px)\",boxSizing:\"border-box\"},children:controls.map((control,idx)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(PanelToggle,{...control}),idx<controls.length-1&&/*#__PURE__*/_jsx(PanelDivider,{})]},control.label))});}/**\n * CompareSliderPro\n *\n * Theme-aware (paper / glass) before/after image comparison with:\n * - Before / After labels with backdrop blur\n * - Horizontal and vertical drag directions\n * - Unified pointer events (mouse + touch), keyboard support\n *\n * @framerIntrinsicWidth 900\n * @framerIntrinsicHeight 520\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function CompareSliderProX({themeMode=\"paper\",direction=\"horizontal\",beforeImage,afterImage,beforeImageX=50,beforeImageY=50,afterImageX=50,afterImageY=50,showLabels=true,beforeLabel=\"Before\",afterLabel=\"After\",initialPosition=50,accentColor=\"#c44b2b\",demoMode=false}){const isStatic=useIsStaticRenderer();const containerRef=useRef(null);const trackRef=useRef(null);const containerWidth=useContainerWidth(containerRef);const isMobile=containerWidth<=MOBILE_BREAKPOINT;const themeCtrl=useDemoControl(demoMode,themeMode);const directionCtrl=useDemoControl(demoMode,direction);const isPaper=themeCtrl.value===\"paper\";const isVertical=directionCtrl.value===\"vertical\";const clamp=useCallback(v=>Math.min(100,Math.max(0,v)),[]);const[position,setPosition]=useState(()=>clamp(initialPosition));const[dragging,setDragging]=useState(false);const[focused,setFocused]=useState(false);const draggingRef=useRef(false);useEffect(()=>{if(!draggingRef.current)setPosition(clamp(initialPosition));},[initialPosition,clamp]);const positionFromEvent=useCallback((clientX,clientY)=>{const track=trackRef.current;if(!track)return 0;const rect=track.getBoundingClientRect();const pct=isVertical?(clientY-rect.top)/rect.height*100:(clientX-rect.left)/rect.width*100;return clamp(pct);},[clamp,isVertical]);const handlePointerDown=useCallback(e=>{if(isStatic)return;e.preventDefault();draggingRef.current=true;setDragging(true);setPosition(positionFromEvent(e.clientX,e.clientY));e.currentTarget.setPointerCapture?.(e.pointerId);},[isStatic,positionFromEvent]);const handlePointerMove=useCallback(e=>{if(!draggingRef.current)return;setPosition(positionFromEvent(e.clientX,e.clientY));},[positionFromEvent]);const endDrag=useCallback(e=>{draggingRef.current=false;setDragging(false);e.currentTarget.releasePointerCapture?.(e.pointerId);},[]);useEffect(()=>{if(!dragging)return;const handleUp=()=>{draggingRef.current=false;setDragging(false);};document.addEventListener(\"pointerup\",handleUp);document.addEventListener(\"pointercancel\",handleUp);return()=>{document.removeEventListener(\"pointerup\",handleUp);document.removeEventListener(\"pointercancel\",handleUp);};},[dragging]);const handleKeyDown=useCallback(e=>{if(isStatic)return;const step=e.shiftKey?10:2;if(isVertical){if(e.key===\"ArrowUp\"){e.preventDefault();setPosition(p=>clamp(p-step));}else if(e.key===\"ArrowDown\"){e.preventDefault();setPosition(p=>clamp(p+step));}}else{if(e.key===\"ArrowLeft\"){e.preventDefault();setPosition(p=>clamp(p-step));}else if(e.key===\"ArrowRight\"){e.preventDefault();setPosition(p=>clamp(p+step));}}if(e.key===\"Home\"){e.preventDefault();setPosition(0);}if(e.key===\"End\"){e.preventDefault();setPosition(100);}},[isStatic,clamp,isVertical]);const bg=isPaper?TOKENS.paper:TOKENS.ink;const fg=isPaper?TOKENS.ink:\"#ffffff\";const mediaBg=isPaper?\"rgba(13,13,13,0.04)\":\"rgba(255,255,255,0.05)\";const mediaBorder=isPaper?\"rgba(13,13,13,0.08)\":TOKENS.glassBorderSoft;const effectivePosition=isStatic?clamp(initialPosition):position;const safePosition=Math.max(2,effectivePosition);const clipProp=isVertical?\"height\":\"width\";const clipTransition=dragging?\"none\":`${clipProp} 150ms ease`;const labelBase={position:\"absolute\",fontFamily:TOKENS.uiFontFamily,fontSize:11,fontWeight:600,letterSpacing:\"0.1em\",textTransform:\"uppercase\",color:fg,background:isPaper?\"rgba(255,255,255,0.72)\":\"rgba(0,0,0,0.55)\",backdropFilter:\"blur(8px)\",padding:\"4px 10px\",borderRadius:20,pointerEvents:\"none\",zIndex:10,border:`1px solid ${mediaBorder}`};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",background:bg,padding:isMobile?24:48,boxSizing:\"border-box\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontFamily:TOKENS.uiFontFamily,transition:`background ${TOKENS.durationReveal}ms ${TOKENS.easeSignature}`,borderRadius:32},children:[/*#__PURE__*/_jsxs(\"div\",{ref:trackRef,role:\"slider\",\"aria-label\":\"Before/after comparison position\",\"aria-valuenow\":Math.round(effectivePosition),\"aria-valuemin\":0,\"aria-valuemax\":100,tabIndex:isStatic?-1:0,onPointerDown:handlePointerDown,onPointerMove:handlePointerMove,onPointerUp:endDrag,onKeyDown:handleKeyDown,onFocus:()=>!isStatic&&setFocused(true),onBlur:()=>!isStatic&&setFocused(false),style:{position:\"relative\",width:\"100%\",maxWidth:900,height:\"100%\",borderRadius:4,overflow:\"hidden\",background:mediaBg,border:`1px solid ${mediaBorder}`,boxSizing:\"border-box\",cursor:dragging?\"grabbing\":isVertical?\"ns-resize\":\"ew-resize\",outline:\"none\",touchAction:\"none\",userSelect:\"none\"},children:[afterImage?/*#__PURE__*/_jsx(\"img\",{src:afterImage,alt:\"After\",draggable:false,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:`${afterImageX}% ${afterImageY}%`,pointerEvents:\"none\"}}):/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:12,color:fg,opacity:.3},children:\"After\"}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,...isVertical?{height:`${effectivePosition}%`,width:\"100%\"}:{width:`${effectivePosition}%`,height:\"100%\"},overflow:\"hidden\",transition:clipTransition},children:beforeImage?/*#__PURE__*/_jsx(\"img\",{src:beforeImage,alt:\"Before\",draggable:false,style:{position:\"absolute\",inset:0,...isVertical?{width:\"100%\",height:effectivePosition>0?`${100/safePosition*100}%`:\"100%\"}:{width:effectivePosition>0?`${100/safePosition*100}%`:\"100%\",height:\"100%\"},maxWidth:\"none\",maxHeight:\"none\",objectFit:\"cover\",objectPosition:`${beforeImageX}% ${beforeImageY}%`,pointerEvents:\"none\"}}):/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,...isVertical?{height:effectivePosition>0?`${100/safePosition*100}%`:\"100%\"}:{width:effectivePosition>0?`${100/safePosition*100}%`:\"100%\"},display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:12,color:fg,opacity:.3,background:mediaBg},children:\"Before\"})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",pointerEvents:\"none\",background:\"#fff\",boxShadow:\"0 0 0 1px rgba(0,0,0,0.15)\",...isVertical?{left:0,right:0,top:`${effectivePosition}%`,height:2,marginTop:-1}:{top:0,bottom:0,left:`${effectivePosition}%`,width:2,marginLeft:-1}}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",...isVertical?{top:`${effectivePosition}%`,left:\"50%\",marginTop:-18,marginLeft:-18}:{top:\"50%\",left:`${effectivePosition}%`,marginLeft:-18,marginTop:-18},width:36,height:36,borderRadius:\"50%\",background:\"#fff\",border:focused?`2px solid ${accentColor}`:\"1px solid rgba(0,0,0,0.1)\",boxShadow:\"0 2px 10px rgba(0,0,0,0.25)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",pointerEvents:\"none\",transform:dragging?\"scale(1.08)\":\"scale(1)\",transition:`transform 200ms ${TOKENS.easeExpand}, border-color 150ms ease`},children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",stroke:TOKENS.ink,strokeWidth:1.8,strokeLinecap:\"round\",strokeLinejoin:\"round\",fill:\"none\",style:{transform:isVertical?\"rotate(90deg)\":\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 6 L4 12 L9 18 M15 6 L20 12 L15 18\"})})}),showLabels&&beforeLabel&&/*#__PURE__*/_jsx(\"div\",{style:{...labelBase,top:12,left:12},children:beforeLabel}),showLabels&&afterLabel&&/*#__PURE__*/_jsx(\"div\",{style:{...labelBase,...isVertical?{bottom:12,left:12}:{top:12,right:12}},children:afterLabel})]}),demoMode&&/*#__PURE__*/_jsx(DemoPanel,{controls:[{label:\"Vertical\",value:isVertical,onChange:v=>directionCtrl.set(v?\"vertical\":\"horizontal\")}]})]});}addPropertyControls(CompareSliderProX,{demoMode:{type:ControlType.Boolean,title:\"Demo mode\",defaultValue:false},themeMode:{type:ControlType.Enum,title:\"Theme\",options:[\"paper\",\"glass\"],optionTitles:[\"Paper\",\"Glass\"],defaultValue:\"paper\"},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal →\",\"Vertical ↓\"],defaultValue:\"horizontal\"},showLabels:{type:ControlType.Boolean,title:\"Show labels\",defaultValue:true},beforeLabel:{type:ControlType.String,title:\"Before label\",defaultValue:\"Before\",hidden:props=>!props.showLabels},afterLabel:{type:ControlType.String,title:\"After label\",defaultValue:\"After\",hidden:props=>!props.showLabels},beforeImage:{type:ControlType.File,title:\"Before image\",allowedFileTypes:[\"jpg\",\"jpeg\",\"png\",\"webp\"]},beforeImageX:{type:ControlType.Number,title:\"Before X\",defaultValue:50,min:0,max:100,step:1,unit:\"%\"},beforeImageY:{type:ControlType.Number,title:\"Before Y\",defaultValue:50,min:0,max:100,step:1,unit:\"%\"},afterImage:{type:ControlType.File,title:\"After image\",allowedFileTypes:[\"jpg\",\"jpeg\",\"png\",\"webp\"]},afterImageX:{type:ControlType.Number,title:\"After X\",defaultValue:50,min:0,max:100,step:1,unit:\"%\"},afterImageY:{type:ControlType.Number,title:\"After Y\",defaultValue:50,min:0,max:100,step:1,unit:\"%\"},initialPosition:{type:ControlType.Number,title:\"Initial position\",defaultValue:50,min:0,max:100,step:1,unit:\"%\"},accentColor:{type:ControlType.Color,title:\"Accent color\",defaultValue:\"#c44b2b\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CompareSliderProX\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"520\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"900\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./compareSliderPro.map"],"mappings":"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"}