X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/7adbd161925c71840bf4ddb799b87f1734e5af7e..e8d0331277033fea37a9fd73ffc781ffca8759f0:/src/components/breadcrumbs/breadcrumbs.tsx diff --git a/src/components/breadcrumbs/breadcrumbs.tsx b/src/components/breadcrumbs/breadcrumbs.tsx index 25f30a1b..4868e137 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'; @@ -14,22 +14,30 @@ export interface Breadcrumb { interface BreadcrumbsProps { items: Breadcrumb[]; onClick: (breadcrumb: Breadcrumb) => void; + onContextMenu: (event: React.MouseEvent, breadcrumb: Breadcrumb) => void; } -const Breadcrumbs: React.SFC> = ({ classes, onClick, items }) => { - return +const Breadcrumbs: React.SFC> = ({ classes, onClick, onContextMenu, items }) => { + return { items.map((item, index) => { const isLastItem = index === items.length - 1; return ( - + + + { !isLastItem && } @@ -40,7 +48,7 @@ const Breadcrumbs: React.SFC> = ({ class ; }; -type CssRules = "item" | "currentItem"; +type CssRules = "item" | "currentItem" | "label"; const styles: StyleRulesCallback = theme => { const { unit } = theme.spacing; @@ -50,6 +58,9 @@ const styles: StyleRulesCallback = theme => { }, currentItem: { opacity: 1 + }, + label: { + textTransform: "none" } }; };