X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/c16ef38920e9d011215a519bc58624a614717cd6..224cde8bd16074b2755cedf44ae048340bc82969:/src/components/breadcrumbs/breadcrumbs.tsx diff --git a/src/components/breadcrumbs/breadcrumbs.tsx b/src/components/breadcrumbs/breadcrumbs.tsx index 25f30a1b..da549dba 100644 --- a/src/components/breadcrumbs/breadcrumbs.tsx +++ b/src/components/breadcrumbs/breadcrumbs.tsx @@ -3,7 +3,7 @@ // SPDX-License-Identifier: AGPL-3.0 import * as React from 'react'; -import { Button, Grid, StyleRulesCallback, WithStyles } from '@material-ui/core'; +import { Button, Grid, StyleRulesCallback, WithStyles, Typography, Tooltip } from '@material-ui/core'; import ChevronRightIcon from '@material-ui/icons/ChevronRight'; import { withStyles } from '@material-ui/core'; @@ -11,48 +11,52 @@ export interface Breadcrumb { label: string; } +type CssRules = "item" | "currentItem" | "label"; + +const styles: StyleRulesCallback = theme => ({ + item: { + opacity: 0.6 + }, + currentItem: { + opacity: 1 + }, + label: { + textTransform: "none" + } +}); + interface BreadcrumbsProps { items: Breadcrumb[]; onClick: (breadcrumb: Breadcrumb) => void; + onContextMenu: (event: React.MouseEvent, breadcrumb: Breadcrumb) => void; } -const Breadcrumbs: React.SFC> = ({ classes, onClick, items }) => { - return - { - items.map((item, index) => { - const isLastItem = index === items.length - 1; - return ( - +export const Breadcrumbs = withStyles(styles)( + ({ classes, onClick, onContextMenu, items }: BreadcrumbsProps & WithStyles) => + + { + items.map((item, index) => { + const isLastItem = index === items.length - 1; + return ( + + - { - !isLastItem && - } - - ); - }) - } - ; -}; - -type CssRules = "item" | "currentItem"; - -const styles: StyleRulesCallback = theme => { - const { unit } = theme.spacing; - return { - item: { - opacity: 0.6 - }, - currentItem: { - opacity: 1 - } - }; -}; - -export default withStyles(styles)(Breadcrumbs); - + + {!isLastItem && } + + ); + }) + } + +);