UNPKG

react-application-core

Version:

A react-based application core for the business applications.

141 lines (140 loc) 5.9 kB
import { IContainerSectionWrapper, ICustomActionsWrapper, IDefaultChangesWrapper, IFiltersSectionsWrapper, IFormSectionWrapper, IFormsSectionsWrapper, ILazyLoadingWrapper, IListAccessorWrapper, IListSectionWrapper, IListsSectionsWrapper, INavigateBackWrapper, INextSectionWrapper, IPathWrapper, IPayloadWrapper, ISectionNameWrapper, IStateWrapper, ISucceedTextWrapper, ITabPanelSectionWrapper, ITabPanelsSectionsWrapper, ITypeWrapper } from '../definitions.interface'; import { IEffectsActionEntity } from './redux-definition.interface'; import { IReduxListEntity } from './list-definition.interface'; /** * @stable [20.01.2021] */ export declare type SectionT<TState> = string | ((cfg: IActionStateEntity<TState>) => string); /** * @entity * @stable [29.03.2020] */ export interface IActionStateEntity<TState = {}> extends IEffectsActionEntity, IStateWrapper<TState> { } /** * @config-entity * @stable [29.03.2020] */ export interface IFormMiddlewareConfigEntity<TState = {}> extends IFormSectionWrapper<SectionT<TState>> { } /** * @config-entity * @stable [29.03.2020] */ export interface ITabPanelMiddlewareConfigEntity<TState = {}> extends ITabPanelSectionWrapper<SectionT<TState>> { } /** * @config-entity * @stable [29.03.2020] */ export interface IContainerMiddlewareConfigEntity<TState = {}> extends IContainerSectionWrapper<SectionT<TState>> { } /** * @config-entity * @stable [29.03.2020] */ export interface IListMiddlewareConfigEntity<TState = {}> extends IListSectionWrapper<SectionT<TState>> { } /** * @config-entity * @stable [29.03.2020] */ export interface ILoadedListMiddlewareConfigEntity<TState = {}> extends IActionStateEntity<TState>, IListMiddlewareConfigEntity<TState> { } /** * @config-entity * @stable [29.03.2020] */ export interface ILoadedListOnTabActivateMiddlewareConfigEntity<TState = {}> extends ILoadedListMiddlewareConfigEntity<TState>, ITabPanelMiddlewareConfigEntity<TState> { } /** * @config-entity * @stable [15.06.2020] */ export interface ILoadedListOnNavigateToPageMiddlewareConfigEntity<TState = {}> extends ILoadedListMiddlewareConfigEntity<TState> { } /** * @config-entity * @stable [11.04.2020] */ export interface ILoadedListOnToolbarToolsRefreshConfigEntity<TState = {}> extends ILoadedListMiddlewareConfigEntity<TState> { } /** * @config-entity * @stable [29.03.2020] */ export interface ILoadedListOnFormValidMiddlewareConfigEntity<TState = {}> extends ILoadedListMiddlewareConfigEntity<TState>, IFormMiddlewareConfigEntity<TState> { } /** * @config-entity * @stable [29.03.2020] */ export interface IUntouchedListMiddlewareConfigEntity<TState = {}, TDefaultChanges = {}> extends IContainerMiddlewareConfigEntity<TState>, IDefaultFormChangesMiddlewareConfigEntity<TDefaultChanges, TState>, IListAccessorWrapper<(state: TState) => IReduxListEntity>, ILoadedListMiddlewareConfigEntity<TState> { } /** * @config-entity * @stable [29.03.2020] */ export interface IDefaultFormChangesMiddlewareConfigEntity<TDefaultChanges = {}, TState = {}> extends IActionStateEntity<TState>, IDefaultChangesWrapper<TDefaultChanges | ((cfg?: IDefaultFormChangesMiddlewareConfigEntity<TDefaultChanges, TState>) => TDefaultChanges)>, IFormMiddlewareConfigEntity<TState> { } /** * @config-entity * @stable [20.01.2021] */ export interface IChainedMiddlewarePayloadConfigEntity<TState = {}, TPayload = {}> extends IActionStateEntity<TState>, IPayloadWrapper<TPayload> { } /** * @stable [20.01.2021] */ export declare type ChainedMiddlewarePayloadT<TState, TPayload> = string | ((cfg: IChainedMiddlewarePayloadConfigEntity<TState, TPayload>) => string); /** * @config-entity * @stable [20.01.2021] */ export interface IChainedMiddlewareConfigEntity<TState, TPayload = {}> extends IChainedMiddlewarePayloadConfigEntity<TState, TPayload>, INextSectionWrapper<ChainedMiddlewarePayloadT<TState, TPayload>>, IPathWrapper<ChainedMiddlewarePayloadT<TState, TPayload>> { } /** * @config-entity * @stable [26.03.2020] */ export interface IEditedListMiddlewareConfigEntity<TPayload = {}, TState = {}, TDefaultChanges = TPayload> extends IDefaultFormChangesMiddlewareConfigEntity<TDefaultChanges, TState>, ILazyLoadingWrapper, ILoadedListMiddlewareConfigEntity<TState>, IPathWrapper<ChainedMiddlewarePayloadT<TState, TPayload>> { } /** * @config-entity * @stable [11.04.2020] */ export interface ISucceedEditedListMiddlewareConfigEntity<TState = {}> extends ILoadedListMiddlewareConfigEntity<TState>, IContainerMiddlewareConfigEntity<TState>, IFormMiddlewareConfigEntity<TState>, INavigateBackWrapper, IPathWrapper, ISucceedTextWrapper<string | boolean> { } /** * @config-entity * @stable [11.04.2020] */ export interface ISucceedFormMiddlewareConfigEntity<TState = {}> extends IFormMiddlewareConfigEntity<TState>, INavigateBackWrapper, ISucceedTextWrapper<string | boolean> { } /** * @config-entity * @stable [23.04.2020] */ export interface IFilterFormDialogMiddlewareConfigEntity<TState = {}> extends IFormMiddlewareConfigEntity<TState>, ILoadedListMiddlewareConfigEntity<TState> { } /** * @config-entity * @stable [27.04.2020] */ export interface IFilteredListMiddlewareConfigEntity<TState = {}> extends IFormMiddlewareConfigEntity<TState>, ILoadedListMiddlewareConfigEntity { } /** * @stable [27.04.2020] */ export declare enum DestroyedContainerTypesEnum { FILTER = 0, FORM = 1, LIST = 2, TAB_PANEL = 3 } /** * @config-entity * @stable [27.04.2020] */ export interface IDestroyedContainerMiddlewareConfigEntity extends ICustomActionsWrapper<string[]>, IFiltersSectionsWrapper<string[]>, IFormsSectionsWrapper<string[]>, IListsSectionsWrapper<string[]>, ISectionNameWrapper, ITabPanelsSectionsWrapper<string[]>, ITypeWrapper<DestroyedContainerTypesEnum> { }