vael-ui v0.3.10

Forms & Inputs

InputNumber

A numeric field with increment/decrement controls and format-aware parsing.

Install

import { InputNumber } from 'vael-ui'

Playground

import { InputNumber } from 'vael-ui'

<InputNumber :min="0" :max="0" :step="1" locale="en-US" mode="decimal" currency="" :minFractionDigits="0" :maxFractionDigits="0" useGrouping prefix="" suffix="" controls stepperPosition="end" allowEmpty size="md" :disabled="false" :readonly="false" :invalid="false" placeholder="" name="">InputNumber</InputNumber>

Props

NameTypeDefaultDescription
minnumber | undefined
maxnumber | undefined
stepnumber | undefined1
localestring | undefined
mode"decimal" | "currency" | "percent""decimal"
currencystring | undefinedISO 4217 currency code — required when `mode="currency"`.
minFractionDigitsnumber | undefined
maxFractionDigitsnumber | undefined
useGroupingboolean | undefinedtrue
prefixstring | undefinedLiteral affix rendered outside Intl, e.g. a unit label.
suffixstring | undefined
controlsboolean | undefinedtrue
stepperPosition"split" | "end""end"`'end'` (default): stacked +/- column after the value. `'split'`: one full-height button on each side.
allowEmptyboolean | undefinedtrue`false` coerces a blur-empty field to `min ?? 0` instead of `null`.
size"md" | "sm" | "lg""md"
disabledboolean | undefinedfalse
readonlyboolean | undefinedfalse
invalidboolean | undefinedfalse
placeholderstring | undefined
namestring | undefined
uiPartial<{ root: UiPartValue; input: UiPartValue; increment: UiPartValue; decrement: UiPartValue; }> | undefined
modelValuenumber | null | undefinednull

Slots

NameTypeDescription
startany
endany

Events

NameTypeDescription
update:modelValue[value: number | null]

Exposed

NameTypeDescription
elHTMLElement | null
inputElHTMLInputElement | null
increment() => void
decrement() => void