'use client'; import * as React from 'react'; import { Contact2, Info } from 'lucide-react'; import * as Button from '@/components/ui/button'; import * as Divider from '@/components/ui/divider'; import * as Input from '@/components/ui/input'; import * as Label from '@/components/ui/label'; import * as Select from '@/components/ui/select'; import * as Textarea from '@/components/ui/textarea'; const countries = [ { icon: 'https://alignui.com/flags/US.svg', value: '+1', label: '+1', country: 'USA', }, { icon: 'https://alignui.com/flags/TR.svg', value: '+90', label: '+90', country: 'Türkiye', }, { icon: 'https://alignui.com/flags/ES.svg', value: '+34', label: '+34', country: 'Spain', }, { icon: 'https://alignui.com/flags/FR.svg', value: '+33', label: '+33', country: 'France', }, { icon: 'https://alignui.com/flags/DE.svg', value: '+49', label: '+49', country: 'Germany', }, { icon: 'https://alignui.com/flags/GB.svg', value: '+44', label: '+44', country: 'United Kingdom', }, ] as const; function SelectPhoneCode() { return ( {countries.map((item) => ( {item.label} ))} ); } const formatPhoneNumber = (value: string) => { const numbers = value.replace(/\D/g, ''); const trimmed = numbers.slice(0, 10); if (trimmed.length === 0) return ''; if (trimmed.length <= 3) return `(${trimmed}`; if (trimmed.length <= 6) return `(${trimmed.slice(0, 3)}) ${trimmed.slice(3)}`; return `(${trimmed.slice(0, 3)}) ${trimmed.slice(3, 6)}-${trimmed.slice(6)}`; }; const handlePhoneInput = (e: React.ChangeEvent) => { const formattedValue = formatPhoneNumber(e.target.value); e.target.value = formattedValue; }; function PhoneInput() { return ( ); } export default function ContactInformationInputs() { return ( Contact Information Enter your contact details for communication. Email Address Phone Number Address Input your residential address for HR records. Discard Apply Changes ); }