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