Slider

Input deslizante com marcas opcionais, mínimo/máximo e controle de passo.

Demonstração

Basic

Value: 40

With Marks

Disabled

Props

PropTipoPadrãoDescrição
valuenumberValor controlado
defaultValuenumber0Valor padrão (não controlado)
minnumber0Valor mínimo
maxnumber100Valor máximo
stepnumber1Incremento de passo
disabledbooleanfalseDesabilita o slider
marksSliderMark[]Array de marcas ao longo do trilho
onChange(value: number) => voidCallback com novo valor

Uso

import { Slider } from '@ghiberti85/ui'

const [value, setValue] = useState(40)

// Basic
<Slider value={value} onChange={setValue} aria-label="Volume" />

// With marks and step
<Slider
  value={value}
  onChange={setValue}
  step={25}
  marks={[
    { value: 0, label: '0' },
    { value: 50, label: '50' },
    { value: 100, label: '100' },
  ]}
  aria-label="Level"
/>

// Disabled
<Slider defaultValue={60} disabled aria-label="Disabled" />

Ver no Storybook

Abrir no Storybook
Ghiberti UI — Design System