|
|
@@ -1,39 +1,13 @@
|
|
|
import React, { Component } from 'react';
|
|
|
-import PropTypes from 'prop-types';
|
|
|
import classNames from 'classnames';
|
|
|
import styles from './index.less';
|
|
|
|
|
|
export default class FooterToolbar extends Component {
|
|
|
- static contextTypes = {
|
|
|
- layoutCollapsed: PropTypes.bool,
|
|
|
- };
|
|
|
- state = {
|
|
|
- width: '',
|
|
|
- };
|
|
|
- componentDidMount() {
|
|
|
- this.syncWidth();
|
|
|
- }
|
|
|
- componentWillReceiveProps() {
|
|
|
- this.syncWidth();
|
|
|
- }
|
|
|
- syncWidth() {
|
|
|
- const sider = document.querySelectorAll('.ant-layout-sider')[0];
|
|
|
- if (sider) {
|
|
|
- this.setState({
|
|
|
- width: `calc(100% - ${sider.style.width})`,
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
render() {
|
|
|
- const { children, style, className, extra, ...restProps } = this.props;
|
|
|
+ const { children, className, extra, ...restProps } = this.props;
|
|
|
return (
|
|
|
<div
|
|
|
className={classNames(className, styles.toolbar)}
|
|
|
- ref={this.getRefNode}
|
|
|
- style={{
|
|
|
- width: this.state.width,
|
|
|
- ...style,
|
|
|
- }}
|
|
|
{...restProps}
|
|
|
>
|
|
|
<div className={styles.left}>{extra}</div>
|