X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/528b1f4623fa22d956b8ac1652833fc375a0bfc1..60503a22e8681732571bbfb9840edb37908a62b0:/src/components/breadcrumbs/breadcrumbs.tsx diff --git a/src/components/breadcrumbs/breadcrumbs.tsx b/src/components/breadcrumbs/breadcrumbs.tsx index 33ff33ae..25f30a1b 100644 --- a/src/components/breadcrumbs/breadcrumbs.tsx +++ b/src/components/breadcrumbs/breadcrumbs.tsx @@ -13,55 +13,43 @@ export interface Breadcrumb { interface BreadcrumbsProps { items: Breadcrumb[]; - onClick: (breadcrumb: Breadcrumb) => any; + onClick: (breadcrumb: Breadcrumb) => void; } -const Breadcrumbs: React.SFC> = (props) => { - const { classes, onClick, items } = props; +const Breadcrumbs: React.SFC> = ({ classes, onClick, items }) => { return { - getInactiveItems(items).map((item, index) => ( - - - - - )) - } - { - getActiveItem(items).map((item, index) => ( - - )) + items.map((item, index) => { + const isLastItem = index === items.length - 1; + return ( + + + { + !isLastItem && + } + + ); + }) } ; }; -const getInactiveItems = (items: Breadcrumb[]) => { - return items.slice(0, -1); -}; - -const getActiveItem = (items: Breadcrumb[]) => { - return items.slice(-1); -}; - -type CssRules = 'inactiveItem'; +type CssRules = "item" | "currentItem"; const styles: StyleRulesCallback = theme => { const { unit } = theme.spacing; return { - inactiveItem: { + item: { opacity: 0.6 + }, + currentItem: { + opacity: 1 } }; };