React Native MantineInputs

NumberInput

Numeric input with increment controls

Import: import { NumberInput } from 'react-native-mantine';

Usage

import { useState } from 'react';
import { NumberInput } from 'react-native-mantine';

const [value, setValue] = useState<number | ''>(1);

<NumberInput
  label="Quantity"
  value={value}
  onChange={setValue}
  min={1}
  max={10}
  step={1}
/>

Props

PropTypeDefaultDescription
labelReact.ReactNodeInput label
descriptionReact.ReactNodeInput description
errorReact.ReactNodeInput error message
sizeMantineSize'sm'Input size
radiusMantineNumberSize'sm'Border radius
variant'default' | 'filled' | 'unstyled''default'Input variant
fullWidthbooleanfalseIf true, input will take full width
minnumberMinimum value
maxnumberMaximum value
stepnumber1Step for increment/decrement
precisionnumber0Number of decimal places
hideControlsbooleanfalseIf true, controls will be hidden
valuenumber | ''Current value
defaultValuenumber | ''Default value
onChange(value: number | '') => voidCalled when value changes
disabledbooleanfalseIf true, input will be disabled
placeholderstringPlaceholder
iconReact.ReactNodeIcon on the left
styleanyAdditional styles
wrapperStyleanyWrapper style
accessibilityLabelstringAccessibility label for the input
accessibilityHintstringAccessibility hint for the input
testIDstringTest identifier used by testing frameworks

Source on GitHub · npm