UNPKG

react-garden

Version:

React + TypeScript + ThreeJS app using Material UI on NextJS, Apollo Client, GraphQL + WordPress REST APIs, for ThreeD web development.. a part of the threed.ai code family.

64 lines (56 loc) 1.72 kB
// ** React Imports import { useState } from 'react' // ** MUI Imports import Card from '@mui/material/Card' import Backdrop from '@mui/material/Backdrop' import IconButton from '@mui/material/IconButton' import Typography from '@mui/material/Typography' import CardHeader from '@mui/material/CardHeader' import CardContent from '@mui/material/CardContent' import CircularProgress from '@mui/material/CircularProgress' // ** Icon Imports import Refresh from 'mdi-material-ui/Refresh' const CardActionRefresh = () => { // ** State const [reload, setReload] = useState(false) const handleBackDrop = () => { setReload(true) setTimeout(() => { setReload(false) }, 2000) } return ( <Card sx={{ position: 'relative' }}> <CardHeader title='Refresh Content' action={ <IconButton size='small' aria-label='collapse' sx={{ color: 'text.secondary' }} onClick={() => handleBackDrop()} > <Refresh fontSize='small' /> </IconButton> } /> <CardContent> <Typography variant='body2'> You can specifically add refresh action using <code>actionRefresh</code> prop Click on{' '} <Refresh fontSize='small' sx={{ verticalAlign: 'bottom' }} /> icon to see it in action </Typography> </CardContent> <Backdrop open={reload} sx={{ position: 'absolute', color: theme => theme.palette.common.white, zIndex: theme => theme.zIndex.mobileStepper - 1 }} > <CircularProgress color='inherit' /> </Backdrop> </Card> ) } export default CardActionRefresh