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, faLocationPin, faMapPin, 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 React = require('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;
}
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
}
}