// 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 BreadcrumbsDataProps { items: Breadcrumb[] } interface BreadcrumbsActionProps { onClick: (breadcrumb: Breadcrumb) => any } type BreadcrumbsProps = BreadcrumbsDataProps & BreadcrumbsActionProps & WithStyles; class Breadcrumbs extends React.Component { render() { const { classes, onClick } = this.props; return { this.getInactiveItems().map((item, index) => ( )) } { this.getActiveItem().map((item, index) => ( )) } } getInactiveItems = () => { return this.props.items.slice(0, -1) } getActiveItem = () => { return this.props.items.slice(-1) } } type CssRules = 'inactiveItem' const styles: StyleRulesCallback = theme => { const { unit } = theme.spacing return { inactiveItem: { opacity: 0.6 } } } export default withStyles(styles)(Breadcrumbs)