{"version":3,"file":"ImageCompareViewer.CYSLS8jc.mjs","names":["useState","useRef","useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/IodjlVtqh85nHzp05yxS/LqpbXDwMwBsGhjgZAZKH/ImageCompareViewer.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useRef,useCallback,useEffect}from\"react\";function invertColor(color){const hex=color.replace(\"#\",\"\");if(/^[0-9a-fA-F]{6}$/.test(hex)){const r=255-parseInt(hex.slice(0,2),16);const g=255-parseInt(hex.slice(2,4),16);const b=255-parseInt(hex.slice(4,6),16);return`#${r.toString(16).padStart(2,\"0\")}${g.toString(16).padStart(2,\"0\")}${b.toString(16).padStart(2,\"0\")}`;}if(/^[0-9a-fA-F]{3}$/.test(hex)){const r=255-parseInt(hex[0]+hex[0],16);const g=255-parseInt(hex[1]+hex[1],16);const b=255-parseInt(hex[2]+hex[2],16);return`#${r.toString(16).padStart(2,\"0\")}${g.toString(16).padStart(2,\"0\")}${b.toString(16).padStart(2,\"0\")}`;}const rgb=color.match(/rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+)/);if(rgb){return`rgb(${255-+rgb[1]},${255-+rgb[2]},${255-+rgb[3]})`;}return color;}export default function ImageCompareViewer({beforeImage,afterImage,initialPosition=50,orientation=\"horizontal\",sliderColor=\"#ffffff\",sliderWidth=2,handle={},labels={},...props}){const{show:showHandle=true,style:handleStyle=\"circle\",borderWidth:handleBorderWidth=2,radius:handleRadius=\"60px\",size:handleSize=44,icon:handleIcon=\"arrows\",iconSize=16,customIcon,circleBlur=true}=handle;const{show:showLabels=true,beforeText:beforeLabel=\"Before\",afterText:afterLabel=\"After\",font:labelFont={},padding:labelPadding=\"4px 10px\",color:labelColor=\"#ffffff\",background:labelBackground=\"rgba(0,0,0,0.45)\",borderRadius:labelBorderRadius=\"4px\",border:labelBorder={}}=labels;const[position,setPosition]=useState(initialPosition);const containerRef=useRef(null);const isDragging=useRef(false);const isHorizontal=orientation===\"horizontal\";const isCircle=handleStyle===\"circle\";const updatePosition=useCallback((clientX,clientY)=>{if(!containerRef.current)return;const rect=containerRef.current.getBoundingClientRect();const raw=isHorizontal?(clientX-rect.left)/rect.width*100:(clientY-rect.top)/rect.height*100;setPosition(Math.min(100,Math.max(0,raw)));},[isHorizontal]);const onMouseDown=useCallback(e=>{isDragging.current=true;updatePosition(e.clientX,e.clientY);},[updatePosition]);const onTouchStart=useCallback(e=>{isDragging.current=true;updatePosition(e.touches[0].clientX,e.touches[0].clientY);},[updatePosition]);useEffect(()=>{const onMove=e=>{if(isDragging.current)updatePosition(e.clientX,e.clientY);};const onTouchMove=e=>{if(isDragging.current)updatePosition(e.touches[0].clientX,e.touches[0].clientY);};const onUp=()=>{isDragging.current=false;};window.addEventListener(\"mousemove\",onMove);window.addEventListener(\"mouseup\",onUp);window.addEventListener(\"touchmove\",onTouchMove,{passive:true});window.addEventListener(\"touchend\",onUp);return()=>{window.removeEventListener(\"mousemove\",onMove);window.removeEventListener(\"mouseup\",onUp);window.removeEventListener(\"touchmove\",onTouchMove);window.removeEventListener(\"touchend\",onUp);};},[updatePosition]);const dividerStyle=isHorizontal?{position:\"absolute\",top:0,left:`${position}%`,width:sliderWidth,height:\"100%\",backgroundColor:sliderColor,transform:\"translateX(-50%)\",pointerEvents:\"none\"}:{position:\"absolute\",left:0,top:`${position}%`,height:sliderWidth,width:\"100%\",backgroundColor:sliderColor,transform:\"translateY(-50%)\",pointerEvents:\"none\"};const beforeClip=isHorizontal?{clipPath:`inset(0 ${100-position}% 0 0)`}:{clipPath:`inset(0 0 ${100-position}% 0)`};const sharedImgStyle={position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",pointerEvents:\"none\",userSelect:\"none\"};const labelBase={position:\"absolute\",backgroundColor:labelBackground,color:labelColor,padding:labelPadding,borderRadius:labelBorderRadius,...labelBorder,...labelFont,pointerEvents:\"none\",userSelect:\"none\",lineHeight:1.4};const circleHandleStyle={background:\"transparent\",border:`${handleBorderWidth}px solid ${sliderColor}`,boxShadow:`0 0 15px rgba(0,0,0,0.25), inset 0 0 0 1px rgba(255,255,255,0.1)`,WebkitBackdropFilter:circleBlur?\"blur(5px)\":\"none\",backdropFilter:circleBlur?\"blur(5px)\":\"none\"};const solidHandleStyle={background:sliderColor,border:\"none\",boxShadow:\"0 2px 10px rgba(0,0,0,0.35)\"};const arrowColor=isCircle?sliderColor:invertColor(sliderColor);return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",userSelect:\"none\",cursor:isHorizontal?\"ew-resize\":\"ns-resize\",touchAction:\"none\"},onMouseDown:onMouseDown,onTouchStart:onTouchStart,children:[afterImage?.src?/*#__PURE__*/_jsx(\"img\",{src:afterImage.src,srcSet:afterImage.srcSet,alt:afterImage.alt||\"After\",draggable:false,style:sharedImgStyle}):/*#__PURE__*/_jsx(Placeholder,{label:\"After\"}),beforeImage?.src?/*#__PURE__*/_jsx(\"img\",{src:beforeImage.src,srcSet:beforeImage.srcSet,alt:beforeImage.alt||\"Before\",draggable:false,style:{...sharedImgStyle,...beforeClip}}):/*#__PURE__*/_jsx(\"div\",{style:{...sharedImgStyle,...beforeClip,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(Placeholder,{label:\"Before\"})}),/*#__PURE__*/_jsx(\"div\",{style:dividerStyle}),showHandle&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",...isHorizontal?{top:\"50%\",left:`${position}%`,transform:\"translate(-50%, -50%)\"}:{left:\"50%\",top:`${position}%`,transform:\"translate(-50%, -50%)\"},width:handleSize,height:handleSize,borderRadius:handleRadius,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",pointerEvents:\"none\",...isCircle?circleHandleStyle:solidHandleStyle},children:/*#__PURE__*/_jsx(HandleIcon,{icon:handleIcon,customSrc:customIcon,horizontal:isHorizontal,color:arrowColor,size:iconSize})}),showLabels&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{...labelBase,...isHorizontal?{top:12,left:12}:{top:12,left:\"50%\",transform:\"translateX(-50%)\"},opacity:position<15?0:1,transition:\"opacity 0.2s ease\"},children:beforeLabel}),/*#__PURE__*/_jsx(\"div\",{style:{...labelBase,...isHorizontal?{top:12,right:12}:{bottom:12,left:\"50%\",transform:\"translateX(-50%)\"},opacity:position>85?0:1,transition:\"opacity 0.2s ease\"},children:afterLabel})]})]});}// Phosphor icon paths (viewBox 0 0 256 256)\nconst PATHS={arrowLeft:\"M224,128a8,8,0,0,1-8,8H59.31l58.35,58.34a8,8,0,0,1-11.32,11.32l-72-72a8,8,0,0,1,0-11.32l72-72a8,8,0,0,1,11.32,11.32L59.31,120H216A8,8,0,0,1,224,128Z\",arrowRight:\"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z\",caretLeft:\"M165.66,202.34a8,8,0,0,1-11.32,11.32l-80-80a8,8,0,0,1,0-11.32l80-80a8,8,0,0,1,11.32,11.32L91.31,128Z\",caretRight:\"M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z\",arrowsOut:\"M136,40V216a8,8,0,0,1-16,0V40a8,8,0,0,1,16,0ZM96,120H35.31l18.35-18.34A8,8,0,0,0,42.34,90.34l-32,32a8,8,0,0,0,0,11.32l32,32a8,8,0,0,0,11.32-11.32L35.31,136H96a8,8,0,0,0,0-16Zm149.66,2.34-32-32a8,8,0,0,0-11.32,11.32L220.69,120H160a8,8,0,0,0,0,16h60.69l-18.35,18.34a8,8,0,0,0,11.32,11.32l32-32A8,8,0,0,0,245.66,122.34Z\"};function PhosphorIcon({path,size,color,rotate=0}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 256 256\",fill:color,style:rotate?{transform:`rotate(${rotate}deg)`}:undefined,children:/*#__PURE__*/_jsx(\"path\",{d:path})});}function HandleIcon({icon,customSrc,horizontal,color,size}){if(icon===\"none\")return null;if(icon===\"custom\"){if(!customSrc)return null;return /*#__PURE__*/_jsx(\"img\",{src:customSrc,width:size,height:size,style:{objectFit:\"contain\",display:\"block\"},draggable:false});}// arrows-out-line-horizontal: single icon, rotate 90° for vertical\nif(icon===\"lines\"){return /*#__PURE__*/_jsx(PhosphorIcon,{path:PATHS.arrowsOut,size:size,color:color,rotate:horizontal?0:90});}// Two-icon layouts: side-by-side (horizontal) or stacked (vertical)\nconst isArrows=icon===\"arrows\";const leftPath=isArrows?PATHS.arrowLeft:PATHS.caretLeft;const rightPath=isArrows?PATHS.arrowRight:PATHS.caretRight;// Rotate each icon 90° for vertical so left→up, right→down\nconst rot=horizontal?0:90;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:horizontal?\"row\":\"column\",alignItems:\"center\",justifyContent:\"center\",gap:size*.125},children:[/*#__PURE__*/_jsx(PhosphorIcon,{path:leftPath,size:size,color:color,rotate:rot}),/*#__PURE__*/_jsx(PhosphorIcon,{path:rightPath,size:size,color:color,rotate:rot})]});}function Placeholder({label}){return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:label===\"Before\"?\"#e8e8e8\":\"#d0d0d0\",gap:8},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"32\",height:\"32\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#999\",strokeWidth:\"1.5\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"3\",width:\"18\",height:\"18\",rx:\"2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"8.5\",cy:\"8.5\",r:\"1.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M21 15l-5-5L5 21\"})]}),/*#__PURE__*/_jsxs(\"span\",{style:{color:\"#999\",fontSize:13,fontWeight:500},children:[label,\" Image\"]})]});}addPropertyControls(ImageCompareViewer,{// ─── Images ───────────────────────────────────────────\nbeforeImage:{type:ControlType.ResponsiveImage,title:\"Before\"},afterImage:{type:ControlType.ResponsiveImage,title:\"After\"},// ─── Slider ───────────────────────────────────────────\ninitialPosition:{type:ControlType.Number,title:\"Position\",defaultValue:50,min:0,max:100,unit:\"%\",step:1,displayStepper:true},orientation:{type:ControlType.Enum,title:\"Orientation\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],defaultValue:\"horizontal\",displaySegmentedControl:true},sliderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#ffffff\"},sliderWidth:{type:ControlType.Number,title:\"Width\",defaultValue:2,min:1,max:8,unit:\"px\",step:1,displayStepper:true},// ─── Handle group ─────────────────────────────────────\nhandle:{type:ControlType.Object,title:\"Handle\",controls:{show:{type:ControlType.Boolean,title:\"Visible\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},style:{type:ControlType.Enum,title:\"Style\",options:[\"circle\",\"solid\"],optionTitles:[\"Circle Outline\",\"Solid\"],defaultValue:\"circle\",displaySegmentedControl:true,hidden:props=>!props.show},size:{type:ControlType.Number,title:\"Size\",defaultValue:44,min:20,max:120,unit:\"px\",step:1,displayStepper:true,hidden:props=>!props.show},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"60px\",hidden:props=>!props.show},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:2,min:0,max:16,unit:\"px\",step:1,displayStepper:true,hidden:props=>!props.show||props.style!==\"circle\"},circleBlur:{type:ControlType.Boolean,title:\"Frosted Blur\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:props=>!props.show||props.style!==\"circle\"},icon:{type:ControlType.Enum,title:\"Icon\",options:[\"arrows\",\"chevrons\",\"lines\",\"none\",\"custom\"],optionTitles:[\"Arrows\",\"Chevrons\",\"Lines\",\"None\",\"Custom SVG\"],defaultValue:\"arrows\",hidden:props=>!props.show},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:16,min:0,max:80,unit:\"px\",step:1,displayStepper:true,hidden:props=>!props.show},customIcon:{type:ControlType.File,title:\"SVG File\",allowedFileTypes:[\"svg\"],hidden:props=>!props.show||props.icon!==\"custom\"}}},// ─── Labels group ─────────────────────────────────────\nlabels:{type:ControlType.Object,title:\"Labels\",description:\"Made by Hugo Marques @ [seiikudesign.com](https://seiikudesign.com?utm_source=framerComponent&utm_content=imageComparison)\",controls:{show:{type:ControlType.Boolean,title:\"Visible\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},beforeText:{type:ControlType.String,title:\"Before\",defaultValue:\"Before\",placeholder:\"Before\",hidden:props=>!props.show},afterText:{type:ControlType.String,title:\"After\",defaultValue:\"After\",placeholder:\"After\",hidden:props=>!props.show},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:{fontSize:14,fontWeight:600},hidden:props=>!props.show},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"4px 10px\",hidden:props=>!props.show},color:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#ffffff\",hidden:props=>!props.show},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0.45)\",hidden:props=>!props.show},borderRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"4px\",hidden:props=>!props.show},border:{type:ControlType.Border,title:\"Border\",hidden:props=>!props.show}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ImageCompareViewer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ImageCompareViewer.map"],"mappings":"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"}