Saasflare UI
Components

Compare

Before/after image slider with a draggable divider, for comparisons and product demos.

Installation

npx shadcn@latest add https://ui.saasflare.io/r/compare.json
pnpm add @saasflare/ui

Usage

Loading…
"use client"import { Compare } from "@saasflare/ui"/** A draggable before/after slider revealing two overlapping images. */export function Demo() {    return (        <div className="w-full max-w-2xl">            <Compare                before={                    <img                        src="https://images.unsplash.com/photo-1470770841072-f978cf4d019e?w=800"                        alt="Before"                        className="size-full object-cover"                    />                }                after={                    <img                        src="https://images.unsplash.com/photo-1501785888041-af3ef285b470?w=800&sat=-100"                        alt="After"                        className="size-full object-cover"                    />                }            />        </div>    )}

Labeled

Loading…
"use client"import { Compare } from "@saasflare/ui"/** A before/after comparison with labels and a custom initial divider position. */export function Demo() {    return (        <div className="w-full max-w-2xl">            <Compare                before={                    <img                        src="https://images.unsplash.com/photo-1487014679447-9f8336841d58?w=800"                        alt="Old design"                        className="size-full object-cover"                    />                }                after={                    <img                        src="https://images.unsplash.com/photo-1488972685288-c3fd157d7c7a?w=800"                        alt="New design"                        className="size-full object-cover"                    />                }                beforeLabel="Before"                afterLabel="After"                initialPosition={35}            />        </div>    )}

API Reference

Prop

Type

On this page