import React from 'react'; import PropTypes from 'prop-types'; import { ErrorMessage, useField } from 'formik'; import PhoneInput from 'react-phone-number-input'; import 'react-phone-number-input/style.css'; const PhoneNumberField = ({ label, ...props }) => { const [field, meta] = useField(props); const inputErrorClassName = meta.error && meta.touched ? 'c-input--error' : ''; return (
{!!label && ( )} { props.onPhoneChange(value); }} countryOptionsOrder={['US']} /> {(errorMessage) => ( {errorMessage} )}
); }; PhoneNumberField.propTypes = { field: PropTypes.shape({ name: PropTypes.string, }), form: PropTypes.shape({}), label: PropTypes.oneOfType([PropTypes.string, PropTypes.shape({})]), disabled: PropTypes.bool, onChange: PropTypes.func, onPhoneChange: PropTypes.func, }; export default PhoneNumberField;