Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
@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.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.