improved sizing, added slash at the end

This commit is contained in:
Florian Scholdei
2019-06-27 17:56:26 +02:00
parent c94998c454
commit a32cd72f7f
2 changed files with 46 additions and 38 deletions

View File

@@ -2,7 +2,6 @@
import React from "react";
import { Link } from "react-router-dom";
import injectSheet from "react-jss";
import classNames from "classnames";
type Props = {
revision: string,
@@ -12,26 +11,18 @@ type Props = {
};
const styles = {
margin: {
margin: "1rem 1.25rem 0rem"
noMargin: {
margin: "0"
}
};
class Breadcrumb extends React.Component<Props> {
render() {
const { revision, path, baseUrl, classes } = this.props;
renderPath() {
const { revision, path, baseUrl } = this.props;
if (path) {
const paths = path.split("/");
return (
<>
<nav
className={classNames("breadcrumb", classes.margin)}
aria-label="breadcrumbs"
>
<ul>
{paths.map((path, index) => {
const map = paths.map((path, index) => {
const currPath = paths.slice(0, index + 1).join("/");
if (paths.length - 1 === index) {
return (
@@ -44,20 +35,27 @@ class Breadcrumb extends React.Component<Props> {
}
return (
<li key={index}>
<Link to={baseUrl + "/" + revision + "/" + currPath}>
{path}
</Link>
<Link to={baseUrl + "/" + revision + "/" + currPath}>{path}</Link>
</li>
);
})}
</ul>
});
return map;
}
return <li />;
}
render() {
const { classes } = this.props;
return (
<>
<nav className="breadcrumb sources-breadcrumb" aria-label="breadcrumbs">
<ul>{this.renderPath()}</ul>
</nav>
<hr />
<hr className={classes.noMargin} />
</>
);
}
return null;
}
}
export default injectSheet(styles)(Breadcrumb);

View File

@@ -339,6 +339,16 @@ form .field:not(.is-grouped) {
}
}
// sources breadcrumb
.sources-breadcrumb {
margin: 1rem 1.25rem !important;
li:last-child:after {
color: #b5b5b5;
content: "\0002f";
}
}
// pagination
.pagination-next,
.pagination-link,