Inputs
NumberField
Stepper input for numeric values with optional min, max and step.
<script>
import { NumberField } from "@codeatlasdev/ui";
let qty = $state(1);
</script>
<NumberField label="Quantity" bind:value={qty} min={0} max={99} />
The plus and minus buttons stop at min and max. Typing a value does not clamp it, so validate on your side if a typed value can leave the range.
Basic
Integer and decimal steps with bounds.
Code
States
Helper text, error, disabled and the small size.
Max 50 seats per plan.
Plans support up to 50 seats.
Code
Props
| Prop | Type | Default | Description |
|---|---|---|---|
value | number | 0 | Bindable numeric value. |
min | number | – | Minimum value. The decrement button disables at this value. |
max | number | – | Maximum value. The increment button disables at this value. |
step | number | 1 | Increment applied by the plus and minus buttons. |
label | string | – | Label text. |
description | string | – | Hint shown below the field. |
error | string | – | Error message. Puts the field in the error state. |
required | boolean | false | Marks the field as required. |
disabled | boolean | false | Disables the field and its buttons. |
name | string | – | Native name, for form submission. |
size | 'sm' | 'md' | 'md' | Field height. |
class | string | – | Extra classes on the root. |
onchange | (value: number) => void | – | Called on every change, from the buttons or from typing a valid number. |