
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
@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
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.