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) => {
/>
-
+
-