X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/c16ef38920e9d011215a519bc58624a614717cd6..616395646c46f90c46ad97bd9a335ab326e5a040:/src/components/breadcrumbs/breadcrumbs.tsx?ds=sidebyside

diff --git a/src/components/breadcrumbs/breadcrumbs.tsx b/src/components/breadcrumbs/breadcrumbs.tsx
index 25f30a1b..41f71981 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';
 
@@ -17,19 +17,27 @@ interface BreadcrumbsProps {
 }
 
 const Breadcrumbs: React.SFC<BreadcrumbsProps & WithStyles<CssRules>> = ({ classes, onClick, items }) => {
-    return <Grid container alignItems="center">
+    return <Grid container alignItems="center" wrap="nowrap">
         {
             items.map((item, index) => {
                 const isLastItem = index === items.length - 1;
                 return (
                     <React.Fragment key={index}>
-                        <Button
-                            color="inherit"
-                            className={isLastItem ? classes.currentItem : classes.item}
-                            onClick={() => onClick(item)}
-                        >
-                            {item.label}
-                        </Button>
+                        <Tooltip title={item.label}>
+                            <Button
+                                color="inherit"
+                                className={isLastItem ? classes.currentItem : classes.item}
+                                onClick={() => onClick(item)}
+                            >
+                                <Typography
+                                    noWrap
+                                    color="inherit"
+                                    className={classes.label}
+                                >
+                                    {item.label}
+                                </Typography>
+                            </Button>
+                        </Tooltip>
                         {
                             !isLastItem && <ChevronRightIcon color="inherit" className={classes.item} />
                         }
@@ -40,7 +48,7 @@ const Breadcrumbs: React.SFC<BreadcrumbsProps & WithStyles<CssRules>> = ({ class
     </Grid>;
 };
 
-type CssRules = "item" | "currentItem";
+type CssRules = "item" | "currentItem" | "label";
 
 const styles: StyleRulesCallback<CssRules> = theme => {
     const { unit } = theme.spacing;
@@ -50,6 +58,9 @@ const styles: StyleRulesCallback<CssRules> = theme => {
         },
         currentItem: {
             opacity: 1
+        },
+        label: {
+            textTransform: "none"
         }
     };
 };
