@my_name_is_nero/input-phone
v1.0.8
Published
Phone input component
Downloads
5
Maintainers
Readme
React Native Phone Input
Phone number input field.
React Native Phone Input With Mask
Phone number input field with supporting mask
Installation
npm i --save @my_name_is_nero/input-phone
Basic Usage
import React from 'react';
import {View, StyleSheet} from 'react-native';
import {InputPhone, InputPhoneWithMask} from '@my_name_is_nero/input-phone';
const styles = StyleSheet.create({
containerStyle: {
flex:1,
}
});
export default function App() {
const [phoneNumber, setPhoneNumber] = React.useState({countryCode: '', phoneNumber: ''});
const [phoheNumberWithMask, setPhoneNumberWithMask] = React.useState({countryCode: '', phoneNumber: '', phoneWithMask:""})
return (
<View style={styles.containerStyle}>
<InputPhone value={phoneNumber} onChangeText={setPhoneNumber} />
<InputPhone mask="(##)-##-###-##" value={phoneNumber} onChangeText={setPhoneNumber} />
</View>
)
}
Props
By default component support all props from TextInput (multiline always set to false). Also component have additions props like:
Phone number input field
| Name | DefaultValue | Description | Required | |---|---|---|---| | placeholder | Enter phone number | Input phone number placeholder | false | | containerStyle | | Main container style | false | | inputContainerStyle | | Phone number input container style |false | | inputStyle | | Phone number input value style | false | | message | | Bottom text hint |false | | messageStyle | | Bottom text hint style |false | | label | | Label text |false | | labelStyle | | Label text style |false | | codeStyle | | Style for changing style of country code |false | | flagContainerStyle | | Style for country image |false |
Phone number input field with mask
| Name | DefaultValue | Description | Required | |---|---|---|---| | placeholder | Enter phone number | Input phone number placeholder | false | | containerStyle | | Main container style | false | | inputContainerStyle | | Phone number input container style |false | | inputStyle | | Phone number input value style | false | | message | | Bottom text hint |false | | messageStyle | | Bottom text hint style |false | | label | | Label text |false | | labelStyle | | Label text style |false | | codeStyle | | Style for changing style of country code |false | | flagContainerStyle | | Style for country image |false | | mask| | Mask for input field | true |
Search query input field
| Name | Description | Default Value | | --- | --- | --- | | placeholderSearch | Search input placeholder | Search | | searchInputContainerStyle | Search field container style | | | searchInputStyle | Search field value style | |
Country list
| Name | Description | | --- | --- | | listContainerStyle | Main container style for country list | | listStyle | Container style for country list | | listContentContainerStyle | Container style for country list | | itemContainerStyle | Container item style inside country list | | itemStyle | Value style inside country list | | itemCodeStyle | Code style inside country list |