{"version":3,"file":"BeforeAfterSlider.CBc0UaPb.mjs","names":["forwardRef","useRef","useLayoutEffect","useEffect","useCallback","forwardRef2","useRef2","useState","useCallback2","forwardRef3","useRef3","React.useState","React.useRef","_Fragment"],"sources":["https:/cdn.jsdelivr.net/npm/react-compare-slider@4.0.0-0/dist/index.mjs","https:/framerusercontent.com/modules/F05jtp5OAr5MAai5TrRW/t9D3TO1CEJfLmrjrrn7F/BeforeAfterSlider.js"],"sourcesContent":["\"use client\"\n\n// src/ReactCompareSlider.tsx\nimport {\n  forwardRef as forwardRef2,\n  useCallback as useCallback2,\n  useEffect as useEffect2,\n  useImperativeHandle,\n  useRef as useRef2,\n  useState\n} from \"react\";\n\n// src/Container.tsx\nimport { forwardRef } from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nvar ContainerItem = forwardRef(\n  ({ transition, order, ...props }, ref) => {\n    const style = {\n      gridArea: \"1 / 1 / 2 / 2\",\n      order,\n      maxWidth: \"100%\",\n      overflow: \"hidden\",\n      boxSizing: \"border-box\",\n      transition: transition ? `clip-path ${transition}` : void 0,\n      userSelect: \"none\",\n      willChange: \"clip-path, transition\",\n      KhtmlUserSelect: \"none\",\n      MozUserSelect: \"none\",\n      WebkitUserSelect: \"none\"\n    };\n    return /* @__PURE__ */ jsx(\"div\", { ...props, style, \"data-rcs\": \"clip-item\", ref });\n  }\n);\nContainerItem.displayName = \"ContainerItem\";\nvar ContainerHandle = forwardRef(\n  ({ children, disabled, portrait, position, transition }, ref) => {\n    const targetAxis = portrait ? \"top\" : \"left\";\n    const style = {\n      position: \"absolute\",\n      top: 0,\n      width: portrait ? \"100%\" : void 0,\n      height: portrait ? void 0 : \"100%\",\n      background: \"none\",\n      border: 0,\n      padding: 0,\n      pointerEvents: \"all\",\n      appearance: \"none\",\n      WebkitAppearance: \"none\",\n      MozAppearance: \"none\",\n      outline: 0,\n      transform: portrait ? `translate3d(0, -50% ,0)` : `translate3d(-50%, 0, 0)`,\n      transition: transition ? `${targetAxis} ${transition}` : void 0\n    };\n    return /* @__PURE__ */ jsx(\n      \"button\",\n      {\n        ref,\n        \"aria-label\": \"Drag to move or focus and use arrow keys\",\n        \"aria-orientation\": portrait ? \"vertical\" : \"horizontal\",\n        \"aria-valuemin\": 0,\n        \"aria-valuemax\": 100,\n        \"aria-valuenow\": position,\n        \"data-rcs\": \"handle-container\",\n        disabled,\n        role: \"slider\",\n        style,\n        children\n      }\n    );\n  }\n);\nContainerHandle.displayName = \"ThisHandleContainer\";\n\n// src/ReactCompareSliderHandle.tsx\nimport { jsx as jsx2, jsxs } from \"react/jsx-runtime\";\nvar ThisArrow = ({ flip }) => {\n  const style = {\n    width: 0,\n    height: 0,\n    borderTop: \"8px solid transparent\",\n    borderRight: \"10px solid\",\n    borderBottom: \"8px solid transparent\",\n    transform: flip ? \"rotate(180deg)\" : void 0\n  };\n  return /* @__PURE__ */ jsx2(\"div\", { className: \"__rcs-handle-arrow\", style });\n};\nvar ReactCompareSliderHandle = ({\n  className = \"__rcs-handle-root\",\n  disabled,\n  buttonStyle,\n  linesStyle,\n  portrait,\n  style,\n  ...props\n}) => {\n  const _style = {\n    display: \"flex\",\n    flexDirection: portrait ? \"row\" : \"column\",\n    placeItems: \"center\",\n    height: \"100%\",\n    cursor: disabled ? \"not-allowed\" : portrait ? \"ns-resize\" : \"ew-resize\",\n    pointerEvents: \"none\",\n    color: \"#fff\",\n    ...style\n  };\n  const _linesStyle = {\n    flexGrow: 1,\n    height: portrait ? 2 : \"100%\",\n    width: portrait ? \"100%\" : 2,\n    backgroundColor: \"currentColor\",\n    pointerEvents: \"auto\",\n    boxShadow: \"0 0 4px rgba(0,0,0,.5)\",\n    ...linesStyle\n  };\n  const _buttonStyle = {\n    display: \"grid\",\n    gridAutoFlow: \"column\",\n    gap: 8,\n    placeContent: \"center\",\n    flexShrink: 0,\n    width: 56,\n    height: 56,\n    borderRadius: \"50%\",\n    borderStyle: \"solid\",\n    borderWidth: 2,\n    pointerEvents: \"auto\",\n    backdropFilter: \"blur(7px)\",\n    WebkitBackdropFilter: \"blur(7px)\",\n    // For Safari.\n    backgroundColor: \"rgba(0, 0, 0, 0.125)\",\n    boxShadow: \"0 0 4px rgba(0,0,0,.35)\",\n    transform: portrait ? \"rotate(90deg)\" : void 0,\n    ...buttonStyle\n  };\n  return /* @__PURE__ */ jsxs(\"div\", { ...props, className, style: _style, children: [\n    /* @__PURE__ */ jsx2(\"div\", { className: \"__rcs-handle-line\", style: _linesStyle }),\n    /* @__PURE__ */ jsxs(\"div\", { className: \"__rcs-handle-button\", style: _buttonStyle, children: [\n      /* @__PURE__ */ jsx2(ThisArrow, {}),\n      /* @__PURE__ */ jsx2(ThisArrow, { flip: true })\n    ] }),\n    /* @__PURE__ */ jsx2(\"div\", { className: \"__rcs-handle-line\", style: _linesStyle })\n  ] });\n};\n\n// src/types.ts\nvar ReactCompareSliderClipOption = {\n  both: \"both\",\n  itemOne: \"itemOne\",\n  itemTwo: \"itemTwo\"\n};\n\n// src/utils.ts\nimport { useCallback, useEffect, useLayoutEffect, useRef } from \"react\";\nvar KeyboardEventKeys = /* @__PURE__ */ ((KeyboardEventKeys2) => {\n  KeyboardEventKeys2[\"ARROW_LEFT\"] = \"ArrowLeft\";\n  KeyboardEventKeys2[\"ARROW_RIGHT\"] = \"ArrowRight\";\n  KeyboardEventKeys2[\"ARROW_UP\"] = \"ArrowUp\";\n  KeyboardEventKeys2[\"ARROW_DOWN\"] = \"ArrowDown\";\n  return KeyboardEventKeys2;\n})(KeyboardEventKeys || {});\nvar styleFitContainer = ({\n  boxSizing = \"border-box\",\n  objectFit = \"cover\",\n  objectPosition = \"center center\",\n  ...props\n} = {}) => ({\n  display: \"block\",\n  width: \"100%\",\n  height: \"100%\",\n  maxWidth: \"100%\",\n  boxSizing,\n  objectFit,\n  objectPosition,\n  ...props\n});\nvar usePrevious = (value) => {\n  const ref = useRef(value);\n  useEffect(() => {\n    ref.current = value;\n  });\n  return ref.current;\n};\nvar useEventListener = (eventName, handler, element, handlerOptions) => {\n  const savedHandler = useRef();\n  useEffect(() => {\n    savedHandler.current = handler;\n  }, [handler]);\n  useEffect(() => {\n    if (!(element && element.addEventListener)) return;\n    const eventListener = (event) => savedHandler.current && savedHandler.current(event);\n    element.addEventListener(eventName, eventListener, handlerOptions);\n    return () => {\n      element.removeEventListener(eventName, eventListener, handlerOptions);\n    };\n  }, [eventName, element, handlerOptions]);\n};\nvar useIsomorphicLayoutEffect = typeof window !== \"undefined\" && typeof window.document !== \"undefined\" && typeof window.document.createElement !== \"undefined\" ? useLayoutEffect : useEffect;\nvar useResizeObserver = (ref, handler) => {\n  const observer = useRef();\n  const observe = useCallback(() => {\n    if (ref.current && observer.current) observer.current.observe(ref.current);\n  }, [ref]);\n  useIsomorphicLayoutEffect(() => {\n    observer.current = new ResizeObserver(([entry]) => handler(entry.contentRect));\n    observe();\n    return () => {\n      if (observer.current) observer.current.disconnect();\n    };\n  }, [handler, observe]);\n};\n\n// src/ReactCompareSlider.tsx\nimport { jsx as jsx3, jsxs as jsxs2 } from \"react/jsx-runtime\";\nvar EVENT_PASSIVE_PARAMS = { capture: false, passive: true };\nvar EVENT_CAPTURE_PARAMS = { capture: true, passive: false };\nvar handleContainerClick = (ev) => {\n  ev.preventDefault();\n  ev.currentTarget.focus();\n};\nvar ReactCompareSlider = forwardRef2(\n  ({\n    boundsPadding = 0,\n    browsingContext = globalThis,\n    changePositionOnHover = false,\n    clip = ReactCompareSliderClipOption.both,\n    disabled = false,\n    handle,\n    itemOne,\n    itemTwo,\n    keyboardIncrement = \"5%\",\n    onlyHandleDraggable = false,\n    onPositionChange,\n    portrait = false,\n    position = 50,\n    style,\n    transition,\n    ...props\n  }, ref) => {\n    const rootContainerRef = useRef2(null);\n    const clipContainerOneRef = useRef2(null);\n    const clipContainerTwoRef = useRef2(null);\n    const handleContainerRef = useRef2(null);\n    const internalPosition = useRef2(position);\n    const [isDragging, setIsDragging] = useState(false);\n    const [canTransition, setCanTransition] = useState(true);\n    const hasBrowsingContextBinding = useRef2(false);\n    const [interactiveTarget, setInteractiveTarget] = useState();\n    const previousPosition = usePrevious(position);\n    const updateInternalPosition = useCallback2(\n      function updateInternal({ x, y, isOffset }) {\n        const rootElement = rootContainerRef.current;\n        const handleElement = handleContainerRef.current;\n        const clipElementOne = clipContainerOneRef.current;\n        const clipElementTwo = clipContainerTwoRef.current;\n        const { width, height, left, top } = rootElement.getBoundingClientRect();\n        if (width === 0 || height === 0) {\n          return;\n        }\n        const pixelPosition = portrait ? isOffset ? y - top - browsingContext.scrollY : y : isOffset ? x - left - browsingContext.scrollX : x;\n        const nextPosition = Math.min(\n          Math.max(pixelPosition / (portrait ? height : width) * 100, 0),\n          100\n        );\n        const zoomScale = portrait ? height / (rootElement.offsetHeight || 1) : width / (rootElement.offsetWidth || 1);\n        const boundsPaddingPercentage = boundsPadding * zoomScale / (portrait ? height : width) * 100;\n        const nextPositionWithBoundsPadding = Math.min(\n          Math.max(nextPosition, boundsPaddingPercentage * zoomScale),\n          100 - boundsPaddingPercentage * zoomScale\n        );\n        internalPosition.current = nextPosition;\n        handleElement.setAttribute(\"aria-valuenow\", `${Math.round(internalPosition.current)}`);\n        handleElement.style.top = portrait ? `${nextPositionWithBoundsPadding}%` : \"0\";\n        handleElement.style.left = portrait ? \"0\" : `${nextPositionWithBoundsPadding}%`;\n        const clipBoth = clip === ReactCompareSliderClipOption.both;\n        if (clipBoth || clip === ReactCompareSliderClipOption.itemOne) {\n          clipElementOne.style.clipPath = portrait ? `inset(0 0 ${100 - nextPositionWithBoundsPadding}% 0)` : `inset(0 ${100 - nextPositionWithBoundsPadding}% 0 0)`;\n        } else {\n          clipElementOne.style.clipPath = \"none\";\n        }\n        if (clipBoth || clip === ReactCompareSliderClipOption.itemTwo) {\n          clipElementTwo.style.clipPath = portrait ? `inset(${nextPositionWithBoundsPadding}% 0 0 0)` : `inset(0 0 0 ${nextPositionWithBoundsPadding}%)`;\n        } else {\n          clipElementTwo.style.clipPath = \"none\";\n        }\n        if (onPositionChange) {\n          onPositionChange(internalPosition.current);\n        }\n      },\n      [browsingContext, boundsPadding, clip, onPositionChange, portrait]\n    );\n    useEffect2(() => {\n      const { width, height } = rootContainerRef.current.getBoundingClientRect();\n      const nextPosition = position === previousPosition ? internalPosition.current : position;\n      updateInternalPosition({\n        x: width / 100 * nextPosition,\n        y: height / 100 * nextPosition\n      });\n    }, [boundsPadding, clip, position, portrait, previousPosition, updateInternalPosition]);\n    const handlePointerDown = useCallback2(\n      (ev) => {\n        ev.preventDefault();\n        if (disabled || ev.button !== 0) return;\n        updateInternalPosition({ isOffset: true, x: ev.pageX, y: ev.pageY });\n        setIsDragging(true);\n        setCanTransition(true);\n      },\n      [disabled, updateInternalPosition]\n    );\n    const handlePointerMove = useCallback2(\n      function moveCall(ev) {\n        updateInternalPosition({ isOffset: true, x: ev.pageX, y: ev.pageY });\n        setCanTransition(false);\n      },\n      [updateInternalPosition]\n    );\n    const handlePointerUp = useCallback2(() => {\n      setIsDragging(false);\n      setCanTransition(true);\n    }, []);\n    const handleTouchEnd = useCallback2(() => {\n      setIsDragging(false);\n      setCanTransition(true);\n    }, []);\n    const handleResize = useCallback2(\n      ({ width, height }) => {\n        const { width: scaledWidth, height: scaledHeight } = rootContainerRef.current.getBoundingClientRect();\n        updateInternalPosition({\n          x: width / 100 * internalPosition.current * scaledWidth / width,\n          y: height / 100 * internalPosition.current * scaledHeight / height\n        });\n      },\n      [updateInternalPosition]\n    );\n    const handleKeydown = useCallback2(\n      (ev) => {\n        if (!Object.values(KeyboardEventKeys).includes(ev.key)) {\n          return;\n        }\n        ev.preventDefault();\n        setCanTransition(true);\n        const { top, left } = handleContainerRef.current.getBoundingClientRect();\n        const { width, height } = rootContainerRef.current.getBoundingClientRect();\n        const isPercentage = typeof keyboardIncrement === \"string\";\n        const incrementPercentage = isPercentage ? parseFloat(keyboardIncrement) : keyboardIncrement / width * 100;\n        const isIncrement = portrait ? ev.key === \"ArrowLeft\" /* ARROW_LEFT */ || ev.key === \"ArrowDown\" /* ARROW_DOWN */ : ev.key === \"ArrowRight\" /* ARROW_RIGHT */ || ev.key === \"ArrowUp\" /* ARROW_UP */;\n        const nextPosition = Math.min(\n          Math.max(\n            isIncrement ? internalPosition.current + incrementPercentage : internalPosition.current - incrementPercentage,\n            0\n          ),\n          100\n        );\n        updateInternalPosition({\n          x: portrait ? left : width * nextPosition / 100,\n          y: portrait ? height * nextPosition / 100 : top\n        });\n      },\n      [keyboardIncrement, portrait, updateInternalPosition]\n    );\n    useEffect2(() => {\n      setInteractiveTarget(\n        onlyHandleDraggable ? handleContainerRef.current : rootContainerRef.current\n      );\n    }, [onlyHandleDraggable]);\n    useEffect2(() => {\n      const containerRef = rootContainerRef.current;\n      const handlePointerLeave = () => {\n        if (isDragging) return;\n        handlePointerUp();\n      };\n      if (changePositionOnHover) {\n        containerRef.addEventListener(\"pointermove\", handlePointerMove, EVENT_PASSIVE_PARAMS);\n        containerRef.addEventListener(\"pointerleave\", handlePointerLeave, EVENT_PASSIVE_PARAMS);\n      }\n      return () => {\n        containerRef.removeEventListener(\"pointermove\", handlePointerMove);\n        containerRef.removeEventListener(\"pointerleave\", handlePointerLeave);\n      };\n    }, [changePositionOnHover, handlePointerMove, handlePointerUp, isDragging]);\n    useEffect2(() => {\n      if (isDragging && !hasBrowsingContextBinding.current) {\n        browsingContext.addEventListener(\"pointermove\", handlePointerMove, EVENT_PASSIVE_PARAMS);\n        browsingContext.addEventListener(\"pointerup\", handlePointerUp, EVENT_PASSIVE_PARAMS);\n        hasBrowsingContextBinding.current = true;\n      }\n      return () => {\n        if (hasBrowsingContextBinding.current) {\n          browsingContext.removeEventListener(\"pointermove\", handlePointerMove);\n          browsingContext.removeEventListener(\"pointerup\", handlePointerUp);\n          hasBrowsingContextBinding.current = false;\n        }\n      };\n    }, [handlePointerMove, handlePointerUp, isDragging, browsingContext]);\n    useImperativeHandle(\n      ref,\n      () => {\n        return {\n          rootContainer: rootContainerRef.current,\n          handleContainer: handleContainerRef.current,\n          setPosition(nextPosition) {\n            const { width, height } = rootContainerRef.current.getBoundingClientRect();\n            updateInternalPosition({\n              x: width / 100 * nextPosition,\n              y: height / 100 * nextPosition\n            });\n          }\n        };\n      },\n      [updateInternalPosition]\n    );\n    useResizeObserver(rootContainerRef, handleResize);\n    useEventListener(\n      \"touchend\",\n      handleTouchEnd,\n      interactiveTarget,\n      EVENT_CAPTURE_PARAMS\n    );\n    useEventListener(\n      \"keydown\",\n      handleKeydown,\n      handleContainerRef.current,\n      EVENT_CAPTURE_PARAMS\n    );\n    useEventListener(\n      \"click\",\n      handleContainerClick,\n      handleContainerRef.current,\n      EVENT_CAPTURE_PARAMS\n    );\n    useEventListener(\n      \"pointerdown\",\n      handlePointerDown,\n      interactiveTarget,\n      EVENT_CAPTURE_PARAMS\n    );\n    const Handle = handle || /* @__PURE__ */ jsx3(ReactCompareSliderHandle, { disabled, portrait });\n    const appliedTransition = canTransition ? transition : void 0;\n    const rootStyle = {\n      position: \"relative\",\n      display: \"grid\",\n      maxWidth: \"100%\",\n      maxHeight: \"100%\",\n      overflow: \"hidden\",\n      cursor: isDragging ? portrait ? \"ns-resize\" : \"ew-resize\" : void 0,\n      touchAction: \"pan-y\",\n      userSelect: \"none\",\n      KhtmlUserSelect: \"none\",\n      msUserSelect: \"none\",\n      MozUserSelect: \"none\",\n      WebkitUserSelect: \"none\",\n      ...style\n    };\n    return /* @__PURE__ */ jsxs2(\"div\", { ...props, ref: rootContainerRef, style: rootStyle, \"data-rcs\": \"root\", children: [\n      /* @__PURE__ */ jsx3(ContainerItem, { ref: clipContainerOneRef, transition: appliedTransition, children: itemOne }),\n      /* @__PURE__ */ jsx3(ContainerItem, { ref: clipContainerTwoRef, transition: appliedTransition, children: itemTwo }),\n      /* @__PURE__ */ jsx3(\n        ContainerHandle,\n        {\n          disabled,\n          portrait,\n          position: Math.round(internalPosition.current),\n          ref: handleContainerRef,\n          transition: appliedTransition,\n          children: Handle\n        }\n      )\n    ] });\n  }\n);\nReactCompareSlider.displayName = \"ReactCompareSlider\";\n\n// src/ReactCompareSliderImage.tsx\nimport { forwardRef as forwardRef3 } from \"react\";\nimport { jsx as jsx4 } from \"react/jsx-runtime\";\nvar ReactCompareSliderImage = forwardRef3(\n  ({ style, ...props }, ref) => {\n    const rootStyle = styleFitContainer(style);\n    return /* @__PURE__ */ jsx4(\"img\", { ref, ...props, style: rootStyle, \"data-rcs\": \"image\" });\n  }\n);\nReactCompareSliderImage.displayName = \"ReactCompareSliderImage\";\n\n// src/useReactCompareSliderRef.ts\nimport { useRef as useRef3 } from \"react\";\nvar useReactCompareSliderRef = () => useRef3({\n  rootContainer: null,\n  handleContainer: null,\n  setPosition: () => (\n    // eslint-disable-next-line no-console\n    console.warn(\n      \"[react-compare-slider] `setPosition` cannot be used until the component has mounted.\"\n    )\n  )\n});\nexport {\n  ReactCompareSlider,\n  ReactCompareSliderClipOption,\n  ReactCompareSliderHandle,\n  ReactCompareSliderImage,\n  styleFitContainer,\n  useReactCompareSliderRef\n};\n//# sourceMappingURL=index.mjs.map","// BeforeAfterSlider.tsx\n\"use client\";import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{createPortal}from\"react-dom\";import{RenderTarget,addPropertyControls,ControlType}from\"framer\";import{ReactCompareSlider,ReactCompareSliderHandle,ReactCompareSliderImage,useReactCompareSliderRef}from\"https://cdn.jsdelivr.net/npm/react-compare-slider@4.0.0-0/dist/index.mjs\";const ShadowDomContainer=({children})=>{const containerRef=React.useRef(null);const[shadowRoot,setShadowRoot]=React.useState(null);React.useEffect(()=>{if(containerRef.current&&!shadowRoot){const shadow=containerRef.current.attachShadow({mode:\"open\"});setShadowRoot(shadow);}},[containerRef,shadowRoot]);return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\"},ref:containerRef,children:shadowRoot?/*#__PURE__*/createPortal(children,shadowRoot):null});};/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicHeight 370\n * @framerIntrinsicWidth 600\n * @framerDisableUnlink\n */export default function BeforeAfterSlider(props){const{wm,beforeUrl,beforeEffect,afterEffect,afterUrl,disabled,portrait,boundsPadding,changePositionOnHover,onlyHandleDraggable,clip,keyboardIncrement,transition,initialPosition,labelSettings,imageFade,resetOnLeave,handleSettings,borderRadius,shadow,border}=props;const{mode,show,margin,left:{text:leftText,horizontalPosition:leftHPos,verticalPosition:leftVPos},right:{text:rightText,horizontalPosition:rightHPos,verticalPosition:rightVPos},font,fontSize,color,backgroundColor,padding,borderColor,borderWidth,labelBorderRadius,backdropFilter,fadeDuration,fadeTiming}=labelSettings;const{buttonBackground,buttonColor,buttonBorder,buttonBoxShadow,buttonBackdropFilter,linesOpacity,linesSize,linesBoxShadow,linesColor,buttonHeight,buttonWidth,buttonBorderRadius,iconsGap}=handleSettings;const isPreview=!(RenderTarget.current()===RenderTarget.preview);const isTouchDevice=isPreview?window.matchMedia(\"(pointer: coarse)\").matches:false;const sliderRef=useReactCompareSliderRef();const[labelOpacity,setLabelOpacity]=React.useState(1);const beforeRef=React.useRef(null);const afterRef=React.useRef(null);const[loadedCount,setLoadedCount]=React.useState(0);const[visible,setVisible]=React.useState(!props.imageFade.enabled);const[beforeLoaded,setBeforeLoaded]=React.useState(false);const[afterLoaded,setAfterLoaded]=React.useState(false);React.useEffect(()=>{setBeforeLoaded(false);setAfterLoaded(false);if(beforeRef.current?.complete)setBeforeLoaded(true);if(afterRef.current?.complete)setAfterLoaded(true);},[beforeUrl.src,afterUrl.src]);React.useEffect(()=>{if(!imageFade.enabled)return;const b=beforeRef.current;const a=afterRef.current;if(!b||!a)return;// 1) hide instantly\nb.style.transition=\"unset\";a.style.transition=\"unset\";b.style.opacity=\"0\";a.style.opacity=\"0\";requestAnimationFrame(()=>{requestAnimationFrame(()=>{const t=`opacity ${imageFade.duration}s ${imageFade.delay}s ease-in-out`;b.style.transition=t;a.style.transition=t;b.style.opacity=\"1\";a.style.opacity=\"1\";});});},[beforeUrl.src,afterUrl.src,imageFade.enabled,imageFade.duration,imageFade.delay]);function handleImageLoad(){setLoadedCount(c=>{const next=c+1;if(next>=2&&props.imageFade.enabled){setVisible(true);}return next;});}const fadeStyle=props.imageFade.enabled?{opacity:visible?1:0,transition:`opacity ${props.imageFade.duration}s ${props.imageFade.delay}s ease-in-out`}:{};const transitionCss=transition.duration?`${transition.duration}s cubic-bezier(${transition.ease.join(\",\")}) ${transition.delay}s`:\"\";function computeStaticLabelPosition(hPos,vPos,m){const style={};let xTransform=\"\",yTransform=\"\";if(hPos===\"left\")style.left=m;else if(hPos===\"right\")style.right=m;else{style.left=\"50%\";xTransform=\"translateX(-50%)\";}if(vPos===\"top\")style.top=m;else if(vPos===\"bottom\")style.bottom=m;else{style.top=\"50%\";yTransform=\"translateY(-50%)\";}if(xTransform||yTransform){style.transform=[xTransform,yTransform].filter(Boolean).join(\" \");}return style;}const labelStyle={position:\"absolute\",background:backgroundColor,fontFamily:font.fontFamily,fontStyle:font.fontStyle,...font.fontVariationAxes?{fontVariationSettings:JSON.stringify(font.fontVariationAxes)}:{},fontSize:`${fontSize}px`,color,padding:`${padding}px`,border:`${borderWidth}px solid ${borderColor}`,borderRadius:`${labelBorderRadius}px`,backdropFilter,WebkitBackdropFilter:backdropFilter,opacity:labelOpacity,transition:`opacity ${fadeDuration}s ${fadeTiming}`,pointerEvents:\"none\"};return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",minWidth:\"100px\",minHeight:\"100px\",// always‑on styles\nborderRadius:borderRadius||\"unset\",boxShadow:shadow,borderStyle:border.borderStyle,borderColor:border.borderColor,// shorthand “all sides” if width/style/color are set\n...border.borderWidth!=null?{borderWidth:`${border.borderWidth}px`}:{},// per‑side overrides\n...border.borderTopWidth!=null?{borderTopWidth:`${border.borderTopWidth}px`}:{},...border.borderRightWidth!=null?{borderRightWidth:`${border.borderRightWidth}px`}:{},...border.borderBottomWidth!=null?{borderBottomWidth:`${border.borderBottomWidth}px`}:{},...border.borderLeftWidth!=null?{borderLeftWidth:`${border.borderLeftWidth}px`}:{}},children:[/*#__PURE__*/_jsx(ReactCompareSlider,{ref:sliderRef,boundsPadding:boundsPadding,changePositionOnHover:changePositionOnHover,clip:clip,keyboardIncrement:String(keyboardIncrement),transition:transitionCss,onlyHandleDraggable:isTouchDevice,style:{width:\"100%\",height:\"100%\"},onPointerDown:()=>setLabelOpacity(0),onPointerUp:()=>setLabelOpacity(1),onPointerLeave:resetOnLeave?()=>sliderRef.current?.setPosition(initialPosition):undefined,position:initialPosition,disabled:disabled,portrait:portrait,itemOne:mode===\"static\"?/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(ReactCompareSliderImage,{// key={fadeKey}\nref:beforeRef,src:beforeUrl.src,alt:beforeUrl.alt,srcSet:beforeUrl.srcSet,style:{//...styleFitContainer,\n...fadeStyle,filter:beforeEffect},// onLoad={() => setBeforeLoaded(true)}\nonLoad:handleImageLoad}),show&&/*#__PURE__*/_jsx(\"div\",{style:{...labelStyle,...computeStaticLabelPosition(leftHPos,leftVPos,margin)},children:leftText})]}):/*#__PURE__*/_jsx(ReactCompareSliderImage,{// key={fadeKey}\nref:beforeRef,src:beforeUrl.src,alt:beforeUrl.alt,srcSet:beforeUrl.srcSet,style:{//...styleFitContainer,\n...fadeStyle,filter:beforeEffect},// onLoad={() => setBeforeLoaded(true)}\nonLoad:handleImageLoad}),itemTwo:mode===\"static\"?/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(ReactCompareSliderImage,{// key={fadeKey}\nref:afterRef,src:afterUrl.src,alt:afterUrl.alt,srcSet:afterUrl.srcSet,style:{//...styleFitContainer,\n...fadeStyle,filter:afterEffect},// onLoad={() => setAfterLoaded(true)}\nonLoad:handleImageLoad}),show&&/*#__PURE__*/_jsx(\"div\",{style:{...labelStyle,...computeStaticLabelPosition(rightHPos,rightVPos,margin)},children:rightText})]}):/*#__PURE__*/_jsx(ReactCompareSliderImage,{// key={fadeKey}\nref:afterRef,src:afterUrl.src,alt:afterUrl.alt,srcSet:afterUrl.srcSet,style:{//...styleFitContainer,\n...fadeStyle,filter:afterEffect},// onLoad={() => setAfterLoaded(true)}\nonLoad:handleImageLoad}),handle:mode===\"handle\"?/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",flexDirection:portrait?\"column\":\"row\",alignItems:\"center\",justifyContent:\"center\",height:\"100%\"},children:[/*#__PURE__*/_jsx(ReactCompareSliderHandle,{portrait:portrait,buttonStyle:{borderRadius:`${buttonBorderRadius}%`,gap:`${iconsGap}px`,height:buttonHeight,width:buttonWidth,backgroundColor:buttonBackground,color:buttonColor,borderStyle:buttonBorder.borderStyle,borderColor:buttonBorder.borderColor,...buttonBorder.borderWidth!=null?{borderWidth:`${buttonBorder.borderWidth}px`}:{},...buttonBorder.borderTopWidth!=null?{borderTopWidth:`${buttonBorder.borderTopWidth}px`}:{},...buttonBorder.borderRightWidth!=null?{borderRightWidth:`${buttonBorder.borderRightWidth}px`}:{},...buttonBorder.borderBottomWidth!=null?{borderBottomWidth:`${buttonBorder.borderBottomWidth}px`}:{},...buttonBorder.borderLeftWidth!=null?{borderLeftWidth:`${buttonBorder.borderLeftWidth}px`}:{},// border: buttonBorder,\nboxShadow:buttonBoxShadow,backdropFilter:buttonBackdropFilter,WebkitBackdropFilter:buttonBackdropFilter},linesStyle:{color:linesColor,boxShadow:linesBoxShadow,opacity:linesOpacity,width:portrait?\"100%\":`${linesSize}px`,height:portrait?`${linesSize}px`:\"100%\"}}),show&&(portrait?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{...labelStyle,top:0,transform:\"translateY(-100%)\"},children:leftText}),/*#__PURE__*/_jsx(\"div\",{style:{...labelStyle,bottom:0,transform:\"translateY(100%)\"},children:rightText})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{...labelStyle,left:0,transform:\"translateX(-100%)\"},children:leftText}),/*#__PURE__*/_jsx(\"div\",{style:{...labelStyle,right:0,transform:\"translateX(100%)\"},children:rightText})]}))]}):/*#__PURE__*/_jsx(ReactCompareSliderHandle,{portrait:portrait,buttonStyle:{borderRadius:`${buttonBorderRadius}px`,gap:`${iconsGap}px`,height:buttonHeight,width:buttonWidth,backgroundColor:buttonBackground,color:buttonColor,borderStyle:buttonBorder.borderStyle,borderColor:buttonBorder.borderColor,// shorthand “all sides” if width/style/color are set\n...buttonBorder.borderWidth!=null?{borderWidth:`${buttonBorder.borderWidth}px`}:{},...buttonBorder.borderTopWidth!=null?{borderTopWidth:`${buttonBorder.borderTopWidth}px`}:{},...buttonBorder.borderRightWidth!=null?{borderRightWidth:`${buttonBorder.borderRightWidth}px`}:{},...buttonBorder.borderBottomWidth!=null?{borderBottomWidth:`${buttonBorder.borderBottomWidth}px`}:{},...buttonBorder.borderLeftWidth!=null?{borderLeftWidth:`${buttonBorder.borderLeftWidth}px`}:{},boxShadow:buttonBoxShadow,backdropFilter:buttonBackdropFilter,WebkitBackdropFilter:buttonBackdropFilter},linesStyle:{color:linesColor,boxShadow:linesBoxShadow,opacity:linesOpacity,width:portrait?\"100%\":`${linesSize}px`,height:portrait?`${linesSize}px`:\"100%\"},style:{color:\"#000000\"}})}),wm&&/*#__PURE__*/_jsx(\"a\",{href:\"https://vanyadoing-dev.com\",target:\"_blank\",style:{position:\"absolute\",bottom:8,right:8,width:60,zIndex:2},children:/*#__PURE__*/_jsx(\"img\",{src:\"https://static.wixstatic.com/shapes/6245ae_4817ee710dd74c4797ce38a933d22d5e.svg\",alt:\"Watermark\",style:{width:\"100%\"}})})]});}BeforeAfterSlider.defaultProps={wm:true,beforeUrl:{src:\"https://static.wixstatic.com/media/6245ae_ad4e26737fc64488b62d9f00da4044e9~mv2.jpg\",alt:\"\",positionX:undefined,positionY:undefined,srcSet:\"\"},beforeEffect:\"none\",afterUrl:{src:\"https://static.wixstatic.com/media/6245ae_f9ef543f0e554931aa2c7569b801f7e6~mv2.png\",alt:\"\",positionX:undefined,positionY:undefined,srcSet:\"\"},afterEffect:\"drop-shadow(0px 0px 5px #000)\",disabled:false,portrait:false,boundsPadding:0,changePositionOnHover:false,onlyHandleDraggable:false,clip:\"both\",keyboardIncrement:5,transition:{delay:0,duration:.3,ease:[.79,-.33,.79,.33],type:\"tween\"},initialPosition:50,imageFade:{enabled:true,duration:1,delay:0},resetOnLeave:false,borderRadius:\"0px\",shadow:\"0px 0px 0px 0px rgba(0,0,0,0)\",border:{borderWidth:0,borderStyle:\"solid\",borderColor:\"#222222\"},labelSettings:{mode:\"static\",show:false,margin:16,left:{text:\"Before\",horizontalPosition:\"left\",verticalPosition:\"center\"},right:{text:\"After\",horizontalPosition:\"right\",verticalPosition:\"center\"},font:{fontFamily:'\"Inter\", sans-serif',fontStyle:\"normal\",fontVariationAxes:undefined},fontSize:20,color:\"#FFF\",backgroundColor:\"#FFFFFF50\",padding:16,borderColor:\"#FFFFFF\",borderWidth:2,labelBorderRadius:8,backdropFilter:\"blur(5px)\",fadeDuration:.25,fadeTiming:\"ease-in-out\"},handleSettings:{// COLORS & BACKDROP\nbuttonBackground:\"rgba(0, 0, 0, 0.125)\",buttonColor:\"#FFF\",buttonBorder:{borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(255,255,255,1)\"},buttonBoxShadow:\"rgba(0, 0, 0, 0.35) 0px 0px 4px\",buttonBackdropFilter:\"blur(7px)\",linesOpacity:1,linesSize:2,linesBoxShadow:\"rgba(0, 0, 0, 0.35) 0px 0px 4px\",linesColor:\"#FFF\",buttonWidth:56,buttonHeight:56,buttonBorderRadius:50,iconsGap:8}};addPropertyControls(BeforeAfterSlider,{beforeUrl:{title:\"Before\",type:ControlType.ResponsiveImage,defaultValue:BeforeAfterSlider.defaultProps.beforeUrl,description:\"Image shown on the left/top side\"},beforeEffect:{title:\"Filter\",type:ControlType.Enum,options:[\"none\",\"blur(2px)\",\"blur(5px)\",\"blur(15px)\",\"grayscale(100%)\",\"sepia(100%)\",\"invert(100%)\",\"contrast(150%)\",\"brightness(150%)\",\"saturate(200%)\",\"hue-rotate(90deg)\",\"opacity(50%)\",\"drop-shadow(0px 0px 5px #fff)\",\"drop-shadow(0px 0px 5px #000)\"],optionTitles:[\"None\",\"Low Blur\",\"Medium Blur\",\"Strong Blur\",\"Grayscale\",\"Sepia\",\"Invert\",\"High Contrast\",\"Brighten\",\"Extra Saturation\",\"Hue Rotate\",\"Semi‑Transparent\",\"Light Shadow\",\"Dark Shadow\"],defaultValue:BeforeAfterSlider.defaultProps.beforeEffect,description:\"CSS filter for before‑image\"},afterUrl:{title:\"After\",type:ControlType.ResponsiveImage,defaultValue:BeforeAfterSlider.defaultProps.afterUrl,description:\"Image shown on the right/bottom side\"},afterEffect:{title:\"Filter\",type:ControlType.Enum,options:[\"none\",\"blur(2px)\",\"blur(5px)\",\"blur(15px)\",\"grayscale(100%)\",\"sepia(100%)\",\"invert(100%)\",\"contrast(150%)\",\"brightness(150%)\",\"saturate(200%)\",\"hue-rotate(90deg)\",\"opacity(50%)\",\"drop-shadow(0px 0px 5px #fff)\",\"drop-shadow(0px 0px 5px #000)\"],optionTitles:[\"None\",\"Low Blur\",\"Medium Blur\",\"Strong Blur\",\"Grayscale\",\"Sepia\",\"Invert\",\"High Contrast\",\"Brighten\",\"Extra Saturation\",\"Hue Rotate\",\"Semi‑Transparent\",\"Light Shadow\",\"Dark Shadow\"],defaultValue:BeforeAfterSlider.defaultProps.afterEffect,description:\"CSS filter for after‑image\"},disabled:{title:\"Disabled\",type:ControlType.Boolean,defaultValue:BeforeAfterSlider.defaultProps.disabled,description:\"Prevent slider movement\"},portrait:{title:\"Vertical\",type:ControlType.Boolean,defaultValue:BeforeAfterSlider.defaultProps.portrait,description:\"Flip to vertical orientation\"},clip:{title:\"Clip\",type:ControlType.Enum,options:[\"itemOne\",\"itemTwo\",\"both\"],optionTitles:[\"First\",\"Second\",\"Both\"],defaultValue:BeforeAfterSlider.defaultProps.clip,description:\"Which side to clip by position%\"},boundsPadding:{title:\"Padding\",type:ControlType.Number,unit:\"px\",defaultValue:BeforeAfterSlider.defaultProps.boundsPadding,description:\"Inner padding around slider handle\"},changePositionOnHover:{title:\"Follow Hover\",type:ControlType.Boolean,defaultValue:BeforeAfterSlider.defaultProps.changePositionOnHover,description:\"Move slider on pointer hover\"},onlyHandleDraggable:{title:\"Handle Only\",type:ControlType.Boolean,defaultValue:BeforeAfterSlider.defaultProps.onlyHandleDraggable,description:\"Require grabbing the handle to slide\"},keyboardIncrement:{title:\"Key Step\",type:ControlType.Number,unit:\"%\",defaultValue:BeforeAfterSlider.defaultProps.keyboardIncrement,description:\"Move distance in % via arrow keys\"},transition:{title:\"Animation\",type:ControlType.Transition,defaultValue:BeforeAfterSlider.defaultProps.transition,description:\"Handle move easing & delay\"},initialPosition:{title:\"Start Pos\",type:ControlType.Number,defaultValue:BeforeAfterSlider.defaultProps.initialPosition,min:0,max:100,step:1,description:\"Initial slider percentage\"},resetOnLeave:{title:\"Reset Leave\",type:ControlType.Boolean,defaultValue:BeforeAfterSlider.defaultProps.resetOnLeave,description:\"Return to start on pointer exit\"},imageFade:{title:\"Fade‑In\",type:ControlType.Object,buttonTitle:\"Fade Settings\",defaultValue:BeforeAfterSlider.defaultProps.imageFade,description:\"Fade images into view\",controls:{enabled:{title:\"Enabled\",type:ControlType.Boolean,defaultValue:BeforeAfterSlider.defaultProps.imageFade.enabled,description:\"Toggle image fade\"},duration:{title:\"Duration\",type:ControlType.Number,unit:\"s\",min:0,step:.1,defaultValue:BeforeAfterSlider.defaultProps.imageFade.duration,description:\"Fade‑in duration\"},delay:{title:\"Delay\",type:ControlType.Number,unit:\"s\",min:0,step:.1,defaultValue:BeforeAfterSlider.defaultProps.imageFade.delay,description:\"Fade‑in delay before start\"}}},borderRadius:{title:\"Radius\",type:ControlType.BorderRadius,defaultValue:BeforeAfterSlider.defaultProps.borderRadius,description:\"Round the corners of the frame\"},border:{title:\"Border\",type:ControlType.Border,defaultValue:BeforeAfterSlider.defaultProps.border,description:\"Frame border settings\"},shadow:{title:\"Shadow\",type:ControlType.BoxShadow,defaultValue:BeforeAfterSlider.defaultProps.shadow,description:\"Frame drop‑shadow\"},labelSettings:{title:\"Labels\",type:ControlType.Object,buttonTitle:\"Label Settings\",defaultValue:BeforeAfterSlider.defaultProps.labelSettings,description:\"Static or attached labels\",controls:{mode:{title:\"Mode\",type:ControlType.Enum,options:[\"static\",\"handle\"],optionTitles:[\"Static\",\"Attached\"],defaultValue:BeforeAfterSlider.defaultProps.labelSettings.mode,description:\"Static vs. attached label style\"},show:{title:\"Show\",type:ControlType.Boolean,defaultValue:BeforeAfterSlider.defaultProps.labelSettings.show,description:\"Toggle labels on/off\"},font:{title:\"Font\",type:ControlType.Font,defaultValue:BeforeAfterSlider.defaultProps.labelSettings.font,description:\"Label font family & weight\"},fontSize:{title:\"Size\",type:ControlType.Number,unit:\"px\",min:0,step:1,defaultValue:BeforeAfterSlider.defaultProps.labelSettings.fontSize,description:\"Label font size\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:BeforeAfterSlider.defaultProps.labelSettings.color,description:\"Label text color\"},backgroundColor:{title:\"BG\",type:ControlType.Color,defaultValue:BeforeAfterSlider.defaultProps.labelSettings.backgroundColor,description:\"Label background fill\"},padding:{title:\"Padding\",type:ControlType.Number,unit:\"px\",defaultValue:BeforeAfterSlider.defaultProps.labelSettings.padding,description:\"Label inner padding\"},borderColor:{title:\"Border\\xa0Color\",type:ControlType.Color,defaultValue:BeforeAfterSlider.defaultProps.labelSettings.borderColor,description:\"Label border color\"},borderWidth:{title:\"Border\\xa0Width\",type:ControlType.Number,unit:\"px\",min:0,defaultValue:BeforeAfterSlider.defaultProps.labelSettings.borderWidth,description:\"Label border thickness\"},labelBorderRadius:{title:\"Radius\",type:ControlType.Number,unit:\"px\",min:0,defaultValue:BeforeAfterSlider.defaultProps.labelSettings.labelBorderRadius,description:\"Label corner rounding\"},backdropFilter:{title:\"Filter\",type:ControlType.Enum,options:[\"none\",\"blur(2px)\",\"blur(5px)\",\"grayscale(100%)\",\"sepia(100%)\",\"invert(100%)\",\"contrast(150%)\",\"brightness(150%)\",\"saturate(200%)\",\"hue-rotate(90deg)\",\"drop-shadow(0 0 10px rgba(0,0,0,0.5))\",\"opacity(50%)\"],optionTitles:[\"None\",\"Blur\\xa02px\",\"Blur\\xa05px\",\"Grayscale\",\"Sepia\",\"Invert\",\"High\\xa0Contrast\",\"Brighten\",\"Extra\\xa0Saturation\",\"Hue\\xa0Rotate\",\"Soft\\xa0Shadow\",\"Semi‑Transparent\"],defaultValue:BeforeAfterSlider.defaultProps.labelSettings.backdropFilter,description:\"Label backdrop filter\"},fadeDuration:{title:\"Fade\\xa0Dur\",type:ControlType.Number,unit:\"s\",min:0,step:.1,defaultValue:BeforeAfterSlider.defaultProps.labelSettings.fadeDuration,description:\"Label fade duration\"},fadeTiming:{title:\"Fade\\xa0Easing\",type:ControlType.Enum,options:[\"ease\",\"ease-in\",\"ease-out\",\"ease-in-out\",\"linear\"],defaultValue:BeforeAfterSlider.defaultProps.labelSettings.fadeTiming,description:\"Label fade timing function\"},left:{title:\"Left Label\",type:ControlType.Object,controls:{text:{title:\"Text\",type:ControlType.String,defaultValue:BeforeAfterSlider.defaultProps.labelSettings.left.text,description:\"Left label copy\"},horizontalPosition:{title:\"X Pos\",type:ControlType.Enum,options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:BeforeAfterSlider.defaultProps.labelSettings.left.horizontalPosition,hidden:({labelSettings})=>labelSettings.mode!==\"static\",description:\"Horizontal alignment\"},verticalPosition:{title:\"Y Pos\",type:ControlType.Enum,options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],defaultValue:BeforeAfterSlider.defaultProps.labelSettings.left.verticalPosition,hidden:({labelSettings})=>labelSettings.mode!==\"static\",description:\"Vertical alignment\"}}},right:{title:\"Right Label\",type:ControlType.Object,controls:{text:{title:\"Text\",type:ControlType.String,defaultValue:BeforeAfterSlider.defaultProps.labelSettings.right.text,description:\"Right label copy\"},horizontalPosition:{title:\"X Pos\",type:ControlType.Enum,options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:BeforeAfterSlider.defaultProps.labelSettings.right.horizontalPosition,hidden:({labelSettings})=>labelSettings.mode!==\"static\",description:\"Horizontal alignment\"},verticalPosition:{title:\"Y Pos\",type:ControlType.Enum,options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],defaultValue:BeforeAfterSlider.defaultProps.labelSettings.right.verticalPosition,hidden:({labelSettings})=>labelSettings.mode!==\"static\",description:\"Vertical alignment\"}}},margin:{title:\"Margin\",type:ControlType.Number,unit:\"px\",defaultValue:BeforeAfterSlider.defaultProps.labelSettings.margin,description:\"Distance from edges\"}}},handleSettings:{title:\"Handle\",type:ControlType.Object,buttonTitle:\"Handle Styles\",defaultValue:BeforeAfterSlider.defaultProps.handleSettings,description:\"Customize the slider handle\",controls:{buttonBackground:{title:\"Button\\xa0BG\",type:ControlType.Color,defaultValue:BeforeAfterSlider.defaultProps.handleSettings.buttonBackground,description:\"Handle knob background\"},buttonColor:{title:\"Icon\\xa0Color\",type:ControlType.Color,defaultValue:BeforeAfterSlider.defaultProps.handleSettings.buttonColor,description:\"Arrows & lines color\"},buttonBorder:{title:\"Border\",type:ControlType.Border,defaultValue:BeforeAfterSlider.defaultProps.handleSettings.buttonBorder,description:\"Handle knob border\"},buttonBoxShadow:{title:\"Shadow\",type:ControlType.BoxShadow,defaultValue:BeforeAfterSlider.defaultProps.handleSettings.buttonBoxShadow,description:\"Handle knob drop‑shadow\"},linesColor:{title:\"Lines\\xa0Color\",type:ControlType.Color,defaultValue:BeforeAfterSlider.defaultProps.handleSettings.linesColor,description:\"Drag bars  color\"},linesBoxShadow:{title:\"Lines Shadow\",type:ControlType.BoxShadow,defaultValue:BeforeAfterSlider.defaultProps.handleSettings.linesBoxShadow,description:\"Drag bars knob drop‑shadow\"},linesSize:{title:\"Lines\\xa0Size\",type:ControlType.Number,unit:\"px\",min:0,defaultValue:BeforeAfterSlider.defaultProps.handleSettings.linesSize,description:\"Thickness of the drag bars\"},buttonBackdropFilter:{title:\"Filter\",type:ControlType.Enum,options:[\"none\",\"blur(2px)\",\"blur(7px)\",\"blur(15px)\",\"grayscale(100%)\",\"sepia(100%)\",\"invert(100%)\",\"contrast(150%)\",\"brightness(150%)\",\"saturate(200%)\",\"hue-rotate(90deg)\",\"opacity(50%)\"],optionTitles:[\"None\",\"Soft Blur\",\"Average Blur\",\"Strong Blur\",\"Grayscale\",\"Sepia\",\"Invert\",\"High\\xa0Contrast\",\"Brighten\",\"Extra\\xa0Saturation\",\"Hue\\xa0Rotate\",\"Semi‑Transparent\"],defaultValue:BeforeAfterSlider.defaultProps.handleSettings.buttonBackdropFilter,description:\"Knob backdrop filter\"},linesOpacity:{title:\"Lines\\xa0Opacity\",type:ControlType.Number,min:0,max:1,step:.1,defaultValue:BeforeAfterSlider.defaultProps.handleSettings.linesOpacity,description:\"Opacity of the drag bars\"},buttonWidth:{title:\"Knob\\xa0W\",type:ControlType.Number,unit:\"px\",min:0,defaultValue:BeforeAfterSlider.defaultProps.handleSettings.buttonWidth,description:\"Width of the handle knob\"},buttonHeight:{title:\"Knob\\xa0H\",type:ControlType.Number,unit:\"px\",min:0,defaultValue:BeforeAfterSlider.defaultProps.handleSettings.buttonHeight,description:\"Height of the handle knob\"},buttonBorderRadius:{title:\"Knob\\xa0Radius\",type:ControlType.Number,unit:\"px\",min:0,defaultValue:BeforeAfterSlider.defaultProps.handleSettings.buttonBorderRadius,description:\"Roundness of the knob\"},iconsGap:{title:\"Icons Gap\",type:ControlType.Number,unit:\"px\",min:0,defaultValue:BeforeAfterSlider.defaultProps.handleSettings.iconsGap,description:\"Space between arrows on knob\"}}},wm:{type:ControlType.Boolean,title:\"wm\",defaultValue:true,hidden:()=>true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BeforeAfterSlider\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"600\",\"framerIntrinsicHeight\":\"370\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BeforeAfterSlider.map"],"mappings":"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"}