EEnterUI
DocsComponentsThemesDonation
Get Started
      • Input
      • PasswordInput
      • NumberInput
      • Stepper
      • TextArea
EnterUIDocsInputsForm ControlsText InputsNumberInput
InputsUpdated 6 May 2026

NumberInput

A refined native number input for numeric product form fields.

NumberInput keeps browser-native number behavior while providing cleaner numeric input rhythm, subtle spin-button grouping, and consistent invalid and focus states.

#Default usage

Number input

Use NumberInput when native number behavior is enough.

Code
<div className="docs-preview-stack">
  <NumberInput aria-label="Seats" defaultValue={12} min={0} step={1} />
  <NumberInput aria-label="Budget" defaultValue={1250} min={0} step={50} />
</div>

#Import

Code
import { NumberInput } from "@froggdesign/enter-ui-react";

#States

Validation and disabled states

Use invalid for validation feedback and rely on aria-* for accessibility.

Code
<div className="docs-preview-stack">
  <NumberInput aria-label="Invalid seats" invalid defaultValue={-1} min={0} step={1} />
  <NumberInput aria-label="Read-only quota" defaultValue={42} min={0} disabled />
</div>

#Accessibility

NumberInput renders native input type="number". Provide a visible label or aria-label. Use invalid when validation fails. Use Stepper when the interface needs explicit plus/minus button controls and tighter step boundaries.

#API

  • invalid maps to invalid styling and aria-invalid.
  • inputMode defaults to decimal and can be overridden.
  • Supports native number input props and className.

#Styling

Uses .eui-number-input in addition to the base .eui-input class, with tabular numerals, subtle spin-button rail, and ring-driven focus states.

PreviousPasswordInput
NextStepper

On this page

  1. Default usage
  2. Import
  3. States
  4. Accessibility
  5. API
  6. Styling