Socket
Book a DemoInstallSign in
Socket

react-native-intl-phone-input-field

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-native-intl-phone-input-field

It is an international phone component with phone mask for Android and iOS.

latest
Source
npmnpm
Version
1.0.1
Version published
Maintainers
1
Created
Source

React-Native-INTL-Phone-input-field

It's an international phone input component with phone mask for Android and iOS.

demo sample

USAGE

Install npm library

npm install react-native-intl-phone-input-field

İmport library

import IntlPhoneInput from 'react-native-intl-phone-input-field';

Use component

  onChangeText = ({dialCode, unmaskedPhoneNumber, phoneNumber, isVerified}) => {
    console.log(dialCode, unmaskedPhoneNumber, phoneNumber, isVerified);
  };
  render() {
    return (
      <SafeAreaView>
        <IntlPhoneInput onChangeText={this.onChangeText} defaultCountry="TR" renderAction={() => <Text>XX</Text>} />
      </SafeAreaView>
    );
  }

Custom Modal Example

 renderCustomModal=(modalVisible, countries, onCountryChange) => (
    <Modal visible={modalVisible}>
      <SafeAreaView style={{ flex: 1 }}>
        <View>
          <View>
            <TextInput placeholder="Search" />
            <Text>🔍</Text>
          </View>
          <FlatList
            style={{ flex: 1 }}
            data={countries}
            keyExtractor={(item, index) => index.toString()}
            renderItem={({ item }) => (
              <TouchableWithoutFeedback onPress={() => onCountryChange(item.code)}>
                <Text>{item['your language code here for example tr']}</Text>
              </TouchableWithoutFeedback>
            )}
          />
        </View>
        <TouchableOpacity onPress={() => this.phoneInput.hideModal()}>
          <Text>CLOSE</Text>
        </TouchableOpacity>
      </SafeAreaView>
    </Modal>
  )

  render(){
    return <IntlPhoneInput
        ref={(ref) => this.phoneInput = ref}
        customModal={this.renderCustomModal}
        defaultCountry="TR"
        lang="TR"
      />;
  }

Supported Languages
TRTurkish
LTLithuanian
ENEnglish
RURussian
prop namestypedefault valuecomment
countriesDataArrayYou can upload your own country information
langStringTranslate country name on modal
placeholderStringThis prop change the phone input placeholder
defaultCountryStringTRYou can change your default country code
maskStringYou can set custom mask
onChangeTextFunctionThis function works when input text is changed
customModalFunctionGenerate your custom modal
phoneInputStyleStyleThis prop is about the text field's ReactNative.TextInput style
containerStyleStyleThis prop is about the text field's container style
dialCodeTextStyleStyle
flagStyleStyle
modalContainerStyleThis prop is about the modal field's SafeAreaView style.
filterInputStyleStyleThis prop is about the top of model filter text style
closeButtonStyleStyleThis prop is about text style of bottom modal
modalCountryItemCountryNameStyleStyle
filterTextStringFilterThis is the text of placeholder input of top modal
closeTextStringCLOSEThis prop is about the text of bottom modal
disableCountryChangeBoolfalseThis prop is about disable open select country modal
renderActionFunctionThis prop attaching a component right of phone input
placeholderTextColorStringblackThis prop allows you to assign a color to the placeholderText

License

GitHub license

Based on React-Native-INTL-Phone-input

Keywords

react-native

FAQs

Package last updated on 11 Jun 2024

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.