Migrating from v1 to v2
Why is it important to update?
Version 1 becomes deprecated and unsupported since v2 is released.
New features and bug fixes will be pushed only to v2.
initialCountry
has been renamed to defaultCountry
You should rename initialCountry
prop to defaultCountry
in your codebase:
/* before */
<PhoneInput initialCountry="us" />
/* after */
<PhoneInput defaultCountry="us" />
hideSpaceAfterDialCode
has been changed with charAfterDialCode
You should remove hideSpaceAfterDialCode
and add the charAfterDialCode
prop with the corresponding value, for example:
/* before */
<PhoneInput hideSpaceAfterDialCode={true} />
/* after */
<PhoneInput charAfterDialCode="" />
usePhone
hook has been removed
usePhone
was removed and now it is not exported from the package entry point.
If you used it for some reason, please change it to usePhoneInput
, it should work the same.
onCountryChange
callback has been removed
Please remove it, or use the useEffect
hook to handle country change:
const { country } = usePhoneInput({
defaultCountry: 'us',
value,
});
useEffect(() => {
// move your country change logic here
}, [country]);