UNPKG

@ozo/react-rock

Version:

React 移动端开发脚手架,基于CRA3,通用、开箱即用。

41 lines (38 loc) 1.52 kB
import React, { Component } from 'react'; import { observer, inject } from 'mobx-react'; import Snackbar from '@material-ui/core/Snackbar'; import CircularProgress from '@material-ui/core/CircularProgress'; import styles from './index.module.scss'; // loading图标和错误提示的组件 @inject('UIStore') @observer class ToastAndLoading extends Component { render() { const { loading, toastMsg } = this.props.UIStore; return ( <React.Fragment> {!!toastMsg && ( <Snackbar key={`top,center`} className={styles.snackBar} anchorOrigin={{ vertical: 'top', horizontal: 'center' }} ContentProps={{ style: { flexGrow: 0, padding: '0 10px', justifyContent: 'center' }, }} open={!!toastMsg} onClose={this.handleClose} message={<span id="message-id">{toastMsg}</span>} /> )} {loading ? ( <div className={styles.progressBox}> <div className={styles.progressWrap}> <CircularProgress className={styles.progress} size={28} style={{ color: '#2F7AF6' }} /> </div> </div> ) : null} </React.Fragment> ); } } export default ToastAndLoading;