Files
web/components/Icons/get-icon-by-icon-name.ts

116 lines
2.5 KiB
TypeScript

import { FC } from "react"
import {
AccessibilityIcon,
AccountCircleIcon,
ArrowRightIcon,
BarIcon,
BikingIcon,
CalendarIcon,
CameraIcon,
CellphoneIcon,
CheckCircleIcon,
CheckIcon,
ChevronDownIcon,
ChevronRightIcon,
CloseIcon,
CoffeeIcon,
ConciergeIcon,
DoorOpenIcon,
ElectricBikeIcon,
EmailIcon,
FitnessIcon,
GlobeIcon,
HouseIcon,
ImageIcon,
InfoCircleIcon,
LocationIcon,
LockIcon,
ParkingIcon,
People2Icon,
PersonIcon,
PetsIcon,
PhoneIcon,
PlusCircleIcon,
RestaurantIcon,
TshirtWashIcon,
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.CheckCircle:
return CheckCircleIcon
case IconName.ChevronDown:
return ChevronDownIcon
case IconName.ChevronRight:
return ChevronRightIcon
case IconName.Close:
return CloseIcon
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.Fitness:
return FitnessIcon
case IconName.Globe:
return GlobeIcon
case IconName.House:
return HouseIcon
case IconName.Image:
return ImageIcon
case IconName.InfoCircle:
return InfoCircleIcon
case IconName.Location:
return LocationIcon
case IconName.Lock:
return LockIcon
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.PlusCircle:
return PlusCircleIcon
case IconName.Restaurant:
return RestaurantIcon
case IconName.TshirtWash:
return TshirtWashIcon
case IconName.Wifi:
return WifiIcon
default:
return null
}
}