react-application-core
Version:
A react-based application core for the business applications.
141 lines (140 loc) • 5.9 kB
TypeScript
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> {
}