Socket
Socket
Sign inDemoInstall

react-native-intl-phone-input

Package Overview
Dependencies
514
Maintainers
1
Versions
29
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    react-native-intl-phone-input

It is an international phone component.


Version published
Weekly downloads
347
decreased by-4.93%
Maintainers
1
Install size
664 kB
Created
Weekly downloads
 

Readme

Source

React-Native-INTL-Phone-Input

It's an international phone input with phone mask.

USAGE

install npm library

npm install react-native-intl-phone-input

İmport library

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

use component

  onChangeText = ({dialCode, unmaskedPhoneNumber, phoneNumber, isVerified}) => {
    console.log(dialCode, unmaskedPhoneNumber, phoneNumber, isVerified);
  };
  render() {
    return (
      <SafeAreaView>
        <IntlPhoneInput onChangeText={this.onChangeText} defaultCountry="TR" />
      </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
langStringTranslate country name on modal
placeholderStringThis prop change the phone input placeholder
defaultCountryStringTRYou can change your default country code
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

Keywords

FAQs

Last updated on 26 Aug 2021

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc