- Convert your images to schematics
+Convert your images to schematics
+
+ diff --git a/public/bliss.png b/public/bliss.png new file mode 100644 index 0000000..3947d76 Binary files /dev/null and b/public/bliss.png differ diff --git a/public/bliss_original.png b/public/bliss_original.png new file mode 100644 index 0000000..ff8459d Binary files /dev/null and b/public/bliss_original.png differ diff --git a/public/bliss_original_zoomed.png b/public/bliss_original_zoomed.png new file mode 100644 index 0000000..bf51809 Binary files /dev/null and b/public/bliss_original_zoomed.png differ diff --git a/public/bliss_zoomed.png b/public/bliss_zoomed.png new file mode 100644 index 0000000..9693ae9 Binary files /dev/null and b/public/bliss_zoomed.png differ diff --git a/src/components/ImageComparison.tsx b/src/components/ImageComparison.tsx new file mode 100644 index 0000000..ebca024 --- /dev/null +++ b/src/components/ImageComparison.tsx @@ -0,0 +1,69 @@ +import { useState } from "react"; +import { ChevronsLeftRightIcon } from "lucide-react"; + +function ImageComparison() { + const [sliderPosition, setSliderPosition] = useState(50); + + const onMouseMove = (e: React.MouseEvent) => { + if (e.buttons !== 1) return; + + const rect = e.currentTarget.getBoundingClientRect(); + const newSliderPosition = ((e.clientX - rect.left) / rect.width) * 100; + setSliderPosition(Math.min(100, Math.max(0, newSliderPosition))); + }; + + return ( +
+
+
+
+
+
+
+
+ Use the slider to see this
+
-
+
+