Skip to content

NumberInput ​

Числові поля з обмеженнями min/max і необов'язковими кнопками кроку. Доступні у трьох варіантах.

Живе демо ​

Базове (без кнопок) ​

Значення: 10

Вертикальні кнопки ​

Значення: 5

Горизонтальні кнопки ​

Значення: 1

Десяткові значення ​

Значення: 9.99

Горизонтальне розміщення ​

Внутрішнє розміщення ​

Варіанти ​

КомпонентОпис
orio-number-inputБазове числове поле без кнопок
orio-number-input-verticalКнопки розташовані вертикально праворуч
orio-number-input-horizontalКнопки «мінус»/«плюс» ліворуч і праворуч

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

Базове ​

vue
<template>
  <orio-number-input v-model="value" :min="0" :max="100" />
</template>

<script setup>
const value = ref(0)
</script>

Вертикальні кнопки ​

vue
<orio-number-input-vertical
  v-model="quantity"
  :min="1"
  :max="99"
  :step="1"
  label="Quantity"
/>

Горизонтальні кнопки ​

vue
<orio-number-input-horizontal
  v-model="count"
  :min="0"
  :max="10"
  :step="1"
  label="Count"
/>

Десяткові значення ​

vue
<orio-number-input-horizontal
  v-model="price"
  :min="0"
  :max="1000"
  :step="0.01"
  :decimal-places="2"
  label="Price"
/>

Горизонтальне розміщення ​

vue
<orio-number-input v-model="value" label="Amount" layout="horizontal" />

Внутрішнє розміщення ​

vue
<orio-number-input v-model="value" label="Quantity" layout="inner" />

Можливості ​

  • Перевірка меж — під час втрати фокусу значення обмежується діапазоном min/max
  • Кнопки збільшення/зменшення — клік змінює значення на величину кроку (Vertical і Horizontal)
  • Натиснути й утримувати — утримання кнопки безперервно змінює значення після затримки 500 мс (Vertical і Horizontal)
  • Десяткова точність — кількість знаків після коми задається пропом decimalPlaces

Пропси ​

ПропТипЗа замовчуваннямОпис
modelValuenumber0Значення поля (v-model)
layout"vertical" | "horizontal" | "inner""vertical"Позиція підпису відносно поля
minnumberundefinedМінімальне допустиме значення
maxnumberundefinedМаксимальне допустиме значення
stepnumber1Величина зміни за один крок
decimalPlacesnumber0Кількість знаків після коми
labelstringundefinedТекст підпису
placeholderstringundefinedТекст-заповнювач

Усі стандартні HTML-атрибути input підтримуються через v-bind="$attrs".

Події ​

ПодіяДаніОпис
update:modelValuenumberГенерується під час зміни значення поля

Стилізація ​

css
--color-bg           /* Input background */
--color-border       /* Border color */
--color-text         /* Text color */
--color-accent       /* Focus border color */