index.js 827 Bytes
Newer Older
1
import React from 'react';
陈帅's avatar
陈帅 committed
2
import { FormattedMessage } from 'umi-plugin-react/locale';
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
import Link from 'umi/link';
import { PageHeader } from 'ant-design-pro';
import styles from './index.less';

const PageHeaderWrapper = ({ children, wrapperClassName, ...restProps }) => (
  <div style={{ margin: '-24px -24px 0' }} className={wrapperClassName}>
    <PageHeader
      home={<FormattedMessage id="BLOCK_NAME.menu.home" defaultMessage="Home" />}
      key="pageheader"
      {...restProps}
      linkElement={Link}
      itemRender={item => {
        if (item.locale) {
          return <FormattedMessage id={item.locale} defaultMessage={item.title} />;
        }
        return item.title;
      }}
    />
    {children ? <div className={styles.content}>{children}</div> : null}
  </div>
);

export default PageHeaderWrapper;