You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

124 lines
4.0 KiB

import React from 'react';
import { Select, Modal } from 'antd';
import { version as antdVersion } from 'antd/package.json';
import { docVersions } from '../../';
const Option = Select.Option;
function isLocalStorageNameSupported() {
const testKey = 'test';
const storage = window.localStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
}
docVersions[antdVersion] = antdVersion;
export default class Footer extends React.Component {
componentDidMount() {
// for some iOS
// http://stackoverflow.com/a/14555361
if (!isLocalStorageNameSupported()) {
return;
}
// 大版本发布后全局弹窗提示
// 1. 点击『知道了』之后不再提示
// 2. 超过截止日期后不再提示
if (localStorage.getItem('infoNewVersionSent') !== 'true' &&
new Date().getTime() < new Date('2016/05/22').getTime()) {
this.infoNewVersion();
}
}
infoNewVersion() {
Modal.info({
title: 'antd 新版发布!',
content: (
<div>
<img src="https://os.alipayobjects.com/rmsportal/nyqBompsynAQCpJ.svg" alt="Ant Design" />
<p>
您好<a target="_blank" href="/#/changelog">antd@1.0</a>
如果您还需要使用旧版请查阅 <a target="_blank" href="http://012x.ant.design">012x.ant.design</a>
也可通过页面右下角的文档版本选择框进行切换
</p>
</div>
),
onOk: () => localStorage.setItem('infoNewVersionSent', 'true'),
className: 'new-version-info-modal',
width: 470,
});
}
handleVersionChange = (url) => {
window.location.href = url;
}
render() {
const options = Object.keys(docVersions).map(version => (
<Option value={docVersions[version]} key={version}>{version}</Option>
));
return (
<footer id="footer">
<ul>
<li>
<h2>GitHub</h2>
<div>
<a target="_blank " href="https://github.com/ant-design/ant-design">仓库</a>
</div>
<div>
<a target="_blank" href="https://github.com/ant-design/antd-init">antd-init</a> -
</div>
<div>
<a target="_blank" href="http://ant-tool.github.io">ant-tool</a> -
</div>
</li>
<li>
<h2>相关站点</h2>
<div><a href="http://mobile.ant.design">Ant Design Mobile</a> - </div>
<div><a href="https://g2.alipay.com/">G2</a> - </div>
<div><a href="https://antv.alipay.com/">AntV</a> - </div>
<div><a href="http://motion.ant.design">Ant Motion</a> - </div>
<div><a href="http://ux.ant.design">Ant UX</a> - </div>
</li>
<li>
<h2>联系我们</h2>
<div>
<a target="_blank" href="https://github.com/ant-design/ant-design/issues">
反馈和建议
</a>
</div>
<div>
<a target="_blank" href="https://gitter.im/ant-design/ant-design">
讨论
</a>
</div>
<div>
<a target="_blank" href="https://github.com/ant-design/ant-design/issues/new">
报告 Bug
</a>
</div>
</li>
<li>
<div>©2016 蚂蚁金服体验技术部出品</div>
<div>Powered by <a href="https://github.com/benjycui/bisheng">BiSheng</a></div>
<div style={{ marginTop: 10 }}>
文档版本
<Select
size="small"
dropdownMatchSelectWidth={false}
defaultValue={antdVersion}
onChange={this.handleVersionChange}
>
{options}
</Select>
</div>
</li>
</ul>
</footer>
);
}
}