| import ComponentCard from "../../common/ComponentCard"; |
| import Label from "../Label"; |
| import Input from "../input/InputField"; |
| import { EnvelopeIcon } from "../../../icons"; |
| import PhoneInput from "../group-input/PhoneInput"; |
|
|
| export default function InputGroup() { |
| const countries = [ |
| { code: "US", label: "+1" }, |
| { code: "GB", label: "+44" }, |
| { code: "CA", label: "+1" }, |
| { code: "AU", label: "+61" }, |
| ]; |
| const handlePhoneNumberChange = (phoneNumber: string) => { |
| console.log("Updated phone number:", phoneNumber); |
| }; |
| return ( |
| <ComponentCard title="Input Group"> |
| <div className="space-y-6"> |
| <div> |
| <Label>Email</Label> |
| <div className="relative"> |
| <Input |
| placeholder="info@gmail.com" |
| type="text" |
| className="pl-[62px]" |
| /> |
| <span className="absolute left-0 top-1/2 -translate-y-1/2 border-r border-gray-200 px-3.5 py-3 text-gray-500 dark:border-gray-800 dark:text-gray-400"> |
| <EnvelopeIcon className="size-6" /> |
| </span> |
| </div> |
| </div> |
| <div> |
| <Label>Phone</Label> |
| <PhoneInput |
| selectPosition="start" |
| countries={countries} |
| placeholder="+1 (555) 000-0000" |
| onChange={handlePhoneNumberChange} |
| /> |
| </div>{" "} |
| <div> |
| <Label>Phone</Label> |
| <PhoneInput |
| selectPosition="end" |
| countries={countries} |
| placeholder="+1 (555) 000-0000" |
| onChange={handlePhoneNumberChange} |
| /> |
| </div> |
| </div> |
| </ComponentCard> |
| ); |
| } |
|
|