// Copyright (C) The Arvados Authors. All rights reserved. // // SPDX-License-Identifier: AGPL-3.0 import * as React from 'react'; import { Button, Grid, StyleRulesCallback, WithStyles } from '@material-ui/core'; import ChevronRightIcon from '@material-ui/icons/ChevronRight'; import { withStyles } from '@material-ui/core'; export interface Breadcrumb { label: string; } interface BreadcrumbsProps { items: Breadcrumb[]; onClick: (breadcrumb: Breadcrumb) => any; } const Breadcrumbs: React.SFC> = (props) => { const { classes, onClick, items } = props; return { getInactiveItems(items).map((item, index) => ( )) } { getActiveItem(items).map((item, index) => ( )) } ; }; const getInactiveItems = (items: Breadcrumb[]) => { return items.slice(0, -1); }; const getActiveItem = (items: Breadcrumb[]) => { return items.slice(-1); }; type CssRules = 'inactiveItem'; const styles: StyleRulesCallback = theme => { const { unit } = theme.spacing; return { inactiveItem: { opacity: 0.6 } }; }; export default withStyles(styles)(Breadcrumbs);