diff --git a/src/components/Slider/Slider.css.ts b/src/components/Slider/Slider.css.ts index 9ff7d70..41d8a3f 100644 --- a/src/components/Slider/Slider.css.ts +++ b/src/components/Slider/Slider.css.ts @@ -4,7 +4,6 @@ import { tokens } from '../../styles/variables.css'; const barStyles = { position: 'absolute', top: '50%', - left: 0, marginTop: -2, height: 4, borderRadius: 2, diff --git a/src/components/Slider/Slider.tsx b/src/components/Slider/Slider.tsx index 6ebb7f0..abf1850 100644 --- a/src/components/Slider/Slider.tsx +++ b/src/components/Slider/Slider.tsx @@ -9,6 +9,7 @@ export type Props = { value?: number; defaultValue?: number; onChange?: (value: number) => void; + reverse?: boolean; }; export const Slider = ({ onChange, ...rest }: Props) => ( diff --git a/src/components/Viewer/internal/ComparisonView/ComparisonView.tsx b/src/components/Viewer/internal/ComparisonView/ComparisonView.tsx index 45a1c99..d9769a3 100644 --- a/src/components/Viewer/internal/ComparisonView/ComparisonView.tsx +++ b/src/components/Viewer/internal/ComparisonView/ComparisonView.tsx @@ -146,6 +146,7 @@ export const ComparisonView = ({ step={1} value={slideValue} onChange={handleSlideChange} + reverse={true} /> After diff --git a/src/components/Viewer/internal/ComparisonView/Slide.css.ts b/src/components/Viewer/internal/ComparisonView/Slide.css.ts index 2443e63..e6c398a 100644 --- a/src/components/Viewer/internal/ComparisonView/Slide.css.ts +++ b/src/components/Viewer/internal/ComparisonView/Slide.css.ts @@ -40,14 +40,14 @@ const view = style({ transform: 'translate(-50%, 0)', }); -export const before = style([ +export const after = style([ view, { zIndex: 0, }, ]); -export const after = style([ +export const before = style([ view, { zIndex: 1, @@ -59,8 +59,6 @@ export const handle = style({ position: 'absolute', top: 0, bottom: 0, - marginLeft: -22, - width: 44, zIndex: 5, cursor: 'ew-resize', }); diff --git a/src/components/Viewer/internal/ComparisonView/Slide.tsx b/src/components/Viewer/internal/ComparisonView/Slide.tsx index 08bfe4c..2bea30a 100644 --- a/src/components/Viewer/internal/ComparisonView/Slide.tsx +++ b/src/components/Viewer/internal/ComparisonView/Slide.tsx @@ -20,7 +20,7 @@ export const Slide = ({ before, after, value, matching, onChange }: Props) => { const rangeRef = useRef(null); const handleChange = (e: React.ChangeEvent) => { - onChange(parseInt(e.target.value, 10)); + onChange(100 - parseInt(e.target.value, 10)); }; useEffect(() => { @@ -33,7 +33,7 @@ export const Slide = ({ before, after, value, matching, onChange }: Props) => { const { left } = inner.getBoundingClientRect(); const x = Math.min(Math.max(0, pageX - left), image.width); - onChange((x / image.width) * 100); + onChange(100 - (x / image.width) * 100); }; const handleMousedown = (e: MouseEvent | TouchEvent) => { @@ -89,40 +89,40 @@ export const Slide = ({ before, after, value, matching, onChange }: Props) => { />
- +
-
+
- +
- +