Image Comparison
Interactively compare two images with a draggable slider to reveal differences.
Examples
Image Comparison Basic


Image Comparison with hover


Image Comparison with spring options


Image Comparison with custom slider


Installation
npx motion-primitives@latest add image-comparison
Component API
ImageComparison
Prop | Type | Default | Description |
---|---|---|---|
children | React.ReactNode | ImageComparisonImage components. | |
className | string | undefined | Optional CSS class for styling the component. |
enableHover | boolean | false | Controls whether hover effects are enabled. |
springOptions | SpringOptions | { bounce: 0, duration: 0 } | Options for customizing the spring animation. |
ImageComparisonImage
Prop | Type | Default | Description |
---|---|---|---|
className | string | undefined | Optional CSS class for styling the component. |
alt | string | The alt text for the image. | |
src | string | The source URL of the image. | |
position | 'left' | 'right' | 'left' | The position of the image. |
ImageComparisonSlider
Prop | Type | Default | Description |
---|---|---|---|
className | string | undefined | Optional CSS class for styling the component. |