import React from "react"; import classNames from "classnames"; import { BoxProps, Box } from "../Box"; import { LinkProps, Link } from "../Link"; import { bemHOF } from "../../utilities/bem"; import { Icon, ICON_TYPE } from "../Icon"; import { Flex } from "../Flex"; import { Text } from "../Text"; const b = bemHOF("TopBar"); export interface BreadcrumbsProps extends BoxProps { currentPageTitle: string; currentPageSubtitle?: string; parentTitle?: string; parentLinkTitle?: string; parentLinkProps?: LinkProps; } export const TopBarBreadcrumbs = (props: BreadcrumbsProps) => { const { className, currentPageTitle, currentPageSubtitle, parentTitle, parentLinkTitle, parentLinkProps, ...rest } = props; let parentElement = null; if (parentLinkTitle) { const propsClasses = parentLinkProps !== undefined ? parentLinkProps.className : undefined; const linkClasses = classNames( b({ e: "bc-parent" }), b({ e: "bc-parent", m: "link" }), propsClasses, ); parentElement = ( {parentLinkTitle} ); } if (parentTitle) { parentElement = ( {parentTitle} ); } return ( {parentElement} {currentPageTitle} {currentPageSubtitle && ( {currentPageSubtitle} )} ); };