import { FC } from "react" import FacebookIcon from "./Facebook" import InstagramIcon from "./Instagram" import TripAdvisorIcon from "./TripAdvisor" import { AccessibilityIcon, AccountCircleIcon, ArrowRightIcon, BarIcon, BikingIcon, CalendarIcon, CameraIcon, CellphoneIcon, CheckCircleIcon, CheckIcon, ChevronDownIcon, ChevronLeftIcon, ChevronRightIcon, CloseIcon, CloseLarge, CoffeeIcon, ConciergeIcon, CrossCircle, DoorOpenIcon, ElectricBikeIcon, EmailIcon, FitnessIcon, GiftIcon, GlobeIcon, HouseIcon, ImageIcon, InfoCircleIcon, LocationIcon, LockIcon, MapIcon, MinusIcon, ParkingIcon, People2Icon, PersonIcon, PetsIcon, PhoneIcon, PlusCircleIcon, PlusIcon, RestaurantIcon, SaunaIcon, SearchIcon, ServiceIcon, TshirtWashIcon, WarningTriangle, WifiIcon, } from "." import { IconName, IconProps } from "@/types/components/icon" export function getIconByIconName(icon?: IconName): FC | null { switch (icon) { case IconName.Accessibility: return AccessibilityIcon case IconName.AccountCircle: return AccountCircleIcon case IconName.ArrowRight: return ArrowRightIcon case IconName.Bar: return BarIcon case IconName.Biking: return BikingIcon case IconName.Calendar: return CalendarIcon case IconName.Camera: return CameraIcon case IconName.Cellphone: return CellphoneIcon case IconName.Check: return CheckIcon case IconName.CrossCircle: return CrossCircle case IconName.CheckCircle: return CheckCircleIcon case IconName.ChevronDown: return ChevronDownIcon case IconName.ChevronLeft: return ChevronLeftIcon case IconName.ChevronRight: return ChevronRightIcon case IconName.Close: return CloseIcon case IconName.CloseLarge: return CloseLarge case IconName.Coffee: return CoffeeIcon case IconName.Concierge: return ConciergeIcon case IconName.DoorOpen: return DoorOpenIcon case IconName.ElectricBike: return ElectricBikeIcon case IconName.Email: return EmailIcon case IconName.Facebook: return FacebookIcon case IconName.Fitness: return FitnessIcon case IconName.Gift: return GiftIcon case IconName.Globe: return GlobeIcon case IconName.House: return HouseIcon case IconName.Image: return ImageIcon case IconName.InfoCircle: return InfoCircleIcon case IconName.Instagram: return InstagramIcon case IconName.Location: return LocationIcon case IconName.Lock: return LockIcon case IconName.Map: return MapIcon case IconName.Minus: return MinusIcon case IconName.Parking: return ParkingIcon case IconName.Person: return PersonIcon case IconName.People2: return People2Icon case IconName.Pets: return PetsIcon case IconName.Phone: return PhoneIcon case IconName.Plus: return PlusIcon case IconName.PlusCircle: return PlusCircleIcon case IconName.Restaurant: return RestaurantIcon case IconName.Sauna: return SaunaIcon case IconName.Search: return SearchIcon case IconName.Service: return ServiceIcon case IconName.Tripadvisor: return TripAdvisorIcon case IconName.TshirtWash: return TshirtWashIcon case IconName.WarningTriangle: return WarningTriangle case IconName.Wifi: return WifiIcon default: return null } }