Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
TipBox.js 1.03 KiB
import React from "react";
import { makeStyles } from "@mui/styles";

import tipLightBulbImage from "assets/img/tip_light_bulb.svg";
import { luma } from "./luma";

const styles = {
  root: {
    maxWidth: "115px",
    flexBasis: "100%",
    backgroundColor: (props) => props.color,
    padding: "0px 5px 5px 5px",
    borderRadius: "3px",
  },
  img: {
    verticalAlign: "middle",
  },
  title: {
    verticalAlign: "middle",
    fontSize: "8px",
    marginLeft: "0.5rem",
    color: (props) => props.fontColor,
  },
  text: {
    fontSize: "6px",
    margin: 0,
    color: (props) => props.fontColor,
  },
};

const useStyles = makeStyles(styles);

export default function TipBox({ color, text }) {
  const fontColor = luma(color) ? "#ffffff" : "#000000";

  const classes = useStyles({ color, fontColor });

  return (
    <div className={classes.root}>
      <img src={tipLightBulbImage} alt="light bulb" className={classes.img} />
      <span className={classes.title}>Tips</span>
      <p className={classes.text}>{text}</p>
    </div>
  );
}