GitHub

/ slider

Slider

@kumiki/atelier/slider

Layer 5 preview — styled Slider (horizontal + vertical, RTL-aware).

This component, layer by layer

Styled, copy-paste presets (preview). Run pnpm kumiki add to drop the source into your project, then edit freely.

Live preview

Live preview…

Install
pnpm add @kumiki/atelier
Volume slider
<script lang="ts">
  import { Tailwind as Slider } from '@kumiki/atelier/slider';
  let value = $state(40);
</script>

<Slider.Root min={0} max={100} step={1} bind:value aria-label="Volume">
  <Slider.Thumb />
</Slider.Root>

/ accessibility

Accessibility

axe-core — run on every PR (LTR + RTL × every documented state).

Keyboard

KeyEffect
Arrow ←/→ ↑/↓Step value by `step`.
PageUp / PageDownStep by `pageStep`.
Home / EndJump to min / max.

Test discipline

  • axe-core — run on every PR (LTR + RTL × every documented state).
  • APG keyboard tests — Playwright, hand-written per pattern.
  • VoiceOver / NVDA — Guidepup nightly schedule.
  • Type-level required names — title / aria-label / aria-labelledby.