
Security News
Package Maintainers Call for Improvements to GitHub’s New npm Security Plan
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
@newagebel/react-native-money
Advanced tools
A fully native TextInput component that allows currency input with a right to left text aligment
A fully native TextInput component that allows multilingual currency input
with a right to left text alignment.
View Library
·
Report Bug
·
Request Feature
React Native Money is a simple component library that exposes a fully native TextInput component that uses currency formatting libraries provided with Android and iOS,
so as well as being performant it is also lightweight on your binary sizes. The component has an identitical prop signature and API to the default TextInput provided
with React Native, The only difference is that the value
prop accepts a Number
type and onChangeText
returns a number value and formatted string.
npm install @newagebel/react-native-money
Make sure to add the following to your Podfile
before running npx pod-install
:
pod 'React-RCTText', :path => '../node_modules/react-native/Libraries/Text', :modular_headers => true
Libraries
➜ Add Files to [your project's name]
node_modules
➜ react-native-money
and add RNMoneyInput.xcodeproj
libRNMoneyInput.a
to your project's Build Phases
➜ Link Binary With Libraries
Cmd+R
)android/app/src/main/java/[...]/MainActivity.java
import com.inkind.RNMoneyInput.RNMoneyInputPackage;
to the imports at the top of the filenew RNMoneyInputPackage()
to the list returned by the getPackages()
methodandroid/settings.gradle
:
include ':inkindcards_react-native-money'
project(':inkindcards_react-native-money').projectDir = new File(rootProject.projectDir, '../node_modules/@inkindcards/react-native-money/android')
android/app/build.gradle
:
compile project(':react-native-money')
You use the MoneyInput component like a normal TextInput from the React Native library with the exception that you pass a number to the value
prop.
You can also pass a locale idenitifer which is composed of the language along with the country, this in turn will change the how the currency is formatted, All possible locales can be read about here: Currency Locale Reference.
If you need customize default locale currency you can pass its value through currency
prop.
import {useState} from 'react'
import MoneyInput from '@inkindcards/react-native-money'
const App = () => {
const [bill, setBill] = useState<number>()
return (
<MoneyInput
value={bill}
locale='en_US'
currency='EUR'
placeholder='$0.00'
onChangeText={(value: number, label: string) => {
setBill(value)
}}
/>
)
}
Make sure to mock the following to jest.setup.js
:
jest.mock('react-native-money', () => ({
default: jest.fn(),
}))
We'd like to express thanks to the developers of react-native-text-input-mask as this project started as a fork of that repo as their approach in monkeypatching the TextInput delegate was exactly what we needed.
This project uses semantic versioning: MAJOR.MINOR.PATCH. This means that releases within the same MAJOR version are always backwards compatible. For more info see semver.org.
FAQs
A fully native TextInput component that allows currency input with a right to left text aligment
We found that @newagebel/react-native-money demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
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.
Security News
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
Product
Socket Firewall is a free tool that blocks malicious packages at install time, giving developers proactive protection against rising supply chain attacks.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.