Forked from an inaccessible project.
-
danieldeng2 authoreddanieldeng2 authored
BottomBar.tsx 1.38 KiB
import React from "react";
import Navbar from "react-bootstrap/Navbar";
import Button from "react-bootstrap/Button";
import ButtonGroup from "react-bootstrap/ButtonGroup";
import "./style.scss";
import {
faBookOpen,
faEllipsisH,
faCalendarWeek,
faChalkboardTeacher,
IconDefinition,
} from "@fortawesome/free-solid-svg-icons";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { NavLink, Link } from "react-router-dom";
export interface BottomBarProps {
pages: {
name: string;
path: string;
icon: IconDefinition;
}[];
}
const BottomBar: React.FC<BottomBarProps> = ({pages}: BottomBarProps) => {
const BottomBarItems = pages.map(({ name, path, icon }) => (
<Button
active
as={Link}
// activeClassName="button-active"
to={path}
id={"bottom-" + name}
key={name}
>
<div className="button-holder">
<FontAwesomeIcon icon={icon} size="lg" />
</div>
</Button>
));
return (
<Navbar className="bottom-bar footer">
<ButtonGroup aria-label="Basic example" className="bottom-bar-buttons">
{BottomBarItems}
<Button active className="button-active" id="bottom-courses">
<div className="button-holder">
<FontAwesomeIcon icon={faChalkboardTeacher} size="lg" />
</div>
</Button>
</ButtonGroup>
</Navbar>
);
};
export default BottomBar;