DEVELOPMENT PREVIEWIn development

Slider

Range input built on the native platform control — arrows, Home/End, PageUp/PageDown, form submission and screen-reader semantics all come for free. The library adds the themed track, filled progress, marks and value display.

Basic

Snippet
import { Slider } from '@creo-team/buzz-ui/client'

// Controlled
<Slider label="Volume" value={volume} onChange={setVolume} formatValue={v => `${v}%`} />

// Uncontrolled
<Slider label="Opacity" defaultValue={40} />

Steps and marks

Snippet
<Slider
	label="Quality"
	min={0} max={100} step={25} defaultValue={50}
	marks={[
		{ value: 0, label: 'Low' },
		{ value: 50, label: 'Medium' },
		{ value: 100, label: 'High' },
	]}
/>

Sizes and commit events

Snippet
// onChange fires continuously while dragging;
// onChangeEnd fires once when the user releases — ideal for expensive updates.
<Slider
	label="Price range"
	onChange={setPreview}
	onChangeEnd={value => refetchResults(value)}
/>

Forms

Snippet
// Posts like any native input — works with server actions.
<form action={updateSettings}>
	<Slider name="volume" label="Volume" defaultValue={50} />
	<Button type="submit">Save</Button>
</form>