Socket
Socket
Sign inDemoInstall

@wwdrew/react-native-numeric-textinput

Package Overview
Dependencies
4
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @wwdrew/react-native-numeric-textinput

A React Native TextInput that formats and displays only numeric inputs, including i18n currency formatting.


Version published
Weekly downloads
93
increased by36.76%
Maintainers
1
Install size
21.3 MB
Created
Weekly downloads
 

Readme

Source

react-native-numeric-textinput

A React Native TextInput that formats and displays only numeric inputs, including i18n currency formatting. Using the native number-pad keyboard type, this component adds or removes a number from the right side of the total, and gives options for the number of decimal places to use or whether to display locale-appropriate nuber grouping.

Installation

npm install @wwdrew/react-native-numeric-textinput

Caveats

Android currently does not implement the Intl object so a polyfill is required. At the moment it only includes the en locale.

Usage

const Example = () => {
    const [value, setValue] = useState()

    return (
      <View>
        <NumericInput
          type='decimal'
          decimalPlaces={3}
          value={value}
          onUpdate={(value) => setValue(value)}
        />
        <Text>Decimal Value: {value}</Text>
      </View>
    )
}

Props

The only required prop is the onUpdate callback, the rest are optional.

  • onUpdate: (value) => void (Required) - called when the value of the TextInput changes.
  • value: Number - if not provided, will default to 0.
  • type: String - either decimal or currency. If not provided, will default to decimal. If type is currency, you'll also need to supply a currency prop.
  • decimalPlaces: Number - the number of decimal places to display. Only valid for decimal type.
  • currency: String - the ISO 4217 currency code of the currency to display. Defaults to GBP.
  • locale: String - a BCP 78 language tag specifying the locale used for number formatting. Defaults to en-GB.
  • useGrouping: Boolean - whether to use grouping separators. Defaults to true.

Examples

Currency

<NumericInput
    type='currency'
    locale='ja-JP'
    currency='JPY'
    value={value}
    onUpdate={(value) => setValue(value)}
/>

Decimal

<NumericInput
    type='decimal'
    decimalPlaces={1}
    useGrouping={false}
    value={value}
    onUpdate={(value) => setValue(value)}
/>

License

MIT

Keywords

FAQs

Last updated on 03 May 2019

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc