Skip to content

Slider ​

Повзунок для одного значення на основі нативного <input type="range">, обгорнутий у ControlElement.

Живе демо ​

Базове ​

Значення: 40

Показ значення ​

60 м²

Дробовий крок ​

0.5

Розміри ​

Горизонтальне розташування, вимкнений стан, помилка ​

Занадто гучно

Використання ​

vue
<template>
  <orio-slider v-model="area" label="Площа" :min="20" :max="200" :step="5">
    <template #after>
      <orio-view-text>{{ area }} м²</orio-view-text>
    </template>
  </orio-slider>
</template>

<script setup>
import { ref } from 'vue'

const area = ref(60)
</script>

Пропси ​

Розширює ControlProps (label, error, size, layout, disabled, required, name, …) — див. ControlElement.

ПропТипЗа замовчуваннямОпис
modelValuenumber0Поточне значення (v-model)
minnumber0Найменше значення
maxnumber100Найбільше значення
stepnumber1Крок; значення прив'язуються до нього

Події ​

ПодіяДаніОпис
update:modelValuenumberПід час перетягування або зміни з клавіатури; обмежене min–max і прив'язане до step

Слоти ​

СлотОпис
beforeВміст перед доріжкою
afterВміст після доріжки (наприклад, значення)

Підтримка клавіатури ​

Нативна поведінка range: стрілки — крок, Page Up/Down — стрибок, Home/End — до min/max.

Стилізація ​

css
--color-accent          /* Заповнена доріжка, обвідка повзунка, фокус */
--color-accent-hover    /* Диск повзунка */
--color-border          /* Незаповнена доріжка */
--color-bg              /* Кільце повзунка */
--control-slider-thumb  /* Діаметр повзунка, залежить від size */
--control-slider-track  /* Висота доріжки, залежить від size */