import BathroomCabinetIcon from './Nucleo/Amenities_Facilities/bathroom-cabinet-2' import BouquetIcon from './Nucleo/Benefits/bouquet' import BowlingPinsIcon from './Nucleo/Experiences/bowling-pins' import ChipsIcon from './Nucleo/Food/chips-3' import ConferenceRoomIcon from './Nucleo/Amenities_Facilities/conference-room' import DoorIcon from './Nucleo/Amenities_Facilities/door-2' import FacebookIcon from './Customised/Socials/Facebook' import FootStoolIcon from './Customised/Amenities_Facilities/FootStool' import HairdresserIcon from './Nucleo/Amenities_Facilities/hairdresser-1' import HairdryerIcon from './Customised/Amenities_Facilities/Hairdryer' import IceMachineIcon from './Customised/Amenities_Facilities/IceMachine' import InstagramIcon from './Customised/Socials/Instagram' import MassageIcon from './Customised/Amenities_Facilities/Massage' import { MaterialIcon, type MaterialIconSetIconProps } from './MaterialIcon' import PalmTreeIcon from './Nucleo/Experiences/palm-tree-2' import PopcornIcon from './Nucleo/Food/popcorn-2' import RecordPlayerIcon from './Nucleo/Amenities_Facilities/record-player-3' import RoadIcon from './Customised/Amenities_Facilities/Road' import SafetyBoxIcon from './Customised/Amenities_Facilities/SafetyBox' import ToiletIcon from './Nucleo/Amenities_Facilities/toilet-2' import TripadvisorIcon from './Customised/Socials/Tripadvisor' import UserPoliceIcon from './Nucleo/Amenities_Facilities/user-police-2' import { IconName } from './iconName' import type { IconProps, NucleoIconProps } from './icon' 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.AwardStar: 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.Heart: 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.NightShelter: 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.Ticket: return case IconName.Thermostat: return case IconName.Tshirt: return case IconName.Train: return case IconName.Tripadvisor: return case IconName.Trophy: 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 } }