react-application-core
Version:
A react-based application core for the business applications.
135 lines (134 loc) • 3.91 kB
TypeScript
import * as React from 'react';
import { AnyT } from '../../definitions.interface';
import { IAsyncLibManager, IComponentsSettingsEntity, IDomAccessor, IEnvironment, IEventEmitter, IEventManager, IFieldConverter, IGenericComponent, IGenericComponentProps, IPhoneConverter, IPlaceApi, IStorage, ITransport, IUiFactory, IViewerLocator, TranslatorT } from '../../definition';
import { ISettingsEntity } from '../../settings';
import { IDateConverter, INumberConverter } from '../../converter';
export declare class GenericComponent<TProps extends IGenericComponentProps = IGenericComponentProps, TState = {}, TSelfRef = AnyT> extends React.PureComponent<TProps, TState> implements IGenericComponent<TProps, TState, TSelfRef> {
readonly selfRef: React.RefObject<TSelfRef>;
private $asyncLibManager;
private $databaseStorage;
private $dc;
private $domAccessor;
private $environment;
private $eventEmitter;
private $eventManager;
private $fieldConverter;
private $nc;
private $pc;
private $placeApi;
private $settings;
private $t;
private $transport;
private $uiFactory;
private $viewerLocator;
/**
* @stable [19.09.2020]
*/
get actualRef(): React.RefObject<TSelfRef>;
/**
* @stable [19.09.2020]
*/
get settings(): ISettingsEntity;
/**
* @stable [19.09.2020]
*/
get originalProps(): TProps;
/**
* @stable [23.01.2021]
* @protected
*/
protected getOriginalClassName(componentProps?: TProps): string;
/**
* @stable [19.09.2020]
*/
protected get originalChildren(): React.ReactNode;
/**
* @stable [12.10.2020]
* @protected
*/
protected get mergedProps(): TProps;
/**
* @stable [10.08.2020]
* @protected
*/
protected get componentsSettingsProps(): TProps;
/**
* @stable [21.05.2020]
* @returns {IComponentsSettingsEntity}
*/
protected get componentsSettings(): IComponentsSettingsEntity;
/**
* @stable [01.06.2020]
* @returns {IEventEmitter}
*/
protected get eventEmitter(): IEventEmitter;
/**
* @stable [21.04.2020]
* @returns {IStorage}
*/
protected get databaseStorage(): IStorage;
/**
* @stable [18.05.2020]
* @returns {IAsyncLibManager}
*/
protected get asyncLibManager(): IAsyncLibManager;
/**
* @stable [21.04.2020]
* @returns {ITransport}
*/
protected get transport(): ITransport;
/**
* @stable [30.03.2020]
* @returns {INumberConverter}
*/
protected get nc(): INumberConverter;
/**
* @stable [27.09.2020]
*/
protected get fieldConverter(): IFieldConverter;
/**
* @stable [30.11.2020]
* @protected
*/
protected get pc(): IPhoneConverter;
/**
* @stable [30.03.2020]
* @returns {IDateConverter}
*/
protected get dc(): IDateConverter;
/**
* @stable [21.04.2020]
* @returns {IPlaceApi}
*/
protected get placeApi(): IPlaceApi;
/**
* @stable [21.04.2020]
* @returns {IEnvironment}
*/
protected get environment(): IEnvironment;
/**
* @stable [30.03.2020]
* @returns {IEventManager}
*/
protected get eventManager(): IEventManager;
/**
* @stable [18.03.2020]
* @returns {TranslatorT}
*/
protected get t(): TranslatorT;
/**
* @stable [19.06.2020]
* @returns {IUiFactory}
*/
protected get uiFactory(): IUiFactory;
/**
* @stable [05.04.2020]
* @returns {IDomAccessor}
*/
protected get domAccessor(): IDomAccessor;
/**
* @stable [19.06.2020]
* @returns {IViewerLocator}
*/
protected get viewerLocator(): IViewerLocator;
}