UNPKG

react-application-core

Version:

A react-based application core for the business applications.

63 lines (62 loc) 2.06 kB
import { AnyT } from '../../definitions.interface'; import { GenericPluginCtorT, IGenericPlugin, IRoutesEntity, IUniqueId, IUniversalComponent, IUniversalComponentProps } from '../../definition'; import { GenericComponent } from './generic.component'; /** * TODO * @deprecated */ export declare class UniversalComponent<TProps extends IUniversalComponentProps = IUniversalComponentProps, TState = {}, TSelfRef = AnyT> extends GenericComponent<TProps, TState, TSelfRef> implements IUniversalComponent<TProps, TState> { protected readonly plugins: IGenericPlugin[]; /** * @stable [02.12.2019] * @param {TProps} props */ constructor(props: TProps); /** * @stable [22.09.2019] */ componentDidMount(): void; /** * @stable [22.09.2019] */ componentWillUnmount(): void; /** * @stable [23.10.2019] * @param {Readonly<TProps extends IUniversalComponentProps>} prevProps * @param {Readonly<TState>} prevState */ getSnapshotBeforeUpdate(prevProps: Readonly<TProps>, prevState: Readonly<TState>): void; /** * @stable [23.04.2018] * @param {Readonly<TProps>} prevProps * @param {Readonly<TState>} prevState * @param {never} prevContext */ componentDidUpdate(prevProps: Readonly<TProps>, prevState: Readonly<TState>, prevContext?: never): void; /** * @stable [01.12.2018] * @returns {Element} */ getSelf(): Element; /** * @react-native-compatible * @stable [17.01.2020] * @returns {IUniqueId} */ protected get uniqueId(): IUniqueId; /** * @stable [] * @returns {IRoutesEntity} */ protected get routes(): IRoutesEntity; /** * @stable [18.06.2019] * @param {GenericPluginCtorT | IGenericPlugin} pluginObject */ protected registerPlugin(pluginObject: GenericPluginCtorT | IGenericPlugin): void; /** * @stable [18.06.2019] */ private initPlugins; private get uiPlugins(); }