Diff

Image compare slider for before/after comparisons with draggable divider, labels, and vertical mode.

This component requires softui.js for interactive behavior.

Default

Before After
<div class="sui-diff" data-sui-diff>
  <img class="sui-diff-before" src="before.jpg" alt="Before">
  <img class="sui-diff-after" src="after.jpg" alt="After">
  <div class="sui-diff-handle"><div class="sui-diff-handle-arrows"><svg viewBox="0 0 6 10"><path d="M6 0L0 5l6 5z"/></svg><svg viewBox="0 0 6 10"><path d="M0 0l6 5-6 5z"/></svg></div></div>
</div>

<!-- Drag the handle left/right to compare -->
<!-- Touch supported on mobile -->

With Labels

Old Design New Design
Before After
<div class="sui-diff" data-sui-diff>
  <img class="sui-diff-before" src="old-design.jpg" alt="Old Design">
  <img class="sui-diff-after" src="new-design.jpg" alt="New Design">
  <div class="sui-diff-handle"><div class="sui-diff-handle-arrows"><svg viewBox="0 0 6 10"><path d="M6 0L0 5l6 5z"/></svg><svg viewBox="0 0 6 10"><path d="M0 0l6 5-6 5z"/></svg></div></div>
  <span class="sui-diff-label-before">Before</span>
  <span class="sui-diff-label-after">After</span>
</div>

Vertical

Before After
Before After
<div class="sui-diff sui-diff-vertical" data-sui-diff>
  <img class="sui-diff-before" src="before.jpg" alt="Before">
  <img class="sui-diff-after" src="after.jpg" alt="After">
  <div class="sui-diff-handle"><div class="sui-diff-handle-arrows"><svg viewBox="0 0 6 10"><path d="M6 0L0 5l6 5z"/></svg><svg viewBox="0 0 6 10"><path d="M0 0l6 5-6 5z"/></svg></div></div>
  <span class="sui-diff-label-before">Before</span>
  <span class="sui-diff-label-after">After</span>
</div>

<!-- Drag the handle up/down -->

Delete this item?

This action cannot be undone. This will permanently delete the item and remove all associated data.