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; return (
{extra}
{children}
); } }