Skip to content

Instantly share code, notes, and snippets.

@veb
Created July 26, 2019 11:26
Show Gist options
  • Save veb/ca6b60ad6742fda8422b78d961200a30 to your computer and use it in GitHub Desktop.
Save veb/ca6b60ad6742fda8422b78d961200a30 to your computer and use it in GitHub Desktop.
import React, { useState, useEffect } from 'react'
import { formatNumber } from "libphonenumber-js";
import { Image, View, TextInput } from 'react-native';
const App = ({ placeholder, onChange, confirm }) => {
const [phoneNumber, setPhoneNumber] = useState('');
useEffect(() => {
let tempPhone = phoneNumber.replace(/\+/g, '');
let removeSpaces = tempPhone.replace(/ /g, '');
onChange(removeSpaces)
}, [phoneNumber, onChange])
const onBlur = () => {
const formattedNumber = formatNumber(`+64${phoneNumber.replace(/^\+64/, "")}`, "International")
setPhoneNumber(formattedNumber);
};
return (
<View row>
<Image
source={require('app/images/flags/nz.png')}
style=
/>
<TextInput
onBlur={onBlur}
onChangeText={setPhoneNumber}
placeholder={placeholder}
hideUnderline
value={phoneNumber}
keyboardType={'phone-pad'} />
</View>
)
}
export default App;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment