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 ( +
+ original version of bliss + + blockmatic version of bliss + +
+
+ +
+
+ +
+
+ zoomed in version of blockmatic version of bliss + + zoomed in version of blockmatic version of bliss + + Use the slider to see this +
+
+
+ ); +} + +export default ImageComparison; diff --git a/src/pages/IndexPage.tsx b/src/pages/IndexPage.tsx index 939c9f5..4e4d213 100644 --- a/src/pages/IndexPage.tsx +++ b/src/pages/IndexPage.tsx @@ -6,6 +6,8 @@ import { Button } from "@/components/ui/button"; import BlockmaticLogo from "@/assets/blockmatic.svg?react"; import GithubIcon from "@/assets/github.svg?react"; +import ImageComparison from "@/components/ImageComparison"; + function IndexPage() { return (
@@ -27,9 +29,12 @@ function IndexPage() { screenshot -

Convert your images to schematics

+

Convert your images to schematics

bliss + +

Original vs. blockmatic

+
); }