@ozo/react-rock
Version:
React 移动端开发脚手架,基于CRA3,通用、开箱即用。
41 lines (38 loc) • 1.52 kB
JavaScript
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图标和错误提示的组件
('UIStore')
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;