UI Forge Logo
Start Selling Templates
imagecomparisondemo.tsx
ImageComparison.tsx
import {
  ImageComparison,
  ImageComparisonImage,
  ImageComparisonSlider,
} from "./components/ImageComparison";

export default function Page() {
  return (
    <ImageComparison className="aspect-[16/10] w-full rounded-lg border border-zinc-200 dark:border-zinc-800">
      <ImageComparisonImage
        src="/mp_dark.png"
        alt="UI Forge Dark"
        position="left"
      />
      <ImageComparisonImage
        src="/mp_light.png"
        alt="UI Forge Light"
        position="right"
      />
      <ImageComparisonSlider className="bg-white" />
    </ImageComparison>
  );
}
imagecomparisondemo.tsx
ImageComparison.tsx
import {
  ImageComparison,
  ImageComparisonImage,
  ImageComparisonSlider,
} from "./components/ImageComparison";

export default function Page() {
  return (
    <ImageComparison
      className="aspect-[16/10] w-full rounded-lg border border-zinc-200 dark:border-zinc-800"
      enableHover
    >
      <ImageComparisonImage
        src="/mp_dark.png"
        alt="UI Forge Dark"
        position="left"
      />
      <ImageComparisonImage
        src="/mp_light.png"
        alt="UI Forge Light"
        position="right"
      />
      <ImageComparisonSlider className="bg-white" />
    </ImageComparison>
  );
}
imagecomparisondemo.tsx
ImageComparison.tsx
import {
  ImageComparison,
  ImageComparisonImage,
  ImageComparisonSlider,
} from "./components/ImageComparison";

export default function Page() {
  return (
    <ImageComparison
      className="aspect-[16/10] w-full rounded-lg border border-zinc-200 dark:border-zinc-800"
      enableHover
      springOptions={{
        bounce: 0.3,
      }}
    >
      <ImageComparisonImage
        src="/mp_dark.png"
        alt="UI Forge Dark"
        position="left"
      />
      <ImageComparisonImage
        src="/mp_light.png"
        alt="UI Forge Light"
        position="right"
      />
      <ImageComparisonSlider className="w-0.5 bg-white/30 backdrop-blur-sm" />
    </ImageComparison>
  );
}
imagecomparisondemo.tsx
ImageComparison.tsx
import {
  ImageComparison,
  ImageComparisonImage,
  ImageComparisonSlider,
} from "./components/ImageComparison";

export default function Page() {
  return (
    <ImageComparison className="aspect-[16/10] w-full rounded-lg border border-zinc-200 dark:border-zinc-800">
      <ImageComparisonImage
        src="/mp_dark.png"
        alt="UI Forge Dark"
        position="left"
      />
      <ImageComparisonImage
        src="/mp_light.png"
        alt="UI Forge Light"
        position="right"
      />
      <ImageComparisonSlider className="w-2 bg-white/50 backdrop-blur-sm transition-colors hover:bg-white/80">
        <div className="absolute left-1/2 top-1/2 h-8 w-6 -translate-x-1/2 -translate-y-1/2 rounded-[4px] bg-white" />
      </ImageComparisonSlider>
    </ImageComparison>
  );
}