Introducing PrimeReact v11-alpha 🎉Discover Now

Compare

Compare is a component to compare two images with a slider.

preview

Installation#

npx shadcn@latest add @primereact/compare

Usage#

import { Compare, CompareHandle, CompareIndicator, CompareItem } from '@/components/ui/compare';
<Compare>
    <CompareItem position="before">
        <img src="/before.jpg" />
    </CompareItem>
    <CompareItem position="after">
        <img src="/after.jpg" />
    </CompareItem>
    <CompareHandle>
        <CompareIndicator />
    </CompareHandle>
</Compare>

Examples#

Basic#

Compare two items side by side with a slider.

basic-demo

Hover#

hover-demo

Vertical#

vertical-demo

With Chart#

chart-demo

Template#

Amy Elsner
Developer
Pro
Storage7.2 GB / 10 GB
72%
Amy Elsner
Developer
Pro
Storage7.2 GB / 10 GB
72%
template-demo

Accessibility#

Screen Reader#

Compare component uses a hidden range input for keyboard accessibility. Use ariaLabel to provide a descriptive label.

Keyboard Support#

KeyFunction
left arrowMoves the comparison slider to the left.
right arrowMoves the comparison slider to the right.
homeMoves the comparison slider to the minimum value.
endMoves the comparison slider to the maximum value.