ant-design/site/theme/template/Home/index.jsx

116 lines
3.0 KiB
React
Raw Normal View History

2016-02-29 14:08:40 +08:00
import React from 'react';
import { injectIntl } from 'react-intl';
import DocumentTitle from 'react-document-title';
2016-03-03 17:23:08 +08:00
import Banner from './Banner';
import Page1 from './Page1';
import Page2 from './Page2';
import Page3 from './Page3';
import Page4 from './Page4';
// To store style which is only for Home and has conflicts with others.
function getStyle() {
return `
2016-11-21 17:48:39 +08:00
html, body{
height: auto;
}
2016-12-12 13:43:31 +08:00
.page-wrapper {
background: #fff;
}
.main-wrapper {
background: transparent;
width: auto;
margin: 0;
border-radius: 0;
padding: 0;
min-height: 600px;
}
#header {
position: fixed;
z-index: 999;
background: rgba(0, 0, 0, 0.25);
border-bottom: 1px solid transparent;
transition: border .5s cubic-bezier(0.455, 0.03, 0.515, 0.955), background .5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
#header .ant-select-selection,
#header .ant-menu {
background: transparent;
}
#header .ant-select-search__field {
color: #eee;
}
2017-01-03 00:17:23 +08:00
#header .ant-select-selection__placeholder {
color: rgba(255,255,255,0.57);
}
#header.home-nav-white .ant-select-search__field {
color: rgba(0, 0, 0, 0.65);
}
#header.home-nav-white .ant-select-selection__placeholder {
color: rgb(204, 204, 204);
}
#header.home-nav-white {
2017-01-03 00:17:23 +08:00
background: rgba(255, 255, 255, 0.91);
2017-02-26 15:41:50 +08:00
border-bottom-color: #ebedee;
}
.home-nav-white #search-box {
2017-02-26 15:41:50 +08:00
border-left-color: #ebedee;
}
.home-nav-white #nav a {
color: rgba(0, 0, 0, 0.65);
}
2016-10-07 14:33:08 +08:00
.home-nav-white .lang:not(:hover) {
color: rgba(0, 0, 0, 0.65);
border-color: rgba(0, 0, 0, 0.65);
}
.home-nav-white .version > .ant-select-selection {
color: rgba(0, 0, 0, 0.65);
}
.home-nav-white .version > .ant-select-selection:not(:hover) {
border-color: rgba(0, 0, 0, 0.65);
}
.nav-phone-icon:before {
background: #eee;
box-shadow: 0 7px 0 0 #eee, 0 14px 0 0 #eee;
}
.home-nav-white .nav-phone-icon:before {
background: #777;
box-shadow: 0 7px 0 0 #777, 0 14px 0 0 #777;
}
2016-10-07 14:33:08 +08:00
.lang,
.version > .ant-select-selection,
#nav a {
color: #eee;
transition: all 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
#search-box {
border-left-color: rgba(235, 237, 238, .5);
transition: border 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
#footer {
background: #000;
}
#footer,
#footer h2 {
color: #999;
}
#footer a {
color: #eee;
}
`;
}
2016-03-23 14:15:00 +08:00
function Home(props) {
return (
<DocumentTitle title={`Ant Design - ${props.intl.formatMessage({ id: 'app.home.slogan' })}`}>
<div className="main-wrapper">
2016-10-18 12:04:09 +08:00
<Banner {...props} />
<Page1 {...props} />
<Page2 {...props} />
<Page3 {...props} />
<Page4 {...props} />
<style dangerouslySetInnerHTML={{ __html: getStyle() }} />
</div>
</DocumentTitle>
);
2016-02-29 14:08:40 +08:00
}
export default injectIntl(Home);