Remove default exports
[arvados-workbench2.git] / src / components / breadcrumbs / breadcrumbs.tsx
index cfcfd407d99b40aec6c53255864928d5fd0d2a45..da549dba46757a9932d7655f43c25e56431d4380 100644 (file)
@@ -11,56 +11,52 @@ export interface Breadcrumb {
     label: string;
 }
 
+type CssRules = "item" | "currentItem" | "label";
+
+const styles: StyleRulesCallback<CssRules> = theme => ({
+    item: {
+        opacity: 0.6
+    },
+    currentItem: {
+        opacity: 1
+    },
+    label: {
+        textTransform: "none"
+    }
+});
+
 interface BreadcrumbsProps {
     items: Breadcrumb[];
     onClick: (breadcrumb: Breadcrumb) => void;
     onContextMenu: (event: React.MouseEvent<HTMLElement>, breadcrumb: Breadcrumb) => void;
 }
 
-const Breadcrumbs: React.SFC<BreadcrumbsProps & WithStyles<CssRules>> = ({ classes, onClick, onContextMenu, items }) => {
-    return <Grid container alignItems="center" wrap="nowrap">
-        {
-            items.map((item, index) => {
-                const isLastItem = index === items.length - 1;
-                return (
-                    <React.Fragment key={index}>
-                        <Tooltip title={item.label}>
-                            <Button
+export const Breadcrumbs = withStyles(styles)(
+    ({ classes, onClick, onContextMenu, items }: BreadcrumbsProps & WithStyles<CssRules>) =>
+    <Grid container alignItems="center" wrap="nowrap">
+    {
+        items.map((item, index) => {
+            const isLastItem = index === items.length - 1;
+            return (
+                <React.Fragment key={index}>
+                    <Tooltip title={item.label}>
+                        <Button
+                            color="inherit"
+                            className={isLastItem ? classes.currentItem : classes.item}
+                            onClick={() => onClick(item)}
+                            onContextMenu={event => onContextMenu(event, item)}>
+                            <Typography
+                                noWrap
                                 color="inherit"
-                                className={isLastItem ? classes.currentItem : classes.item}
-                                onClick={() => onClick(item)}
-                                onContextMenu={event => onContextMenu(event, item)}>
-                                <Typography
-                                    noWrap
-                                    color="inherit"
-                                    className={classes.label}>
-                                    {item.label}
-                                </Typography>
-                            </Button>
-                        </Tooltip>
-                        {!isLastItem && <ChevronRightIcon color="inherit" className={classes.item} />}
-                    </React.Fragment>
-                );
-            })
-        }
-    </Grid>;
-};
-
-type CssRules = "item" | "currentItem" | "label";
-
-const styles: StyleRulesCallback<CssRules> = theme => {
-    return {
-        item: {
-            opacity: 0.6
-        },
-        currentItem: {
-            opacity: 1
-        },
-        label: {
-            textTransform: "none"
-        }
-    };
-};
-
-export default withStyles(styles)(Breadcrumbs);
-
+                                className={classes.label}>
+                                {item.label}
+                            </Typography>
+                        </Button>
+                    </Tooltip>
+                    {!isLastItem && <ChevronRightIcon color="inherit" className={classes.item} />}
+                </React.Fragment>
+            );
+        })
+    }
+    </Grid>
+);