index.js 1.1 KB
Newer Older
徐立's avatar
徐立 committed
1
import React from 'react';
2
// import { FormattedMessage } from 'umi/locale';
徐立's avatar
徐立 committed
3 4
import Link from 'umi/link';
import PageHeader from '../../../PageHeader';
5
import { connect } from 'dva';
徐立's avatar
徐立 committed
6 7 8 9
import GridContent from './GridContent';
import styles from './index.less';
import MenuContext from './BasicLayout/MenuContext';

10 11 12 13 14 15 16 17
const PageHeaderWrapper = ({ children, contentWidth, wrapperClassName, top, ...restProps }) => {
	return (
		<div className={wrapperClassName}>
			{top}
			<MenuContext.Consumer>
				{(value) => (
					<PageHeader
						wide={contentWidth === 'Fixed'}
18
						home={''}
19 20 21 22 23 24
						{...value}
						key="pageheader"
						{...restProps}
						linkElement={Link}
						breadcrumbSeparator=">"
						itemRender={(item) => {
25 26 27
							// if (item.locale) {
							// 	return <FormattedMessage id={item.locale} defaultMessage={item.name} />;
							// }
28 29 30 31 32 33 34 35 36 37 38 39
							return item.name;
						}}
					/>
				)}
			</MenuContext.Consumer>
			{children ? (
				<div className={styles.content}>
					<GridContent>{children}</GridContent>
				</div>
			) : null}
		</div>
	);
徐立's avatar
徐立 committed
40 41
};

42 43
export default connect(({ settings }) => ({
	contentWidth: settings.contentWidth,
徐立's avatar
徐立 committed
44
}))(PageHeaderWrapper);