import { IconProp } from '@fortawesome/fontawesome-svg-core'; import { faShopify } from '@fortawesome/free-brands-svg-icons'; import { faBasketball, faBicycle, faBowlFood, faBus, faCameraRetro, faCar, faCartShopping, faFilm, faFootball, faFutbol, faHockeyPuck, faHospital, faHotel, faHouse, faLandmark, faLocationDot, faMasksTheater, faMugSaucer, faPersonHiking, faPlane, faSchool, faShirt, faShop, faSquareParking, faStar, faTrainSubway, faTree, faUtensils, faVolleyball, } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import * as React from 'react'; export class MarkerIcons { // static getMapboxIcon = (color: string) => { // return ( // // // // // // // // // // // // // // // // ) // } static getFontAwesomeIcon(key: string, size: string, color?: string): JSX.Element { const icon: IconProp = MarkerIcons.FAMarkerIconsMap[key]; const iconProps: any = { icon }; if (color) { iconProps.color = color; } // eslint-disable-next-line react/jsx-props-no-spreading return ; } static FAMarkerIconsMap: { [key: string]: IconProp } = { MAP_PIN: faLocationDot, RESTAURANT_ICON: faUtensils, HOTEL_ICON: faHotel, HOUSE_ICON: faHouse, AIRPLANE_ICON: faPlane, CAR_ICON: faCar, BUS_ICON: faBus, TRAIN_ICON: faTrainSubway, BICYCLE_ICON: faBicycle, PARKING_ICON: faSquareParking, PHOTO_ICON: faCameraRetro, CAFE_ICON: faMugSaucer, STAR_ICON: faStar, SHOPPING_CART_ICON: faCartShopping, SHOPIFY_ICON: faShopify, SHOP_ICON: faShop, SHIRT_ICON: faShirt, FOOD_ICON: faBowlFood, LANDMARK_ICON: faLandmark, HOSPITAL_ICON: faHospital, NATURE_ICON: faTree, HIKING_ICON: faPersonHiking, SOCCER_ICON: faFutbol, VOLLEYBALL_ICON: faVolleyball, BASKETBALL_ICON: faBasketball, HOCKEY_ICON: faHockeyPuck, FOOTBALL_ICON: faFootball, SCHOOL_ICON: faSchool, THEATER_ICON: faMasksTheater, FILM_ICON: faFilm, }; }