185 lines
4.2 KiB
TypeScript
185 lines
4.2 KiB
TypeScript
import { FC } from "react"
|
|
|
|
import FacebookIcon from "./Facebook"
|
|
import InstagramIcon from "./Instagram"
|
|
import TripAdvisorIcon from "./TripAdvisor"
|
|
import {
|
|
AccessibilityIcon,
|
|
AccountCircleIcon,
|
|
AirplaneIcon,
|
|
ArrowRightIcon,
|
|
BarIcon,
|
|
BikingIcon,
|
|
BusinessIcon,
|
|
CalendarIcon,
|
|
CameraIcon,
|
|
CellphoneIcon,
|
|
CheckCircleIcon,
|
|
CheckIcon,
|
|
ChevronDownIcon,
|
|
ChevronLeftIcon,
|
|
ChevronRightIcon,
|
|
ChevronRightSmallIcon,
|
|
CloseIcon,
|
|
CloseLarge,
|
|
CoffeeIcon,
|
|
ConciergeIcon,
|
|
CrossCircle,
|
|
CulturalIcon,
|
|
DoorOpenIcon,
|
|
ElectricBikeIcon,
|
|
EmailIcon,
|
|
FitnessIcon,
|
|
GiftIcon,
|
|
GlobeIcon,
|
|
HouseIcon,
|
|
ImageIcon,
|
|
InfoCircleIcon,
|
|
LocationIcon,
|
|
LockIcon,
|
|
MapIcon,
|
|
MinusIcon,
|
|
MuseumIcon,
|
|
ParkingIcon,
|
|
People2Icon,
|
|
PersonIcon,
|
|
PetsIcon,
|
|
PhoneIcon,
|
|
PlusCircleIcon,
|
|
PlusIcon,
|
|
RestaurantIcon,
|
|
SaunaIcon,
|
|
SearchIcon,
|
|
ServiceIcon,
|
|
ShoppingIcon,
|
|
SnowflakeIcon,
|
|
StarFilledIcon,
|
|
TrainIcon,
|
|
TshirtWashIcon,
|
|
WarningTriangle,
|
|
WifiIcon,
|
|
} from "."
|
|
|
|
import { IconName, IconProps } from "@/types/components/icon"
|
|
|
|
export function getIconByIconName(icon?: IconName): FC<IconProps> | null {
|
|
switch (icon) {
|
|
case IconName.Accessibility:
|
|
return AccessibilityIcon
|
|
case IconName.AccountCircle:
|
|
return AccountCircleIcon
|
|
case IconName.Airplane:
|
|
return AirplaneIcon
|
|
case IconName.ArrowRight:
|
|
return ArrowRightIcon
|
|
case IconName.Bar:
|
|
return BarIcon
|
|
case IconName.Biking:
|
|
return BikingIcon
|
|
case IconName.Business:
|
|
return BusinessIcon
|
|
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.ChevronRightSmall:
|
|
return ChevronRightSmallIcon
|
|
case IconName.Close:
|
|
return CloseIcon
|
|
case IconName.CloseLarge:
|
|
return CloseLarge
|
|
case IconName.Coffee:
|
|
return CoffeeIcon
|
|
case IconName.Concierge:
|
|
return ConciergeIcon
|
|
case IconName.Cultural:
|
|
return CulturalIcon
|
|
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.Museum:
|
|
return MuseumIcon
|
|
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.Shopping:
|
|
return ShoppingIcon
|
|
case IconName.Snowflake:
|
|
return SnowflakeIcon
|
|
case IconName.StarFilled:
|
|
return StarFilledIcon
|
|
case IconName.Train:
|
|
return TrainIcon
|
|
case IconName.Tripadvisor:
|
|
return TripAdvisorIcon
|
|
case IconName.TshirtWash:
|
|
return TshirtWashIcon
|
|
case IconName.WarningTriangle:
|
|
return WarningTriangle
|
|
case IconName.Wifi:
|
|
return WifiIcon
|
|
default:
|
|
return null
|
|
}
|
|
}
|