{"version":3,"file":"AdvancedBeforeAfter.s8pvsRGK.mjs","names":["React.useRef","p","React.useState","React.useCallback","_Fragment","__esmMin","init_npm_react_18_3_1","ne","init_ssg_sandbox_shims","window","l","_e","p","init_jsx_runtime","ce","de","init_framer_B6PCHH0A","addPropertyControls","ControlType","clamp","min","max","n","lerp","a","b","t","easeOutCubic","isTruthyUrl","s","getPreset","getMediaType","getDivider","getStartPosition","pickMediaSrc","mediaType","m","legacy","which","clipForBefore","pos01","divider","axisPercent","labelPositions","edgeY","placement","shadowFromPreset","preset","custom","Placeholder","text","MediaLayer","commonStyle","props","BeforeAfterPro","rootRef","rafRef","dragActiveRef","hoverRef","canHoverRef","beforeVideoRef","afterVideoRef","p$1","media","behavior","appearance","handle","labelsCfg","beforeSrc","afterSrc","hasBefore","hasAfter","ready","isFlip","fit","startPosition","transitionMs","pos","setPos","toggleState","setToggleState","flipOn","setFlipOn","killRaf","safePlayVideos","tryPlay","v","pr","setPosFromClientPoint","el","r","next","y","clientY","x","clientX","onPointerDown","onPointerMove","onPointerUp","animateTo","from","start","dur","tick","now","to","onClick","speed","pauseOnHover","transDuration","pauseDuration","lo","animFrom","animTo","phase","phaseStart","cancelled","elapsed","tmp","ticking","min01","max01","compute","vh","end","denom","onScroll","enterHover","leaveHover","borderRadius","backgroundColor","outlineWidth","outlineColor","boxShadow","effectiveCardShadow","showLabels","beforeLabel","afterLabel","labelsPos","labelBase","beforeAlt","afterAlt","handleStyle","handleColor","handleSize","useAdvancedHandleSizing","derivedThickness","dividerThickness","knobSize","muted","loop","controls","preload","layerStyle","clip","axis","beforeStyle","handleLineStyle","handleKnobStyle","flipAxis","flipPerspective","isDrag","rootStyle","stageBase","stageSlider","stageFlip","flipCard","flipFaceBase","faceClip","flipFront","flipBack","init_AdvancedBeforeAfter","pp"],"sources":["https:/framerusercontent.com/modules/7cCE5wxo0SxY4FX3fCFY/Mcgsqkj5KLYsgrydFgXR/AdvancedBeforeAfter.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";function clamp(n,min,max){return Math.max(min,Math.min(max,n));}function lerp(a,b,t){return a+(b-a)*t;}function easeOutCubic(t){return 1-Math.pow(1-t,3);}function isTruthyUrl(s){return typeof s===\"string\"&&s.trim().length>0;}function getPreset(p){return p?.media?.preset??p?.preset??\"Drag Slider\";}function getMediaType(p){return p?.media?.mediaType??p?.mediaType??\"Image\";}function getDivider(p){return p?.behavior?.divider??p?.divider??\"Vertical\";}function getStartPosition(p){return Number(p?.behavior?.startPosition??p?.startPosition??50);}function pickMediaSrc(p,which){const mediaType=getMediaType(p);const m=p?.media??{};if(mediaType===\"Video\"){const legacy=which===\"before\"?p?.beforeVideo:p?.afterVideo;return(which===\"before\"?m.beforeVideo:m.afterVideo)??legacy??\"\";}const legacy=which===\"before\"?p?.beforeImage:p?.afterImage;return(which===\"before\"?m.beforeImage:m.afterImage)??legacy??\"\";}function clipForBefore(divider,pos01){const p=clamp(pos01,0,1)*100;if(divider===\"Horizontal\")return`inset(0% 0% ${100-p}% 0%)`;return`inset(0% ${100-p}% 0% 0%)`;}function axisPercent(divider,pos01){const p=clamp(pos01,0,1)*100;if(divider===\"Horizontal\")return{top:`${p}%`,left:\"0%\"};return{left:`${p}%`,top:\"0%\"};}function labelPositions(placement){const edgeY=placement===\"Top\"?{top:12}:{bottom:12};return{before:{left:12,...edgeY},after:{right:12,...edgeY}};}function shadowFromPreset(preset,custom){if(preset===\"None\")return\"none\";if(preset===\"Soft\")return\"0 14px 40px rgba(0,0,0,0.28)\";if(preset===\"Medium\")return\"0 18px 55px rgba(0,0,0,0.34)\";if(preset===\"Strong\")return\"0 24px 80px rgba(0,0,0,0.40)\";return(custom||\"\").trim()||\"0 18px 55px rgba(0,0,0,0.34)\";}function Placeholder({text}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:12,color:\"rgba(255,255,255,0.85)\",userSelect:\"none\",WebkitUserSelect:\"none\",padding:16,textAlign:\"center\",lineHeight:1.35,pointerEvents:\"none\"},children:text});}function MediaLayer(props){const commonStyle={width:\"100%\",height:\"100%\",objectFit:props.fit===\"Contain\"?\"contain\":\"cover\",display:\"block\",userSelect:\"none\",WebkitUserSelect:\"none\",WebkitUserDrag:\"none\",pointerEvents:\"none\"};if(props.mediaType===\"Video\"){return /*#__PURE__*/_jsx(\"video\",{ref:props.refCb,src:props.src,style:commonStyle,muted:props.muted,loop:props.loop,controls:props.controls,playsInline:true,preload:props.preload});}return /*#__PURE__*/_jsx(\"img\",{src:props.src,alt:props.alt||\"\",draggable:false,onDragStart:e=>e.preventDefault(),style:commonStyle});}export default function BeforeAfterPro(p){const rootRef=React.useRef(null);const rafRef=React.useRef(null);const dragActiveRef=React.useRef(false);const hoverRef=React.useRef(false);const canHoverRef=React.useRef(true);const beforeVideoRef=React.useRef(null);const afterVideoRef=React.useRef(null);const preset=getPreset(p);const mediaType=getMediaType(p);const divider=getDivider(p);const media=p.media??{};const behavior=p.behavior??{};const appearance=p.appearance??{};const handle=p.handle??{};const labelsCfg=p.labels??{};const beforeSrc=pickMediaSrc(p,\"before\");const afterSrc=pickMediaSrc(p,\"after\");const hasBefore=isTruthyUrl(beforeSrc);const hasAfter=isTruthyUrl(afterSrc);const ready=hasBefore&&hasAfter;const isFlip=ready&&preset===\"3D Flip\";React.useEffect(()=>{if(typeof window===\"undefined\"||!window.matchMedia)return;canHoverRef.current=window.matchMedia(\"(hover: hover)\").matches;},[]);const fit=media.fit??p.fit??\"Cover\";const startPosition=clamp(getStartPosition(p),2,98);const transitionMs=preset===\"3D Flip\"?1e3:Math.max(60,Number(behavior.transitionMs??1e3));const[pos,setPos]=React.useState(()=>clamp(startPosition/100,.02,.98));const[toggleState,setToggleState]=React.useState(false);const[flipOn,setFlipOn]=React.useState(false);const killRaf=React.useCallback(()=>{if(rafRef.current!=null){cancelAnimationFrame(rafRef.current);rafRef.current=null;}},[]);const safePlayVideos=React.useCallback(()=>{if(mediaType!==\"Video\")return;const tryPlay=v=>{if(!v)return;const pr=v.play();if(pr&&typeof pr.catch===\"function\")pr.catch(()=>{});};tryPlay(beforeVideoRef.current);tryPlay(afterVideoRef.current);},[mediaType]);React.useEffect(()=>{setPos(clamp(startPosition/100,.02,.98));},[startPosition]);React.useEffect(()=>{safePlayVideos();},[safePlayVideos,beforeSrc,afterSrc]);const setPosFromClientPoint=React.useCallback((clientX,clientY)=>{const el=rootRef.current;if(!el)return;const r=el.getBoundingClientRect();let next=pos;if(divider===\"Horizontal\"){const y=clamp(clientY-r.top,0,r.height);next=r.height>0?y/r.height:pos;}else{const x=clamp(clientX-r.left,0,r.width);next=r.width>0?x/r.width:pos;}setPos(clamp(next,.02,.98));},[divider,pos]);const onPointerDown=React.useCallback(e=>{if(!ready)return;if(preset!==\"Drag Slider\")return;dragActiveRef.current=true;e.preventDefault();e.currentTarget.setPointerCapture?.(e.pointerId);setPosFromClientPoint(e.clientX,e.clientY);safePlayVideos();},[preset,ready,setPosFromClientPoint,safePlayVideos]);const onPointerMove=React.useCallback(e=>{if(!ready)return;if(preset===\"Drag Slider\"){if(!dragActiveRef.current)return;e.preventDefault();setPosFromClientPoint(e.clientX,e.clientY);return;}if(preset===\"Hover Scrub\"){if(!hoverRef.current)return;setPosFromClientPoint(e.clientX,e.clientY);}},[preset,ready,setPosFromClientPoint]);const onPointerUp=React.useCallback(()=>{dragActiveRef.current=false;},[]);const animateTo=React.useCallback(to=>{killRaf();const from=pos;const start=performance.now();const dur=transitionMs;const tick=now=>{const t=clamp((now-start)/dur,0,1);const v=lerp(from,to,easeOutCubic(t));setPos(clamp(v,.02,.98));if(t<1)rafRef.current=requestAnimationFrame(tick);};rafRef.current=requestAnimationFrame(tick);},[killRaf,transitionMs,pos]);// ── FIXED: Click Toggle now fully reveals After (0.98) then Before (0.02) ──\nconst onClick=React.useCallback(()=>{if(!ready)return;if(preset===\"Click Toggle\"){safePlayVideos();const next=!toggleState;setToggleState(next);animateTo(next?.98:.02);return;}if(preset===\"3D Flip\"){if(canHoverRef.current)return;if(!(behavior.flipTapToToggle??true))return;safePlayVideos();setFlipOn(v=>!v);}},[preset,ready,toggleState,animateTo,safePlayVideos,behavior.flipTapToToggle]);// ── FIXED: Auto Loop ping-pongs fully to each reveal with eased animation ─\nReact.useEffect(()=>{if(!ready)return;if(preset!==\"Auto Loop\"){killRaf();return;}const speed=Math.max(.05,Number(behavior.autoSpeed??.2));const pauseOnHover=Boolean(behavior.autoPauseOnHover??true);// speed 0.2 → ~2000ms transition, speed 1 → ~600ms, speed 3 → ~250ms\nconst transDuration=Math.round(1200/speed);// brief hold at each extreme so the full reveal is visible\nconst pauseDuration=Math.round(300/speed);const lo=.02// full Before reveal (left edge)\n;const hi=.98// full After reveal (right edge)\n;let animFrom=lo;let animTo=hi;// snap to left edge immediately so the loop always starts from the beginning\nsetPos(lo);let phase=\"animating\";let phaseStart=performance.now();let cancelled=false;const tick=now=>{if(cancelled)return;if(pauseOnHover&&hoverRef.current){// freeze phase timing while hovered so it resumes cleanly\nphaseStart=now-(phase===\"animating\"?0:pauseDuration);rafRef.current=requestAnimationFrame(tick);return;}const elapsed=now-phaseStart;if(phase===\"animating\"){const t=clamp(elapsed/transDuration,0,1);setPos(lerp(animFrom,animTo,easeOutCubic(t)));if(t>=1){phase=\"pausing\";phaseStart=now;}}else{if(elapsed>=pauseDuration){// swap direction for next cycle\nconst tmp=animFrom;animFrom=animTo;animTo=tmp;phase=\"animating\";phaseStart=now;}}rafRef.current=requestAnimationFrame(tick);};rafRef.current=requestAnimationFrame(tick);return()=>{cancelled=true;killRaf();};},[preset,behavior.autoAmplitude,behavior.autoSpeed,behavior.autoPauseOnHover,ready,killRaf]);React.useEffect(()=>{if(!ready)return;if(preset!==\"Scroll Reveal\")return;killRaf();let ticking=false;const min01=clamp(Number(behavior.scrollMin??10)/100,0,1);const max01=clamp(Number(behavior.scrollMax??90)/100,0,1);const compute=()=>{ticking=false;const el=rootRef.current;if(!el)return;const r=el.getBoundingClientRect();const vh=window.innerHeight||1;const start=vh*(1-max01);const end=vh*(1-min01);const denom=Math.max(1,end-start);const t=clamp((start-r.top)/denom,0,1);setPos(clamp(t,.02,.98));};const onScroll=()=>{if(ticking)return;ticking=true;rafRef.current=requestAnimationFrame(compute);};compute();window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onScroll);return()=>{window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onScroll);killRaf();};},[preset,behavior.scrollMin,behavior.scrollMax,ready,killRaf]);const enterHover=React.useCallback(()=>{hoverRef.current=true;if(ready)safePlayVideos();if(preset===\"3D Flip\")setFlipOn(true);},[preset,ready,safePlayVideos]);const leaveHover=React.useCallback(()=>{hoverRef.current=false;if(!ready)return;if(preset===\"Hover Scrub\")setPos(clamp(startPosition/100,.02,.98));if(preset===\"3D Flip\")setFlipOn(false);},[preset,startPosition,ready]);const borderRadius=Number(appearance.borderRadius??18);const backgroundColor=String(appearance.backgroundColor??\"rgba(18,18,18,1)\");const outlineWidth=Number(appearance.outlineWidth??0);const outlineColor=String(appearance.outlineColor??\"rgba(255,255,255,0.12)\");const boxShadow=shadowFromPreset(appearance.shadowPreset??\"None\",String(appearance.shadowCustom??\"\"));const effectiveCardShadow=preset===\"3D Flip\"?\"none\":boxShadow;const showLabels=Boolean(labelsCfg.showLabels??true);const beforeLabel=String(labelsCfg.beforeLabel??\"Before\");const afterLabel=String(labelsCfg.afterLabel??\"After\");const labelPlacement=labelsCfg.labelPlacement??\"Top\";const labelsPos=labelPositions(labelPlacement);const labelBase={position:\"absolute\",maxWidth:\"70%\",fontSize:Number(labelsCfg.labelFontSize??12),padding:`${Number(labelsCfg.labelPaddingY??8)}px ${Number(labelsCfg.labelPaddingX??10)}px`,borderRadius:Number(labelsCfg.labelRadius??999),color:String(labelsCfg.labelTextColor??\"rgba(255,255,255,0.92)\"),background:String(labelsCfg.labelBg??\"rgba(0,0,0,0.45)\"),opacity:clamp(Number(labelsCfg.labelOpacity??1),0,1),lineHeight:1.1,userSelect:\"none\",WebkitUserSelect:\"none\",pointerEvents:\"none\",whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",boxShadow:preset===\"3D Flip\"?\"none\":\"0 6px 20px rgba(0,0,0,0.25)\",backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\"};const beforeAlt=String(media.beforeAlt??\"\");const afterAlt=String(media.afterAlt??\"\");const handleStyle=handle.handleStyle??\"Line + Circle\";const handleColor=String(handle.handleColor??\"rgba(255,255,255,0.9)\");const handleSize=clamp(Number(handle.handleSize??44),16,140);const useAdvancedHandleSizing=Boolean(handle.useAdvancedHandleSizing??false);const derivedThickness=clamp(Math.round(handleSize/18),1,12);const dividerThickness=useAdvancedHandleSizing?clamp(Number(handle.dividerThickness??2),1,16):derivedThickness;const knobSize=useAdvancedHandleSizing?clamp(Number(handle.knobSize??handleSize),16,160):handleSize;const muted=Boolean(media.videoMuted??true);const loop=Boolean(media.videoLoop??true);const controls=Boolean(media.videoControls??false);const preload=media.videoPreload??\"metadata\";const layerStyle={position:\"absolute\",inset:0};const clip=ready?clipForBefore(divider,pos):\"none\";const axis=axisPercent(divider,pos);const beforeStyle={...layerStyle,clipPath:clip,WebkitClipPath:clip,willChange:\"clip-path\",pointerEvents:\"none\"};const handleLineStyle={position:\"absolute\",...divider===\"Horizontal\"?{left:0,right:0,top:axis.top,height:dividerThickness,transform:\"translateY(-50%)\"}:{top:0,bottom:0,left:axis.left,width:dividerThickness,transform:\"translateX(-50%)\"},background:handleColor,pointerEvents:\"none\"};const handleKnobStyle={position:\"absolute\",left:divider===\"Horizontal\"?\"50%\":axis.left,top:divider===\"Horizontal\"?axis.top:\"50%\",width:knobSize,height:knobSize,borderRadius:999,transform:\"translate(-50%, -50%)\",background:handleColor,pointerEvents:\"none\",boxShadow:\"none\"};const flipAxis=behavior.flipAxis??\"Y\";const flipPerspective=1e3;const isDrag=ready&&preset===\"Drag Slider\";const cursor=isFlip?\"default\":isDrag&&divider===\"Horizontal\"?\"ns-resize\":isDrag?\"ew-resize\":\"default\";const rootStyle={width:\"100%\",height:\"100%\",boxShadow:effectiveCardShadow,cursor,touchAction:isDrag?\"none\":isFlip?\"manipulation\":\"auto\",userSelect:\"none\",WebkitUserSelect:\"none\",WebkitUserDrag:\"none\",...p.style};const stageBase={width:\"100%\",height:\"100%\",position:\"relative\",borderRadius,background:backgroundColor,outline:outlineWidth>0?`${outlineWidth}px solid ${outlineColor}`:\"none\",isolation:\"isolate\"};const stageSlider={...stageBase,overflow:\"hidden\"};const stageFlip={...stageBase,overflow:\"visible\",perspective:flipPerspective,WebkitPerspective:flipPerspective,perspectiveOrigin:\"50% 50%\",WebkitPerspectiveOrigin:\"50% 50%\"};const flipCard={position:\"absolute\",inset:0,borderRadius,transformStyle:\"preserve-3d\",WebkitTransformStyle:\"preserve-3d\",transition:`transform 1000ms cubic-bezier(0.2, 0.8, 0.2, 1)`,willChange:\"transform\",transformOrigin:\"50% 50%\",transform:flipAxis===\"X\"?`rotateX(${flipOn?180:0}deg)`:`rotateY(${flipOn?180:0}deg)`};const flipFaceBase={position:\"absolute\",inset:0,backfaceVisibility:\"hidden\",WebkitBackfaceVisibility:\"hidden\",borderRadius,overflow:\"visible\",background:\"transparent\",transformStyle:\"preserve-3d\",WebkitTransformStyle:\"preserve-3d\"};const faceClip={position:\"absolute\",inset:0,borderRadius,overflow:\"hidden\",background:backgroundColor};const flipFront={...flipFaceBase,transform:flipAxis===\"X\"?\"rotateX(0deg)\":\"rotateY(0deg)\"};const flipBack={...flipFaceBase,transform:flipAxis===\"X\"?\"rotateX(180deg)\":\"rotateY(180deg)\"};return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,style:rootStyle,onPointerDown:onPointerDown,onPointerMove:onPointerMove,onPointerUp:onPointerUp,onPointerCancel:onPointerUp,onPointerEnter:enterHover,onPointerLeave:leaveHover,onMouseEnter:enterHover,onMouseLeave:leaveHover,onClick:onClick,onDragStart:e=>e.preventDefault(),role:\"img\",\"aria-label\":\"Before and after comparison\",children:/*#__PURE__*/_jsxs(\"div\",{style:isFlip?stageFlip:stageSlider,children:[!ready&&/*#__PURE__*/_jsx(Placeholder,{text:mediaType===\"Video\"?\"Add both videos in Media to enable the comparison.\":\"Add both images in Media to enable the comparison.\"}),ready&&preset===\"3D Flip\"&&/*#__PURE__*/_jsxs(\"div\",{style:flipCard,children:[/*#__PURE__*/_jsxs(\"div\",{style:flipFront,children:[/*#__PURE__*/_jsx(\"div\",{style:faceClip,children:/*#__PURE__*/_jsx(MediaLayer,{mediaType:mediaType,src:beforeSrc,alt:mediaType===\"Image\"?beforeAlt:\"\",fit:fit,muted:muted,loop:loop,controls:controls,preload:preload,refCb:el=>{beforeVideoRef.current=el;}})}),showLabels&&/*#__PURE__*/_jsx(\"div\",{style:{...labelBase,...labelsPos.before},children:beforeLabel})]}),/*#__PURE__*/_jsxs(\"div\",{style:flipBack,children:[/*#__PURE__*/_jsx(\"div\",{style:faceClip,children:/*#__PURE__*/_jsx(MediaLayer,{mediaType:mediaType,src:afterSrc,alt:mediaType===\"Image\"?afterAlt:\"\",fit:fit,muted:muted,loop:loop,controls:controls,preload:preload,refCb:el=>{afterVideoRef.current=el;}})}),showLabels&&/*#__PURE__*/_jsx(\"div\",{style:{...labelBase,...labelsPos.after},children:afterLabel})]})]}),ready&&preset!==\"3D Flip\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:layerStyle,children:/*#__PURE__*/_jsx(MediaLayer,{mediaType:mediaType,src:afterSrc,alt:mediaType===\"Image\"?afterAlt:\"\",fit:fit,muted:muted,loop:loop,controls:controls,preload:preload,refCb:el=>{afterVideoRef.current=el;}})}),/*#__PURE__*/_jsx(\"div\",{style:beforeStyle,children:/*#__PURE__*/_jsx(MediaLayer,{mediaType:mediaType,src:beforeSrc,alt:mediaType===\"Image\"?beforeAlt:\"\",fit:fit,muted:muted,loop:loop,controls:controls,preload:preload,refCb:el=>{beforeVideoRef.current=el;}})}),(handleStyle===\"Line\"||handleStyle===\"Line + Circle\")&&/*#__PURE__*/_jsx(\"div\",{style:handleLineStyle}),(handleStyle===\"Circle\"||handleStyle===\"Line + Circle\")&&/*#__PURE__*/_jsx(\"div\",{style:handleKnobStyle}),showLabels&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{...labelBase,...labelsPos.before},children:beforeLabel}),/*#__PURE__*/_jsx(\"div\",{style:{...labelBase,...labelsPos.after},children:afterLabel})]})]})]})});}addPropertyControls(BeforeAfterPro,{media:{type:ControlType.Object,title:\"Media\",controls:{preset:{type:ControlType.Enum,title:\"Preset\",options:[\"Drag Slider\",\"Hover Scrub\",\"Click Toggle\",\"Auto Loop\",\"Scroll Reveal\",\"3D Flip\"],defaultValue:\"Drag Slider\"},mediaType:{type:ControlType.Enum,title:\"Type\",options:[\"Image\",\"Video\"],defaultValue:\"Image\"},beforeImage:{type:ControlType.Image,title:\"Before\",hidden:pp=>getMediaType(pp)!==\"Image\"},afterImage:{type:ControlType.Image,title:\"After\",hidden:pp=>getMediaType(pp)!==\"Image\"},beforeAlt:{type:ControlType.String,title:\"Before ALT\",description:\"Image alt text.\",defaultValue:\"\",hidden:pp=>getMediaType(pp)!==\"Image\"},afterAlt:{type:ControlType.String,title:\"After ALT\",description:\"Image alt text.\",defaultValue:\"\",hidden:pp=>getMediaType(pp)!==\"Image\"},beforeVideo:{type:ControlType.File,title:\"Before\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"],hidden:pp=>getMediaType(pp)!==\"Video\"},afterVideo:{type:ControlType.File,title:\"After\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"],hidden:pp=>getMediaType(pp)!==\"Video\"},fit:{type:ControlType.Enum,title:\"Fit\",options:[\"Cover\",\"Contain\"],defaultValue:\"Cover\"},videoMuted:{type:ControlType.Boolean,title:\"Muted\",defaultValue:true,hidden:pp=>getMediaType(pp)!==\"Video\"},videoLoop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,hidden:pp=>getMediaType(pp)!==\"Video\"},videoControls:{type:ControlType.Boolean,title:\"Controls\",defaultValue:false,hidden:pp=>getMediaType(pp)!==\"Video\"},videoPreload:{type:ControlType.Enum,title:\"Preload\",options:[\"none\",\"metadata\",\"auto\"],defaultValue:\"metadata\",hidden:pp=>getMediaType(pp)!==\"Video\"}}},behavior:{type:ControlType.Object,title:\"Behavior\",controls:{divider:{type:ControlType.Enum,title:\"Divider\",options:[\"Vertical\",\"Horizontal\"],defaultValue:\"Vertical\",hidden:pp=>getPreset(pp)===\"3D Flip\"},startPosition:{type:ControlType.Number,title:\"Start\",min:2,max:98,step:1,unit:\"%\",defaultValue:50,hidden:pp=>getPreset(pp)===\"3D Flip\"},transitionMs:{type:ControlType.Number,title:\"Transition\",min:60,max:1500,step:10,unit:\"ms\",defaultValue:1e3,hidden:pp=>getPreset(pp)!==\"Click Toggle\"},autoSpeed:{type:ControlType.Number,title:\"Auto Speed\",min:.05,max:3,step:.05,defaultValue:.2,hidden:pp=>getPreset(pp)!==\"Auto Loop\"},autoAmplitude:{type:ControlType.Number,title:\"Auto Range\",min:5,max:48,step:1,unit:\"%\",defaultValue:48,hidden:pp=>getPreset(pp)!==\"Auto Loop\"},autoPauseOnHover:{type:ControlType.Boolean,title:\"Pause Hover\",defaultValue:true,hidden:pp=>getPreset(pp)!==\"Auto Loop\"},scrollMin:{type:ControlType.Number,title:\"Scroll Min\",min:0,max:50,step:1,unit:\"%\",defaultValue:10,hidden:pp=>getPreset(pp)!==\"Scroll Reveal\"},scrollMax:{type:ControlType.Number,title:\"Scroll Max\",min:50,max:100,step:1,unit:\"%\",defaultValue:90,hidden:pp=>getPreset(pp)!==\"Scroll Reveal\"},flipAxis:{type:ControlType.Enum,title:\"Flip Axis\",options:[\"Y\",\"X\"],defaultValue:\"Y\",hidden:pp=>getPreset(pp)!==\"3D Flip\"},flipPerspective:{type:ControlType.Number,title:\"Perspective\",min:1e3,max:1e3,step:1,unit:\"px\",defaultValue:1e3,hidden:pp=>getPreset(pp)!==\"3D Flip\"},flipTapToToggle:{type:ControlType.Boolean,title:\"Tap Toggle\",defaultValue:true,hidden:pp=>getPreset(pp)!==\"3D Flip\"}}},appearance:{type:ControlType.Object,title:\"Appearance\",controls:{borderRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:120,step:1,unit:\"px\",defaultValue:18},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(18,18,18,1)\"},outlineWidth:{type:ControlType.Number,title:\"Outline\",min:0,max:12,step:1,unit:\"px\",defaultValue:0},outlineColor:{type:ControlType.Color,title:\"Outline Color\",defaultValue:\"rgba(255,255,255,0.12)\",hidden:pp=>Number(pp?.appearance?.outlineWidth??0)<=0},shadowPreset:{type:ControlType.Enum,title:\"Shadow\",options:[\"None\",\"Soft\",\"Medium\",\"Strong\",\"Custom\"],defaultValue:\"None\"},shadowCustom:{type:ControlType.String,title:\"Shadow CSS\",description:\"CSS box-shadow value.\",defaultValue:\"\",hidden:pp=>String(pp?.appearance?.shadowPreset??\"Medium\")!==\"Custom\"}}},handle:{type:ControlType.Object,title:\"Handle\",controls:{handleStyle:{type:ControlType.Enum,title:\"Style\",options:[\"Line\",\"Circle\",\"Line + Circle\"],defaultValue:\"Line + Circle\",hidden:pp=>getPreset(pp)===\"3D Flip\"},handleColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(255,255,255,0.9)\",hidden:pp=>getPreset(pp)===\"3D Flip\"},handleSize:{type:ControlType.Number,title:\"Size\",description:\"Knob size, line auto scales.\",min:16,max:140,step:1,unit:\"px\",defaultValue:44,hidden:pp=>getPreset(pp)===\"3D Flip\"},useAdvancedHandleSizing:{type:ControlType.Boolean,title:\"Advanced\",defaultValue:false,hidden:pp=>getPreset(pp)===\"3D Flip\"},dividerThickness:{type:ControlType.Number,title:\"Line Size\",min:1,max:16,step:1,unit:\"px\",defaultValue:2,hidden:pp=>getPreset(pp)===\"3D Flip\"||!Boolean(pp?.handle?.useAdvancedHandleSizing)||String(pp?.handle?.handleStyle??\"Line + Circle\")===\"Circle\"},knobSize:{type:ControlType.Number,title:\"Knob Size\",min:16,max:160,step:1,unit:\"px\",defaultValue:44,hidden:pp=>getPreset(pp)===\"3D Flip\"||!Boolean(pp?.handle?.useAdvancedHandleSizing)||String(pp?.handle?.handleStyle??\"Line + Circle\")===\"Line\"},handleShadowPreset:{type:ControlType.Enum,title:\"Shadow\",options:[\"None\",\"Soft\",\"Medium\",\"Strong\",\"Custom\"],defaultValue:\"None\",hidden:pp=>getPreset(pp)===\"3D Flip\"},handleShadowCustom:{type:ControlType.String,title:\"Shadow CSS\",description:\"CSS box-shadow value.\",defaultValue:\"\",hidden:pp=>getPreset(pp)===\"3D Flip\"||String(pp?.handle?.handleShadowPreset??\"Medium\")!==\"Custom\"}}},labels:{type:ControlType.Object,title:\"Labels\",controls:{showLabels:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true},beforeLabel:{type:ControlType.String,title:\"Before\",defaultValue:\"Before\",hidden:pp=>!Boolean(pp?.labels?.showLabels??true)},afterLabel:{type:ControlType.String,title:\"After\",defaultValue:\"After\",hidden:pp=>!Boolean(pp?.labels?.showLabels??true)},labelPlacement:{type:ControlType.Enum,title:\"Placement\",options:[\"Top\",\"Bottom\"],defaultValue:\"Top\",hidden:pp=>!Boolean(pp?.labels?.showLabels??true)},labelFontSize:{type:ControlType.Number,title:\"Font\",min:10,max:24,step:1,unit:\"px\",defaultValue:12,hidden:pp=>!Boolean(pp?.labels?.showLabels??true)},labelPaddingX:{type:ControlType.Number,title:\"Pad X\",min:6,max:24,step:1,unit:\"px\",defaultValue:10,hidden:pp=>!Boolean(pp?.labels?.showLabels??true)},labelPaddingY:{type:ControlType.Number,title:\"Pad Y\",min:4,max:18,step:1,unit:\"px\",defaultValue:8,hidden:pp=>!Boolean(pp?.labels?.showLabels??true)},labelRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:999,step:1,unit:\"px\",defaultValue:999,hidden:pp=>!Boolean(pp?.labels?.showLabels??true)},labelTextColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"rgba(255,255,255,0.92)\",hidden:pp=>!Boolean(pp?.labels?.showLabels??true)},labelBg:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0.45)\",hidden:pp=>!Boolean(pp?.labels?.showLabels??true)},labelOpacity:{type:ControlType.Number,title:\"Opacity\",min:0,max:1,step:.05,defaultValue:1,hidden:pp=>!Boolean(pp?.labels?.showLabels??true)}}},_contact:{type:ControlType.Link,title:\"Need help?\",defaultValue:\"zlatkomarjanovic.zm@gmail.com\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BeforeAfterPro\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AdvancedBeforeAfter.map"],"mappings":"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"}