-
Notifications
You must be signed in to change notification settings - Fork 275
Expand file tree
/
Copy pathFooter.js
More file actions
executable file
·100 lines (93 loc) · 2.71 KB
/
Copy pathFooter.js
File metadata and controls
executable file
·100 lines (93 loc) · 2.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
import React from 'react';
const docs = require('../docs.json');
class Footer extends React.Component {
constructor() {
super();
this.state = {
docs,
};
}
docUrl(doc, language) {
const baseUrl = this.props.config.baseUrl;
const docsUrl = this.props.config.docsUrl;
const docsPart = `${docsUrl ? `${docsUrl}/` : ''}`;
const langPart = `${language ? `${language}/` : ''}`;
return `${baseUrl}${docsPart}${langPart}${doc}`;
}
pageUrl(doc, language) {
const baseUrl = this.props.config.baseUrl;
return baseUrl + (language ? `${language}/` : '') + doc;
}
render() {
return (
<footer className="nav-footer" id="footer">
<section className="sitemap">
<a href={this.props.config.baseUrl} className="nav-home">
{this.props.config.footerIcon && (
<img
src={this.props.config.baseUrl + this.props.config.footerIcon}
alt={this.props.config.title}
width="66"
/>
)}
</a>
<div>
<h5>Docs</h5>
{this.state.docs.map((doc, index) => (
<a
key={index}
href={this.docUrl(`${doc.id}.html`, this.props.language)}
>
{doc.title}
</a>
))}
</div>
<div>
<h5>Community</h5>
{this.props.config.socialMediaUrl.map((url, index) => (
<a
key={index}
href={url.url}
target="_blank"
rel="noreferrer noopener"
>
{url.title}
</a>
))}
</div>
<div>
<h5>More</h5>
<a href="https://github.com/">GitHub</a>
<a
className="github-button"
href={this.props.config.repoUrl}
data-icon="octicon-star"
data-count-href="/facebook/docusaurus/stargazers"
data-show-count="true"
data-count-aria-label="# stargazers on GitHub"
aria-label="Star this project on GitHub"
>
Star
</a>
</div>
</section>
<a
href="https://github.com/pankod/next-boilerplate"
target="_blank"
rel="noreferrer noopener"
className="fbOpenSource"
>
<img
src={`${this.props.config.baseUrl}img/pankod_footer_logo.png`}
alt="Pankod Open Source"
width="170"
/>
</a>
<section className="copyright">
{this.props.config.copyright}
</section>
</footer>
);
}
}
export default Footer;