feat: added support for icons inside accordion
This commit is contained in:
106
components/Icons/get-icon-by-icon-name.ts
Normal file
106
components/Icons/get-icon-by-icon-name.ts
Normal file
@@ -0,0 +1,106 @@
|
||||
import { FC } from "react"
|
||||
|
||||
import {
|
||||
AccessibilityIcon,
|
||||
AccountCircleIcon,
|
||||
ArrowRightIcon,
|
||||
BarIcon,
|
||||
BikingIcon,
|
||||
CalendarIcon,
|
||||
CellphoneIcon,
|
||||
CheckCircleIcon,
|
||||
CheckIcon,
|
||||
ChevronDownIcon,
|
||||
ChevronRightIcon,
|
||||
CloseIcon,
|
||||
CoffeeIcon,
|
||||
ConciergeIcon,
|
||||
DoorOpenIcon,
|
||||
ElectricBikeIcon,
|
||||
EmailIcon,
|
||||
FitnessIcon,
|
||||
GlobeIcon,
|
||||
HouseIcon,
|
||||
InfoCircleIcon,
|
||||
LocationIcon,
|
||||
LockIcon,
|
||||
ParkingIcon,
|
||||
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.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.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.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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user