This repository was archived by the owner on Mar 19, 2025. It is now read-only.
- Notifications
You must be signed in to change notification settings - Fork310
Text input mask for React Native, Android and iOS
License
NotificationsYou must be signed in to change notification settings
react-native-text-input-mask/react-native-text-input-mask
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This repo is no longer being maintained, we recommend usingreact native advanced input mask instead
Text input mask for React Native on iOS and Android.
npm install --save react-native-text-input-mask# --- or ---yarn add react-native-text-input-mask
For RN >= 0.60
- Configure pods (static or dynamic linking)
Static Library ( Podfile has no use_frameworks! )
Add following lines to your target in `Podfile`. Linking is not required in React Native 0.60 and above.pod'React-RCTText',:path=>'../node_modules/react-native/Libraries/Text',:modular_headers=>true
Dynamic Framework ( Podfile has use_frameworks! )
Add following lines to your target in `Podfile` if it doesnt exist. Linking is not required in React Native 0.60 and above.use_frameworks!
- Run
pod install
in theios
directory.
No need to do anything.
For RN < 0.60
WARNING! This is no longer officially supported, these instructions are out of date and may no longer work, we recommend upgrading to a newer version of React Native.
react-native link react-native-text-input-mask
iOS only: you have to drag and dropInputMask.framework
toEmbedded Binaries
in General tab of Target
- In XCode, in the project navigator, right click
Libraries
➜Add Files to [your project's name]
- Go to
node_modules
➜react-native-text-input-mask
and addRNTextInputMask.xcodeproj
- In XCode, in the project navigator, select your project. Add
libRNTextInputMask.a
to your project'sBuild Phases
➜Link Binary With Libraries
- Run your project (
Cmd+R
)
- Open up
android/app/src/main/java/[...]/MainActivity.java
- Add
import com.RNTextInputMask.RNTextInputMaskPackage;
to the imports at the top of the file - Add
new RNTextInputMaskPackage()
to the list returned by thegetPackages()
method
- Append the following lines to
android/settings.gradle
:include ':react-native-text-input-mask'project(':react-native-text-input-mask').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-text-input-mask/android')
- Insert the following lines inside the dependencies block in
android/app/build.gradle
:compile project(':react-native-text-input-mask')
importTextInputMaskfrom'react-native-text-input-mask';...<TextInputMaskonChangeText={(formatted,extracted)=>{console.log(formatted)// +1 (123) 456-78-90console.log(extracted)// 1234567890}}mask={"+1 ([000]) [000] [00] [00]"}/>...
Make sure tomock the following tojest.setup.js
:
jest.mock('react-native-text-input-mask',()=>({default:jest.fn(),}))
RedMadRobot Input Mask Android
This project uses semantic versioning: MAJOR.MINOR.PATCH.This means that releases within the same MAJOR version are always backwards compatible. For more info seesemver.org.
To use a local copy with your project, it's highly recommended to usehttps://github.com/wix/wml
About
Text input mask for React Native, Android and iOS
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.