react-application-core
Version:
A react-based application core for the business applications.
130 lines (129 loc) • 3.95 kB
TypeScript
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;
}