Number Input

A numeric input field with + and - buttons for adjusting the value.

Install

npx @vultra/cli add number-input

Usage

<script>
  import { NumberInput } from '@vultra/ui';

  let value = $state(1);
</script>

<NumberInput bind:value min={0} max={100} step={1} />

Props

PropTypeDefaultDescription
valuenumber0Current numeric value
minnumber-Minimum allowed value
maxnumber-Maximum allowed value
stepnumber1Increment/decrement step
disabledbooleanfalseDisable interaction
classstring-Additional CSS classes

Events

EventDetailDescription
changenumberFires when value changes

Notes

  • Supports direct keyboard input in addition to buttons.
  • Respects min/max bounds when using buttons.