GitHub

Svelte Compare Slider

Compare two components side-by-side or top-to-toe.

"
0 100
Horizontal Vertical

Install

Use your favorite package manager to install it:

pnpm add -D svelte-compare-slider

Usage

<script lang="ts">
  import { CompareSlider, SliderHandle } from "svelte-compare-slider";
</script>

<CompareSlider>
  {#snippet itemOne()}
  {/snippet}
  {#snippet itemTwo()}
  {/snippet}

  {#snippet handle()}
    <SliderHandle />
  {/snippet}
</CompareSlider>

Props

CompareSlider

NameTypeDefaultDescription
directionhorizontal or verticalhorizontalThe direction of the slider.
positionnumber50The position of the slider.
itemOneSnippetFirst item to show.
itemTwoSnippetSecond item to show.
handleSnippetCustom handle component. You can also use the provided SliderHandle component.
keyboardIncrementnumberundefinedPercentage amount to move when the slider handle is focused and keyboard arrow is pressed.
disabledbooleanfalseWhether to disable slider movement.