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