UNPKG

react-application-core

Version:

A react-based application core for the business applications.

130 lines (129 loc) 3.95 kB
import * as React from 'react'; import { Store } from 'redux'; import { ErrorEventCategoriesEnum, IDomAccessor, IEnvironment, IIconConfigEntity, ILogManager, IRouter, IRoutesEntity, IUiFactory, IUiIconFactory, IUiMessageConfigEntity, IUniversalStoreEntity } from '../../../definition'; import { ISettingsEntity } from '../../../settings'; export declare class UiFactory implements IUiFactory { private static readonly logger; private static readonly WIN_ERROR_ID; protected readonly domAccessor: IDomAccessor; protected readonly environment: IEnvironment; protected readonly logManager: ILogManager; protected readonly router: IRouter; protected readonly routes: IRoutesEntity; protected readonly settings: ISettingsEntity; protected readonly store: Store<IUniversalStoreEntity>; protected readonly uiIconFactory: IUiIconFactory; /** * @stable [07.10.2019] */ constructor(); /** * @stable [17.12.2020] * @param cfg */ makeIcon(cfg: IIconConfigEntity | string): JSX.Element; /** * @stable [28.11.2019] * @param {IUiMessageConfigEntity} cfg * @returns {React.ReactNode} */ makeMessage(cfg: IUiMessageConfigEntity): React.ReactNode; /** * @stable [16.10.2019] * @param {Error} e * @returns {JSX.Element} */ makeWindowError(e: Error): Element; /** * @stable [24.12.2020] * @param e */ makeReactError(e: Error): React.ReactNode; /** * @stable [16.10.2019] * @param {Error} e * @param {Element} parent */ protected makeWindowErrorBodyElement(e: Error, parent: Element): void; /** * @stable [07.10.2019] * @param {Error} e * @returns {JSX.Element} */ protected makeReactErrorBodyElement(e: Error): JSX.Element; /** * @stable [07.10.2019] * @param {Error} error * @returns {string[]} */ protected buildErrorMessages(error: Error): string[]; /** * @stable [07.10.2019] * @returns {string} */ protected get errorSystemInfoLine(): string; /** * @stable [07.10.2019] * @param {Error} e * @returns {JSX.Element} */ protected getErrorMessagesElement(e: Error): JSX.Element; /** * @stable [28.11.2019] * @returns {string[]} */ protected getMessageClassNames(): string[]; /** * @stable [18.04.2020] * @returns {string[]} */ protected getMessageBodyClassNames(): string[]; /** * @stable [07.10.2019] * @returns {string[]} */ protected getErrorWrapperClassNames(): string[]; /** * @stable [07.10.2019] * @returns {string[]} */ protected getErrorClassNames(): string[]; /** * @stable [16.10.2019] * @returns {JSX.Element} */ protected makeReactRestartActionElement(): JSX.Element; /** * @stable [16.10.2019] * @param {Element} parent * @returns {Element} */ protected makeWindowRestartActionElement(parent: Element): Element; /** * @stable [07.10.2019] * @returns {string[]} */ protected getRestartActionClassName(): string[]; /** * In case of an out memory error, it would be better to reload the page * @stable [16.10.2019] */ protected onRestartAndReload(): Promise<void>; /** * @stable [29.11.2019] * @returns {Promise<void>} */ protected onBeforeReload(): Promise<void>; /** * @stable [07.10.2019] * @param {ErrorEventCategoriesEnum} errorCategory * @param {Error} e */ protected logError(errorCategory: ErrorEventCategoriesEnum, e: Error): void; /** * @stable [18.04.2020] * @param {IIconConfigEntity | string} cfg * @returns {IIconConfigEntity} */ private toIconConfig; }