Skip to content

Slider ​

One numeric thumb. Arrow keys change by step; Home and End reach the bounds. The commit event marks completion.

Preview ​

Open in the playground

Usage ​

SliderExample.vueVue / TS
<script setup lang="ts">
import { ref } from 'vue'
import { FzSlider } from '@chrisdalbano/forza-ui'
const budget = ref<number>(3200)
</script>

<template>
  <FzSlider
    v-model="budget"
    label="Gold"
    :min="1000"
    :max="6000"
    :step="100"
  />
</template>
TypeScript exampleSource you can use.

Import the shared stylesheet once and wrap your app in .fz-theme. See installation.

Props ​

NameTypeRequiredDefault
labelstringYesNone
minnumber | undefinedNo0
maxnumber | undefinedNo100
stepnumber | undefinedNo1
disabledboolean | undefinedNoNone
unitstring | undefinedNo""
namestring | undefinedNoNone
modelValuenumberYesNone

Events and state ​

v-model: number; commit(value)

  • update:modelValue: [value: number]
  • commit: [value: number]

Slots ​

none

Add from source ​

sh
forza add slider

Set up the CLI first. Generated API tables come from the Vue source, using Vue Language Tools.

Released under the MIT License. Independent work.