Number Field

A Number Field component is a UI element that allows users to enter and adjust numeric values using increment and decrement buttons or direct input. It supports features like min/max constraints, step values, and number formatting.

Demo

Basic:

Currency:

Usage

import { useState } from 'react';
import { NNumberField } from '@nayan-ui/react';
const NumberField = () => {
const [value, setValue] = useState(1);
return (
<NNumberField
value={value}
onChange={setValue}
minValue={0}
maxValue={100}
aria-label="Quantity"
/>
);
};
export default NumberField;

Attributes

NameTypeDefaultDetails
valuenumberOptionalControlled value.
defaultValuenumberOptionalDefault value.
onChange(value: number) => voidOptionalCallback when value changes.
minValuenumberOptionalMinimum value.
maxValuenumberOptionalMaximum value.
stepnumber1Step increment.
isDisabledbooleanfalseDisables the field.
isInvalidbooleanfalseMarks as invalid.
variant'primary' | 'secondary''primary'Visual variant.
fullWidthbooleanfalseFull width mode.
formatOptionsIntl.NumberFormatOptionsOptionalNumber format options (currency, percent, etc).
classNamestring' 'Additional CSS classes.