| | |
| | | this.setState({component}) |
| | | } |
| | | |
| | | // <Button className="loading-skeleton" disabled={true}></Button> // 骨架按钮 |
| | | componentWillUnmount () { |
| | | this.setState = () => { |
| | | return |
| | | } |
| | | } |
| | | |
| | | render() { |
| | | const C = this.state.component |
| | | const btn = this.props.btn || {} |
| | | let style = {} |
| | | |
| | | if (!C && btn.btnstyle) { |
| | | if (btn.btnstyle.marginRight) { |
| | | style.marginRight = btn.btnstyle.marginRight |
| | | } |
| | | if (btn.btnstyle.marginLeft) { |
| | | style.marginLeft = btn.btnstyle.marginLeft |
| | | } |
| | | if (btn.btnstyle.marginTop) { |
| | | style.marginTop = btn.btnstyle.marginTop |
| | | } |
| | | if (btn.btnstyle.marginBottom) { |
| | | style.marginBottom = btn.btnstyle.marginBottom |
| | | } |
| | | if (!C && btn.style) { |
| | | style.marginRight = btn.style.marginRight || '' |
| | | style.marginLeft = btn.style.marginLeft || '' |
| | | style.marginTop = btn.style.marginTop || '' |
| | | style.marginBottom = btn.style.marginBottom || '' |
| | | } |
| | | |
| | | return C ? |
| | | <C {...this.props} /> : |
| | | <Button className={'mk-btn mk-' + btn.class} style={style} icon={btn.icon} disabled={true} >{btn.label}</Button> |
| | | <Button className={'mk-btn mk-' + btn.class} style={style} disabled={true} >{btn.label}</Button> |
| | | } |
| | | } |
| | | } |