mavend/octoboard

View on GitHub
src/games/splendid/ResourceIcon/index.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import React from "react";
import { oneOf, string, number } from "prop-types";
import { Icon } from "semantic-ui-react";
import { RESOURCES, RESOURCES_CONFIG } from "../config";

import styles from "./ResourceIcon.module.css";

const propTypes = {
  type: oneOf(RESOURCES).isRequired,
  color: string,
  size: number,
};
const ResourceIcon = ({ type, color }) => {
  const { icon, color: defaultColor } = RESOURCES_CONFIG[type];
  return <Icon name={icon} className={styles.icon} style={{ color: color || defaultColor }} />;
};

ResourceIcon.propTypes = propTypes;

export default ResourceIcon;