import BathroomCabinetIcon from "@scandic-hotels/design-system/Icons/BathroomCabinetIcon"
import BouquetIcon from "@scandic-hotels/design-system/Icons/BouquetIcon"
import BowlingPinsIcon from "@scandic-hotels/design-system/Icons/BowlingPinsIcon"
import ChipsIcon from "@scandic-hotels/design-system/Icons/ChipsIcon"
import ConferenceRoomIcon from "@scandic-hotels/design-system/Icons/ConferenceRoomIcon"
import DoorIcon from "@scandic-hotels/design-system/Icons/DoorIcon"
import FacebookIcon from "@scandic-hotels/design-system/Icons/FacebookIcon"
import FootStoolIcon from "@scandic-hotels/design-system/Icons/FootStoolIcon"
import HairdresserIcon from "@scandic-hotels/design-system/Icons/HairdresserIcon"
import HairdryerIcon from "@scandic-hotels/design-system/Icons/HairdryerIcon"
import IceMachineIcon from "@scandic-hotels/design-system/Icons/IceMachineIcon"
import InstagramIcon from "@scandic-hotels/design-system/Icons/InstagramIcon"
import MassageIcon from "@scandic-hotels/design-system/Icons/MassageIcon"
import {
MaterialIcon,
type MaterialIconSetIconProps,
} from "@scandic-hotels/design-system/Icons/MaterialIcon"
import PalmTreeIcon from "@scandic-hotels/design-system/Icons/PalmTreeIcon"
import PopcornIcon from "@scandic-hotels/design-system/Icons/PopcornIcon"
import RecordPlayerIcon from "@scandic-hotels/design-system/Icons/RecordPlayerIcon"
import RoadIcon from "@scandic-hotels/design-system/Icons/RoadIcon"
import SafetyBoxIcon from "@scandic-hotels/design-system/Icons/SafetyBoxIcon"
import ToiletIcon from "@scandic-hotels/design-system/Icons/ToiletIcon"
import TripadvisorIcon from "@scandic-hotels/design-system/Icons/TripadvisorIcon"
import UserPoliceIcon from "@scandic-hotels/design-system/Icons/UserPoliceIcon"
import { IconName } from "./iconName"
import type {
IconProps,
NucleoIconProps,
} from "@scandic-hotels/design-system/Icons"
import type { JSX } from "react"
interface IconByIconNameProps {
iconName: IconName | null
}
export function IconByIconName({
iconName,
...props
}: IconByIconNameProps &
(
| IconProps
| NucleoIconProps
| MaterialIconSetIconProps
)): JSX.Element | null {
switch (iconName) {
case IconName.Accessibility:
return
case IconName.Air:
return
case IconName.ArrowFrom:
return
case IconName.ArrowTo:
return
case IconName.Swipe:
return
case IconName.ConferenceRoom:
return
case IconName.BathroomCabinet:
return
case IconName.Chips:
return
case IconName.Bouquet:
return
case IconName.CashFree:
return
case IconName.SafetyBox:
return
case IconName.Toilet:
return
case IconName.Popcorn:
return
case IconName.RecordPlayer:
return
case IconName.PalmTree:
return
case IconName.Bowling:
return
case IconName.Skiing:
return
case IconName.AirConAirCooling:
return
case IconName.Beach:
return
case IconName.Hiking:
return
case IconName.LaptopSafe:
return
case IconName.BeautySalon:
return
case IconName.Gaming:
return
case IconName.AirConditioningInRoom:
return
case IconName.Airplane:
return
case IconName.ArmChair:
return
case IconName.ArrowRight:
return
case IconName.ArrowRightSmall:
return
case IconName.ArrowLeft:
return
case IconName.ArrowLeftSmall:
return
case IconName.Bar:
return
case IconName.Bed:
return
case IconName.LuggageLockers:
return
case IconName.NonSmoking:
return
case IconName.TVRemote:
return
case IconName.Minibar:
return
case IconName.Business:
case IconName.BusinessCentre:
return
case IconName.IceMachine:
return
case IconName.Massage:
return
case IconName.Luggage:
return
case IconName.Ironing:
return
case IconName.Kitchen:
return
case IconName.Guard:
return
case IconName.Fax:
return
case IconName.Calendar:
return
case IconName.Camera:
return
case IconName.Cellphone:
case IconName.Phone:
return
case IconName.HairdryerInRoomAllScandic:
return
case IconName.ComplimentaryColdRefreshments:
return
case IconName.Check:
return
case IconName.CrossCircle:
return
case IconName.Wheelchair:
return
case IconName.Hairdresser:
return
case IconName.FoodDrinks247:
return
case IconName.ExtraFamilyFriendly:
return
case IconName.Desk:
return
case IconName.ConventionCentre:
return
case IconName.City:
return
case IconName.CrossCircleOutline:
return
case IconName.CheckCircle:
return
case IconName.ChevronDown:
return
case IconName.ChevronDownSmall:
return
case IconName.ChevronLeft:
return
case IconName.ChevronLeftSmall:
return
case IconName.ChevronRight:
return
case IconName.ChevronRightSmall:
return
case IconName.ChevronUp:
return
case IconName.ChevronUpSmall:
return
case IconName.Close:
return
case IconName.CloseLarge:
return
case IconName.ConvenienceStore24h:
return
case IconName.CoffeeAlt:
case IconName.CoffeeInReceptionAtCharge:
return
case IconName.Concierge:
return
case IconName.Cultural:
return
case IconName.Diamond:
return
case IconName.Directions:
return
case IconName.DoorOpen:
return
case IconName.Dresser:
return
case IconName.ElectricBike:
return
case IconName.ElectricCar:
return
case IconName.Email:
return
case IconName.EyeHide:
return
case IconName.EyeShow:
return
case IconName.Fan:
return
case IconName.Facebook:
return
case IconName.Fitness:
return
case IconName.Footstool:
return
case IconName.Gallery:
return
case IconName.Garage:
return
case IconName.Gift:
return
case IconName.Theatre:
return
case IconName.Sports:
return
case IconName.Bike:
return
case IconName.Globe:
return
case IconName.Golf:
return
case IconName.Dining:
return
case IconName.Hanger:
return
case IconName.HangerAlt:
return
case IconName.Heat:
return
case IconName.House:
return
case IconName.Houseboat:
return
case IconName.Image:
return
case IconName.InfoCircle:
return
case IconName.Instagram:
return
case IconName.Kayaking:
return
case IconName.Kettle:
return
case IconName.Landscape:
return
case IconName.Lamp:
return
case IconName.LaundryMachine:
return
case IconName.Link:
return
case IconName.LocalBar:
return
case IconName.Location:
return
case IconName.Lock:
return
case IconName.Map:
return
case IconName.Minus:
return
case IconName.Museum:
return
case IconName.Nature:
return
case IconName.Nightlife:
return
case IconName.NoSmoking:
return
case IconName.OpenInNew:
return
case IconName.OpenInNewSmall:
return
case IconName.OutdoorFurniture:
case IconName.Deck:
return
case IconName.Parking:
return
case IconName.Person:
return
case IconName.ParkingOutdoor:
return
case IconName.Pets:
return
case IconName.Plus:
return
case IconName.PlusCircle:
return
case IconName.PriceTag:
return
case IconName.Restaurant:
return
case IconName.RoomService:
return
case IconName.Smoking:
return
case IconName.Spa:
return
case IconName.Sauna:
return
case IconName.Search:
return
case IconName.Service:
return
case IconName.Elevator:
return
case IconName.Shopping:
return
case IconName.Skateboarding:
return
case IconName.Snowflake:
return
case IconName.Star:
return
case IconName.StarFilled:
return
case IconName.Street:
return
case IconName.Swim:
return
case IconName.Thermostat:
return
case IconName.Tshirt:
return
case IconName.Train:
return
case IconName.Tripadvisor:
return
case IconName.TshirtWash:
return
case IconName.TvCasting:
return
case IconName.WarningTriangle:
return
case IconName.Wifi:
return
case IconName.Breakfast:
return
case IconName.Jacuzzi:
return
case IconName.DirectDial:
return
case IconName.CoffeeShop:
return
default:
return null
}
}