uui/components/errors/ErrorPage.tsx (17 lines of code) (raw):
import React from 'react';
import { IHasCX, isMobile, cx, ErrorPageInfo } from '@epam/uui-core';
import css from './ErrorPage.module.scss';
interface ErrorPageProps extends ErrorPageInfo, IHasCX {}
export const ErrorPage: React.FC<ErrorPageProps> = (props) => {
const isMobileScreen = isMobile();
return (
<div className={ cx(css.container, props.cx) }>
<div className={ cx('uui-error-content', 'uui-typography') }>
<img className="uui-error-image" src={ isMobileScreen && props.mobileImageUrl ? props.mobileImageUrl : props.imageUrl } alt="ERROR OCCURRED!" />
<div className="uui-error-title">{props.title}</div>
<div className="uui-error-subtitle">{props.subtitle}</div>
{ props?.supportLink && <div className="uui-error-support-link">{props?.supportLink}</div> }
</div>
</div>
);
};