Files
web/components/Icons/get-icon-by-icon-name.ts
2024-09-26 08:37:25 +02:00

179 lines
4.0 KiB
TypeScript

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,
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.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.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
}
}