Newer
Older
CrypticOreWallet / src / layouts / main / components / sidebar / SidebarItem.tsx
@Drew Lemmy Drew Lemmy on 18 Sep 2020 634 bytes feat: i18n
import React from "react";

import { useTranslation } from "react-i18next";

import "./SidebarItem.scss";

import Nav from "react-bootstrap/Nav";
import { LinkContainer } from "react-router-bootstrap";

interface Props {
  url: string;
  textKey: string;
  icon: string;
};

export const SidebarItem: React.FC<Props> = ({ url, textKey, icon }: Props) => {
  const { t } = useTranslation();

  return (
    <Nav.Item>
      <LinkContainer to={url}>
        <Nav.Link>
          <span className={"sidebar-icon icon-" + icon}></span>
          {t(`sidebar.${textKey}`)}
        </Nav.Link>
      </LinkContainer>
    </Nav.Item>
  );
};