|
|
@@ -23,11 +23,8 @@ class HeaderView extends PureComponent {
|
|
|
.removeEventListener('scroll', this.handScroll);
|
|
|
}
|
|
|
getHeadWidth = () => {
|
|
|
- if (
|
|
|
- !this.props.fixedHeader ||
|
|
|
- this.props.layout === 'topmenu' ||
|
|
|
- this.props.fixSiderbar
|
|
|
- ) {
|
|
|
+ const { fixedHeader, layout, fixSiderbar } = this.props.setting;
|
|
|
+ if (!fixedHeader || layout === 'topmenu' || fixSiderbar) {
|
|
|
return '100%';
|
|
|
}
|
|
|
if (!this.props.collapsed) {
|
|
|
@@ -93,14 +90,8 @@ class HeaderView extends PureComponent {
|
|
|
}
|
|
|
};
|
|
|
render() {
|
|
|
- const {
|
|
|
- logo,
|
|
|
- isMobile,
|
|
|
- handleMenuCollapse,
|
|
|
- silderTheme,
|
|
|
- layout,
|
|
|
- fixedHeader,
|
|
|
- } = this.props;
|
|
|
+ const { isMobile, handleMenuCollapse } = this.props;
|
|
|
+ const { silderTheme, layout, fixedHeader } = this.props.setting;
|
|
|
const isTop = layout === 'topmenu';
|
|
|
const HeaderDom = this.state.visible ? (
|
|
|
<Header
|
|
|
@@ -109,22 +100,19 @@ class HeaderView extends PureComponent {
|
|
|
>
|
|
|
{isTop && !isMobile ? (
|
|
|
<TopNavHeader
|
|
|
- logo={logo}
|
|
|
theme={silderTheme}
|
|
|
mode="horizontal"
|
|
|
Authorized={Authorized}
|
|
|
- isMobile={isMobile}
|
|
|
- onNoticeClear={this.handleNoticeClear}
|
|
|
onCollapse={handleMenuCollapse}
|
|
|
+ onNoticeClear={this.handleNoticeClear}
|
|
|
onMenuClick={this.handleMenuClick}
|
|
|
onNoticeVisibleChange={this.handleNoticeVisibleChange}
|
|
|
{...this.props}
|
|
|
/>
|
|
|
) : (
|
|
|
<GlobalHeader
|
|
|
- logo={logo}
|
|
|
- onNoticeClear={this.handleNoticeClear}
|
|
|
onCollapse={handleMenuCollapse}
|
|
|
+ onNoticeClear={this.handleNoticeClear}
|
|
|
onMenuClick={this.handleMenuClick}
|
|
|
onNoticeVisibleChange={this.handleNoticeVisibleChange}
|
|
|
{...this.props}
|
|
|
@@ -145,9 +133,5 @@ export default connect(({ user, global, setting, loading }) => ({
|
|
|
collapsed: global.collapsed,
|
|
|
fetchingNotices: loading.effects['global/fetchNotices'],
|
|
|
notices: global.notices,
|
|
|
- layout: setting.layout,
|
|
|
- silderTheme: setting.silderTheme,
|
|
|
- fixedHeader: setting.fixedHeader,
|
|
|
- fixSiderbar: setting.fixSiderbar,
|
|
|
- autoHideHeader: setting.autoHideHeader,
|
|
|
+ setting,
|
|
|
}))(HeaderView);
|