blob: 1be3a61fd14271a0de1a2e0533d22aada6442c37 [file] [log] [blame]
import React from 'react';
import PropTypes from 'prop-types';
import cookie from 'js-cookie';
import siteConfig from '../../../site_config/site';
import { getLink } from '../../../utils';
import './index.scss';
const propTypes = {
logo: PropTypes.string.isRequired, // logo地址
};
class Footer extends React.Component {
render() {
const { logo } = this.props;
const language = cookie.get('docsite_language') || siteConfig.defaultLanguage;
const dataSource = siteConfig[language];
return (
<footer className="footer-container">
<div className="footer-body">
<img src={logo} />
<img className="apache" src={`${window.rootPath}/img/apache_logo.png`} />
<div className="cols-container">
<div className="col col-12">
<h3>{dataSource.disclaimer.title}</h3>
<p>{dataSource.disclaimer.content}</p>
</div>
<div className="col col-4">
<dl>
<dt>{dataSource.asf.title}</dt>
{
dataSource.asf.list.map((d, i) => (
<dd key={i}><a href={getLink(d.link)} target={d.target || '_self'}>{d.text}</a></dd>
))
}
</dl>
</div>
<div className="col col-4">
<dl>
<dt>{dataSource.documentation.title}</dt>
{
dataSource.documentation.list.map((d, i) => (
<dd key={i}><a href={getLink(d.link)} target={d.target || '_self'}>{d.text}</a></dd>
))
}
</dl>
</div>
<div className="col col-4">
<dl>
<dt>{dataSource.resources.title}</dt>
{
dataSource.resources.list.map((d, i) => (
<dd key={i}><a href={getLink(d.link)} target={d.target || '_self'}>{d.text}</a></dd>
))
}
</dl>
</div>
</div>
<div className="copyright"><span>{dataSource.copyright}</span></div>
</div>
</footer>
);
}
}
Footer.propTypes = propTypes;
export default Footer;