Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | import React from 'react'; import { Box, SxProps } from '@mui/material'; import Button from '../Button/Button'; import Icon from '../Icon/Icon'; import useDeviceInfo from '../../utils/useDeviceInfo'; import './styles.scss'; export interface Props { text: string; onClick?: () => void; buttonText?: string; title?: string; className?: string; sx?: SxProps; } export default function ErrorBox(props: Props): JSX.Element { const { text, onClick, buttonText, title, className, sx } = props; const { isMobile } = useDeviceInfo(); return ( <Box className={`error-box ${className} ${isMobile ? 'mobile' : ''}`} sx={sx}> <div className='error-box--container'> <Icon name='error' className='error-icon' size='large' /> <div> {title && <h1 className='error-title'>{title}</h1>} <p className='error-text'>{text}</p> </div> </div> {buttonText && onClick && ( <div className='button-container'> <Button label={buttonText} priority='secondary' type='passive' onClick={onClick} /> </div> )} </Box> ); } |