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,
};
}