Skip to content
tcpsystemsui

Theme

Colour scheme
Accent
Density
Radius
Esc

Slider

Selects a single numeric value from a range using a native range input and output.

beta

Try it

3
Svelte
<Slider label="Deployment replicas" min={1} max={12} value={3} />

Examples

Replicas

3
Replicas.svelte
<script lang="ts">
	import Slider from '@tcpsystems/ui/foundation/Slider';
	let value = $state(3);
</script>

<Slider label="Deployment replicas" min={1} max={12} bind:value />

Steps and bounds

0 vCPU
100 %
Steps and bounds.svelte
<script lang="ts">
	import Slider from '@tcpsystems/ui/foundation/Slider';
	import Stack from '@tcpsystems/ui/foundation/Stack';
	let cpu = $state(0);
	let cache = $state(100);
</script>

<Stack>
	<Slider label="CPU allocation" min={0} max={4} step={0.25} unit="vCPU" bind:value={cpu} />
	<Slider label="Cache allocation" min={0} max={100} step={10} unit="%" bind:value={cache} />
</Stack>

Disabled and hidden value

30 days
Disabled and hidden value.svelte
<script lang="ts">
	import Slider from '@tcpsystems/ui/foundation/Slider';
	import Stack from '@tcpsystems/ui/foundation/Stack';
	let value = $state(3);
</script>

<Stack>
	<Slider label="Managed retention" min={1} max={90} value={30} unit="days" disabled />
	<Slider label="Alert sensitivity" min={1} max={5} showValue={false} bind:value />
</Stack>

API

Import
import Slider from '@tcpsystems/ui/foundation/Slider';
PropTypeDefault
labelstringnone
value?number$bindable(0)
minnumbernone
maxnumbernone
step?number1
unit?string''
showValue?booleantrue
name?stringnone
disabled?booleanfalse
HookKind
.tcp-slider-fieldRoot class
data-unitData attribute