{"version":3,"file":"ProcessCompare.BCTdN_K6.mjs","names":["useRef","useState"],"sources":["https:/framerusercontent.com/modules/tjuGCvbKVKS9fRVoZgXf/np2hwpGTyDFwWs36Tt2p/ProcessCompare.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,AnimatePresence,animate,useMotionValue,useMotionTemplate,useTransform}from\"framer-motion\";const STOPS={final:0,mid:.5,before:1};const SPRING={type:\"spring\",stiffness:240,damping:32};// The mockups in every source shot span ~6% to ~94% across, with ~17% of headroom above\n// and ~15% below. The stage name and switcher align to those edges and sit centered in\n// the bands, so the controls line up with the screens rather than the frame.\nconst EDGE_X=.062;const BAND_TOP=.175;const BAND_BOTTOM=.15;/**\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function ProcessCompare(props){const{finalImage={src:\"https://framerusercontent.com/images/uhnYUHefnsrmXzXtyymbdhMTBRE.webp\",alt:\"Final design\"},midImage={src:\"https://framerusercontent.com/images/PSznwlUu087qhJrxX7MhTjOTMZs.webp\",alt:\"Version 1\"},beforeImage={src:\"https://framerusercontent.com/images/4uv3pm3XkcLOe1ZShTF1Xku9rMk.webp\",alt:\"Original app\"},finalLabel=\"Final\",midLabel=\"Version 1\",beforeLabel=\"Original\",zoom=1,accent=\"#E8642C\",theme=\"dark\",radius=16}=props;const isStatic=useIsStaticRenderer();const ref=useRef(null);const t=useMotionValue(0);const[active,setActive]=useState(\"final\");const[touched,setTouched]=useState(false);const drag=useRef(null);const[size,setSize]=useState({w:600,h:400});useEffect(()=>{const el=ref.current;if(!el)return;const ro=new ResizeObserver(([e])=>{const{width,height}=e.contentRect;startTransition(()=>setSize({w:width,h:height}));});ro.observe(el);return()=>ro.disconnect();},[]);// Right edge of each wipe, in %. Final covers [0, a], Mid covers [0, b].\nconst a=useTransform(t,[0,.5],[100,0],{clamp:true});const b=useTransform(t,[.5,1],[100,0],{clamp:true});// The divider follows whichever wipe is moving.\nconst divider=useTransform(t,v=>v<=.5?a.get():b.get());const lineOpacity=useTransform(divider,[0,2,98,100],[0,1,1,0]);useEffect(()=>t.on(\"change\",v=>{const next=v<.25?\"final\":v<.75?\"mid\":\"before\";startTransition(()=>setActive(prev=>prev===next?prev:next));}),[t]);const go=stage=>animate(t,STOPS[stage],SPRING);useEffect(()=>{if(isStatic)return;const move=e=>{const d=drag.current;if(!d)return;if(Math.abs(d.x-e.clientX)>6)d.moved=true;// A full-width swipe covers both wipes.\nt.set(Math.max(0,Math.min(1,d.t+(d.x-e.clientX)/d.w*1.15)));};const up=e=>{const d=drag.current;if(!d)return;drag.current=null;const order=[\"final\",\"mid\",\"before\"];if(!d.moved){// A tap steps through the stages: right half forward, left half back.\nconst i=Math.round(d.t*2);const forward=e.clientX-d.left>d.w/2;go(order[Math.max(0,Math.min(2,i+(forward?1:-1)))]);return;}const v=t.get();go(v<.25?\"final\":v<.75?\"mid\":\"before\");};window.addEventListener(\"pointermove\",move);window.addEventListener(\"pointerup\",up);window.addEventListener(\"pointercancel\",up);return()=>{window.removeEventListener(\"pointermove\",move);window.removeEventListener(\"pointerup\",up);window.removeEventListener(\"pointercancel\",up);};},[isStatic,t]);const onSurfaceDown=e=>{if(isStatic||!ref.current)return;t.stop();const box=ref.current.getBoundingClientRect();drag.current={x:e.clientX,t:t.get(),w:box.width,left:box.left,moved:false};if(!touched)startTransition(()=>setTouched(true));};const finalClip=useMotionTemplate`inset(0 ${useTransform(a,v=>100-v)}% 0 0)`;const midClip=useMotionTemplate`inset(0 ${useTransform(b,v=>100-v)}% 0 0)`;const lineLeft=useMotionTemplate`${divider}%`;// Sizes follow the frame: legible on a phone, still quiet on desktop.\nconst fs=Math.max(11,Math.min(13,size.w*.022));const inset=Math.round(size.w*EDGE_X);const topBand=size.h*BAND_TOP;const bottomBand=size.h*BAND_BOTTOM;// On narrow frames the switcher would crowd the screens, so a quiet three-step track\n// shows progress instead.\nconst compact=size.w<520;const bar=Math.round(Math.max(28,Math.min(40,bottomBand*.78)));const fontStyle={fontFamily:'\"DM Mono\", ui-monospace, monospace',fontSize:fs,fontWeight:500,letterSpacing:\"0.06em\",lineHeight:\"1em\"};// Dark UI suits dark imagery (SkillCat); light UI keeps the controls legible on light imagery (Thryve).\nconst light=theme===\"light\";const ui=light?{title:\"#1C3326\",titleShadow:\"0 1px 6px rgba(255,255,255,0.25)\",chipBg:\"rgba(246,241,232,0.86)\",chipText:\"#1C3326\",chipBorder:\"rgba(255,255,255,0.55)\",off:\"rgba(28,51,38,0.55)\",onBg:\"rgba(28,51,38,0.09)\"}:{title:\"rgba(255,255,255,0.82)\",titleShadow:\"0 1px 8px rgba(0,0,0,0.3)\",chipBg:\"rgba(18,10,6,0.45)\",chipText:\"#fff\",chipBorder:\"rgba(255,255,255,0.08)\",off:\"rgba(255,255,255,0.62)\",onBg:\"rgba(255,255,255,0.12)\"};// Light imagery (Thryve) sits on a deep backdrop at the bottom edge, where the accent\n// disappears; a bright neutral marks the current step there instead.\nconst track=light?{on:\"#F7F5F3\",off:\"rgba(247,245,243,0.28)\",glow:\"0 0 6px rgba(247,245,243,0.35)\"}:{on:accent,off:\"rgba(255,255,255,0.28)\",glow:\"none\"};const imgStyle={position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",// The mockups sit slightly low in the source shots; lift them to optical center\n// and scale a hair so the shift never exposes an edge.\ntransform:`translateY(-0.6%) scale(${zoom*1.012})`,pointerEvents:\"none\",userSelect:\"none\"};const stages=[{key:\"final\",label:finalLabel,n:\"01\"},{key:\"mid\",label:midLabel,n:\"02\"},{key:\"before\",label:beforeLabel,n:\"03\"}];return /*#__PURE__*/_jsxs(\"div\",{ref:ref,onPointerDown:onSurfaceDown,style:{...props.style,position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",borderRadius:radius,touchAction:\"pan-y\",userSelect:\"none\",cursor:\"grab\",background:\"#2a1209\"},role:\"slider\",tabIndex:0,\"aria-label\":\"Design process: swipe or tap to step from final to original\",\"aria-valuemin\":0,\"aria-valuemax\":2,\"aria-valuenow\":STOPS[active]*2,\"aria-valuetext\":active===\"final\"?finalLabel:active===\"mid\"?midLabel:beforeLabel,onKeyDown:e=>{const order=[\"final\",\"mid\",\"before\"];const i=order.indexOf(active);if(e.key===\"ArrowLeft\"||e.key===\"ArrowDown\"){e.preventDefault();go(order[Math.min(2,i+1)]);}if(e.key===\"ArrowRight\"||e.key===\"ArrowUp\"){e.preventDefault();go(order[Math.max(0,i-1)]);}},children:[/*#__PURE__*/_jsx(\"img\",{src:beforeImage.src,srcSet:beforeImage.srcSet,alt:beforeImage.alt??beforeLabel,draggable:false,style:imgStyle}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0,clipPath:midClip,WebkitClipPath:midClip},children:/*#__PURE__*/_jsx(\"img\",{src:midImage.src,srcSet:midImage.srcSet,alt:midImage.alt??midLabel,draggable:false,style:imgStyle})}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0,clipPath:finalClip,WebkitClipPath:finalClip},children:/*#__PURE__*/_jsx(\"img\",{src:finalImage.src,srcSet:finalImage.srcSet,alt:finalImage.alt??finalLabel,draggable:false,style:imgStyle})}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:0,bottom:0,left:lineLeft,width:1,marginLeft:-.5,opacity:lineOpacity,background:\"rgba(255,255,255,0.85)\",boxShadow:\"0 0 12px rgba(0,0,0,0.35)\",zIndex:3,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",style:{position:\"absolute\",top:0,left:inset,height:topBand,display:\"flex\",alignItems:\"center\",zIndex:2,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",initial:false,children:/*#__PURE__*/_jsx(motion.span,{initial:{opacity:0,y:4},animate:{opacity:1,y:0},exit:{opacity:0,y:-4},transition:{duration:.2},style:{...fontStyle,display:\"block\",textTransform:\"uppercase\",whiteSpace:\"nowrap\",color:ui.title,textShadow:ui.titleShadow},children:stages.find(x=>x.key===active)?.label},active)})}),/*#__PURE__*/_jsx(motion.div,{\"aria-hidden\":true,initial:false,animate:{opacity:touched||isStatic?0:1,scale:touched?.9:1},transition:{duration:.3},style:{position:\"absolute\",top:\"50%\",right:inset,marginTop:-bar/2-4,width:bar+8,height:bar+8,zIndex:2,pointerEvents:\"none\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",borderRadius:999,color:ui.chipText,background:ui.chipBg,backdropFilter:\"blur(12px)\",WebkitBackdropFilter:\"blur(12px)\",border:`1px solid ${ui.chipBorder}`},children:/*#__PURE__*/_jsxs(motion.svg,{viewBox:\"0 0 256 256\",width:Math.round(bar*.5),height:Math.round(bar*.5),animate:isStatic||touched?{x:0}:{x:[0,-4,0]},transition:{duration:1.6,repeat:Infinity,ease:\"easeInOut\",repeatDelay:.6},fill:\"none\",stroke:\"currentColor\",strokeWidth:16,strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"216\",y1:\"128\",x2:\"40\",y2:\"128\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"112 56 40 128 112 200\"})]})}),compact&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:inset,right:inset,bottom:Math.max(10,bottomBand/2-1),height:2,display:\"flex\",gap:6,zIndex:2,pointerEvents:\"none\"},children:stages.map(s=>/*#__PURE__*/_jsx(\"div\",{style:{flex:1,borderRadius:2,background:active===s.key?track.on:track.off,boxShadow:active===s.key?track.glow:\"none\",transition:\"background 0.3s, box-shadow 0.3s\"}},s.key))}),!compact&&/*#__PURE__*/_jsx(\"div\",{onPointerDown:e=>e.stopPropagation(),style:{position:\"absolute\",right:inset,bottom:Math.max(6,(bottomBand-bar)/2),height:bar,boxSizing:\"border-box\",display:\"flex\",alignItems:\"center\",gap:0,padding:3,borderRadius:999,background:ui.chipBg,backdropFilter:\"blur(14px)\",WebkitBackdropFilter:\"blur(14px)\",border:`1px solid ${ui.chipBorder}`,cursor:\"default\",zIndex:4},role:\"tablist\",\"aria-label\":\"Process stage\",children:stages.map(s=>{const on=active===s.key;return /*#__PURE__*/_jsxs(\"button\",{role:\"tab\",\"aria-selected\":on,\"aria-label\":s.label,onClick:()=>{go(s.key);if(!touched)startTransition(()=>setTouched(true));},style:{...fontStyle,position:\"relative\",border:\"none\",background:\"transparent\",cursor:\"pointer\",height:bar-8,minWidth:Math.round(bar*1.15),padding:\"0 10px\",borderRadius:999,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",textTransform:\"uppercase\",whiteSpace:\"nowrap\",transition:\"color 0.2s\"},children:[on&&/*#__PURE__*/_jsx(motion.span,{layoutId:\"process-compare-pill\",transition:{type:\"spring\",stiffness:380,damping:32},style:{position:\"absolute\",inset:0,borderRadius:999,background:ui.onBg}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",color:on?accent:ui.off,transition:\"color 0.2s\"},children:s.n})]},s.key);})})]});}addPropertyControls(ProcessCompare,{finalImage:{type:ControlType.ResponsiveImage,title:\"Final\"},midImage:{type:ControlType.ResponsiveImage,title:\"Mid\"},beforeImage:{type:ControlType.ResponsiveImage,title:\"Before\"},finalLabel:{type:ControlType.String,title:\"Final Label\",defaultValue:\"Final\"},midLabel:{type:ControlType.String,title:\"Mid Label\",defaultValue:\"Version 1\"},beforeLabel:{type:ControlType.String,title:\"Before Label\",defaultValue:\"Original\"},zoom:{type:ControlType.Number,title:\"Zoom\",defaultValue:1,min:1,max:2,step:.05},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#E8642C\"},theme:{type:ControlType.Enum,title:\"UI\",options:[\"dark\",\"light\"],optionTitles:[\"Dark\",\"Light\"],defaultValue:\"dark\",displaySegmentedControl:true},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:16,min:0,max:40}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProcessCompare\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"400\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"600\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProcessCompare.map"],"mappings":"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"}