import { MouseEventHandler } from "react"; import { LinkBtnProps, LinkButton } from "renderer/components/shared/link-button.component"; import { SvgIcon } from "renderer/components/svgs/svg-icon.type"; import { useTranslation } from "renderer/hooks/use-translation.hook"; export type BsContentTabItemProps = { text: string; icon: SvgIcon; active?: boolean; value?: T; linkProps?: LinkBtnProps; onClick: (value?: T) => void; }; type BsContentTabItemComponent = ({text, icon, active, value, linkProps, onClick}: BsContentTabItemProps) => JSX.Element; export const BsContentTabItem: BsContentTabItemComponent = ({ text, icon: Icon, active, value, linkProps, onClick }) => { const t = useTranslation(); const handleClick: MouseEventHandler = (e) => { e.preventDefault(); e.stopPropagation(); onClick(value); } return (
  • {t(text)}
    {linkProps && (
    )}
  • ); }