1.0.5 • Published 9 months ago
country-phone-code-yube v1.0.5
import { CountryPhoneCode } from 'country-phone-code-yube';
import React, { useState } from 'react';
interface CountryData { code: string; name: string; phone: string;
}
const App: React.FC = () => {
const selectedCountry, setSelectedCountry = useState<CountryData | null>(null);
const phoneNumber, setPhoneNumber = useState('');
const handleCountrySelection = (country: CountryData) => { console.log('Selected Country:', country); setSelectedCountry(country); // Store selected country data if needed };
const handlePhoneNumberChange = (newPhoneNumber: string) => { setPhoneNumber(newPhoneNumber); // Update state dynamically };
return (
<div className="p-5">
<h1 className="text-2xl mb-4">Select a Country</h1>
<CountryPhoneCode
phoneNumber={phoneNumber}
onPhoneNumberChange={handlePhoneNumberChange}
onSelectCountry={handleCountrySelection}
bgColor='bg-black'
/>
{selectedCountry && (
<div className="mt-4">
<h2>Selected Country Details:</h2>
<p>Country: {selectedCountry.name}</p>
<p>Phone Code: {selectedCountry.phone}</p>
{phoneNumber && (
<p style={{ marginTop: '10px' }}>
<strong>Your Phone Number: </strong> {phoneNumber}
</p>
)}
</div>
)}
</div>
); };
export default App;