uuid: string;
}
-type CssRules = "item" | "label" | "icon" | "frozenIcon";
+type CssRules = "item" | "chevron" | "label" | "buttonLabel" | "icon" | "frozenIcon";
const styles: StyleRulesCallback<CssRules> = (theme: ArvadosTheme) => ({
item: {
borderRadius: '16px',
height: '32px',
+ minWidth: '36px',
color: theme.customs.colors.grey700,
'&.parentItem': {
color: `${theme.palette.primary.main}`,
},
},
+ chevron: {
+ color: grey["600"],
+ },
label: {
textTransform: "none",
paddingRight: '3px',
paddingLeft: '3px',
lineHeight: '1.4',
},
+ buttonLabel: {
+ overflow: 'hidden',
+ justifyContent: 'flex-start',
+ },
icon: {
fontSize: 20,
color: grey["600"],
export const Breadcrumbs = withStyles(styles)(
({ classes, onClick, onContextMenu, items, resources }: BreadcrumbsProps & WithStyles<CssRules>) =>
- <Grid container data-cy='breadcrumbs' alignItems="center">
+ <Grid container data-cy='breadcrumbs' alignItems="center" wrap="nowrap">
{
items.map((item, index) => {
const isLastItem = index === items.length - 1;
isLastItem ? null : 'parentItem',
classes.item
)}
+ classes={{
+ label: classes.buttonLabel
+ }}
color="inherit"
onClick={() => onClick(item)}
onContextMenu={event => onContextMenu(event, item)}>
}
</Button>
</Tooltip>
- {!isLastItem && <ChevronRightIcon color="inherit" className={'parentItem'} />}
+ {!isLastItem && <ChevronRightIcon color="inherit" className={classNames('parentItem', classes.chevron)} />}
</React.Fragment>
);
})