Skip to content

NumberField

NumberField wraps the PrimeReact InputNumber component for numeric input with optional constraints.

import { CommandDialog } from '@cratis/components/CommandDialog';
import { NumberField } from '@cratis/components/CommandForm';
<CommandDialog command={MyCommand} visible={visible} onCancel={() => setVisible(false)}>
<NumberField<MyCommand> value={c => c.quantity} min={1} max={100} />
<NumberField<MyCommand> value={c => c.price} min={0} step={0.01} placeholder="0.00" />
</CommandDialog>
PropTypeDefaultDescription
value(instance: TCommand) => unknownRequired. Accessor function that returns the bound property from the command instance. Pass the command type as the generic parameter for full type safety.
placeholderstringPlaceholder text shown when the field is empty.
minnumberMinimum allowed value.
maxnumberMaximum allowed value.
stepnumberIncrement/decrement step size.
  • Default value is 0.
  • The field spans full width within its container.
  • Validation state is reflected via the PrimeReact invalid flag.
  • When the value is cleared, it falls back to 0.