react-application-core
Version:
A react-based application core for the business applications.
138 lines (137 loc) • 17.6 kB
TypeScript
/// <reference types="react" />
import { IOperationEntity, IReduxSortDirectionsEntity, IReduxTransportHolderEntity, ISortDirectionEntity, ISortDirectionsEntity, IUniversalApplicationEntity } from '../definition';
import { EntityIdT, IEntityIdTWrapper } from '../definitions.interface';
/**
* @stable [17.11.2019]
* @param {IReduxTransportHolderEntity} entity
* @returns {string}
*/
export declare const selectTransportWrapperToken: (entity: IReduxTransportHolderEntity) => string;
/**
* @stable [25.11.2019]
* @param {IReduxTransportHolderEntity} entity
* @returns {string[]}
*/
export declare const selectTransportWrapperQueue: (entity: IReduxTransportHolderEntity) => string[];
/**
* @stable [20.10.2019]
* @param {EntityIdT} id
* @returns {IEntityIdTWrapper}
*/
export declare const mapEntityId: (id: EntityIdT) => IEntityIdTWrapper;
/**
* @stable [13.11.2019]
* @param {IReduxSortDirectionsEntity} directions
* @returns {ISortDirectionsEntity}
*/
export declare const mapSortDirectionsWrapperEntity: (directions: IReduxSortDirectionsEntity) => ISortDirectionsEntity;
/**
* @stable [20.10.2019]
* @param {IEntityIdTWrapper} entity
* @returns {IEntityIdTWrapper}
*/
export declare const mapIdentifiedEntity: (entity: IEntityIdTWrapper) => IEntityIdTWrapper;
/**
* @stable [13.11.2019]
* @param {ISortDirectionEntity} entity
* @returns {ISortDirectionEntity}
*/
export declare const mapSortDirectionEntity: (entity: ISortDirectionEntity) => ISortDirectionEntity;
/**
* @stable [25.11.2019]
* @param {string[]} queue
* @param {string | IOperationEntity} operations
* @returns {boolean}
*/
export declare const hasQueueOperations: (queue: string[], ...operations: (string | IOperationEntity)[]) => boolean;
/**
* @stable [25.11.2019]
* @param {IReduxTransportHolderEntity} entity
* @param {string | IOperationEntity} operations
* @returns {boolean}
*/
export declare const hasTransportWrapperQueueOperations: (entity: IReduxTransportHolderEntity, ...operations: Array<string | IOperationEntity>) => boolean;
/**
* @stable [28.11.2019]
* @param {IUniversalApplicationEntity} entity
* @returns {boolean}
*/
export declare const isApplicationInProgress: (entity: IUniversalApplicationEntity) => boolean;
/**
* @stable [28.11.2019]
* @param {IUniversalApplicationEntity} entity
* @returns {boolean}
*/
export declare const doesApplicationErrorExist: (entity: IUniversalApplicationEntity) => boolean;
/**
* @stable [28.11.2019]
* @param {IUniversalApplicationEntity} entity
* @returns {boolean}
*/
export declare const isApplicationMessageVisible: (entity: IUniversalApplicationEntity) => boolean;
/**
* @stable [05.05.2020]
*/
export declare class Mappers {
static readonly containerAsUnsavedFormChangesDialogContainerProps: (proxyContainer: import("../definition").IGenericContainer<import("../definition").IUnsavedFormChangesDialogContainerProps, {}>) => import("../definition").IUnsavedFormChangesDialogContainerProps;
static readonly defaultLayoutContainerProps: (defaultLayoutContainer: import("../definition").IDefaultLayoutContainerProps) => import("../definition").IDefaultLayoutContainerProps;
static readonly defaultLayoutPropsAsHeaderProps: (defaultLayout: import("../definition").IDefaultLayoutProps<import("../definition").IDefaultLayoutProps<{}>>) => import("../definition").IHeaderProps;
static readonly dictionariesContainerAsParameterizedSelectProps: <TDictionary extends import("../definition").IReduxBaseDictionariesEntity = import("../definition").IReduxDictionariesEntity, TEntity = import("../definitions.interface").IEntity, TResult = TEntity[], TPayload = {}>(cfg: import("./map-as-component").IDictionariesContainerAsParameterizedSelectPropsConfigEntity<TDictionary, TEntity, TResult, TPayload>) => import("../definition").IBaseSelectProps;
static readonly dictionariesContainerAsPlaceFieldProps: (container: import("../definition").IDictionariesContainer<import("../definition").IReduxBaseDictionariesEntity>) => import("../definition").IBaseSelectProps;
static readonly dictionariesContainerAsSelectProps: <TDictionary extends import("../definition").IReduxBaseDictionariesEntity = import("../definition").IReduxDictionariesEntity, TEntity = import("../definitions.interface").IEntity, TResult = TEntity[]>(cfg: import("./map-as-component").IDictionariesContainerAsSelectPropsConfigEntity<TDictionary, TEntity, TResult>) => import("../definition").IBaseSelectProps;
static readonly dictionaryEntityAsDisabled: (dictionaryEntity: import("../definition").IReduxDictionaryEntity<import("../definitions.interface").IKeyValue>) => import("../definitions.interface").IDisabledWrapper<boolean>;
static readonly dictionaryEntityAsProgress: (dictionaryEntity: import("../definition").IReduxDictionaryEntity<import("../definitions.interface").IKeyValue>) => import("../definitions.interface").IProgressWrapper<boolean>;
static readonly dictionaryEntityAsSelectEntity: <TEntity, TResult = TEntity[]>(entity: import("../definition").IReduxDictionaryEntity<TEntity>, accessor?: (data: TEntity[]) => TResult) => import("../definition").IPresetsBaseSelectEntity;
static readonly dictionaryEntityAsSelectOptionEntities: <TEntity>(dictionaryEntity: import("../definition").IReduxDictionaryEntity<TEntity>, accessor?: (data: TEntity | TEntity[]) => any) => import("../definition").IPresetsSelectOptionEntity<TEntity, import("react").ReactText>[];
static readonly entityAsExtendedEntity: <TEntity extends import("../definitions.interface").IEntity = import("../definitions.interface").IEntity>(formEntity: import("../definition").IReduxFormEntity<TEntity>, entity?: TEntity) => import("../definition").IExtendedEntity<TEntity>;
static readonly entityAsExtendedFormEntity: <TEntity = import("../definitions.interface").IEntity>(formEntity: import("../definition").IReduxFormEntity<TEntity>, entity?: TEntity) => import("../definition").IExtendedFormEntity<TEntity>;
static readonly entityAsFullSearchFilter: <TFilter, TEntity = import("../definitions.interface").IEntity>(entity: import("../definition").IReduxQueryFilterHolderEntity & import("../definition").IReduxListHolderEntity<TEntity, any, import("../definition").IReduxListEntity<TEntity, any>> & import("../definition").IReduxPrimaryFilterFormEntity<TFilter> & import("../definition").IReduxSecondaryFilterFormEntity<TFilter>, cfg?: {
paging: boolean;
}) => TFilter;
static readonly extendedEntity: <TEntity = import("../definitions.interface").IEntity>(extendedEntity: import("../definition").IExtendedEntity<TEntity>) => import("../definition").IExtendedEntity<TEntity>;
static readonly extendedEntityAsApiEntity: <TEntity = import("../definitions.interface").IEntity>(extendedEntity: import("../definition").IExtendedEntity<TEntity>) => import("../definition").IApiEntity<TEntity>;
static readonly filterFormDialogContainerProps: (filterFormDialogContainer: import("../definition").IFilterFormDialogContainerProps) => import("../definition").IFilterFormDialogContainerProps;
static readonly form: <TForm>(form: TForm) => import("../definitions.interface").IFormWrapper<TForm>;
static readonly formContainerProps: (formContainer: import("../definition").IFormContainerProps<import("../definitions.interface").IEntity, {}>) => import("../definition").IFormContainerProps<import("../definitions.interface").IEntity, {}>;
static readonly formContainerPropsAsFormProps: (formContainer: import("../definition").IFormContainerProps<import("../definitions.interface").IEntity, {}>) => import("../definition").IFormProps<import("../definitions.interface").IEntity>;
static readonly formEntityAsFinalEntity: <TEntity = import("../definitions.interface").IEntity>(formEntity: import("../definition").IReduxFormEntity<TEntity>, entity?: TEntity) => TEntity;
static readonly formHolderEntity: <TEntity = import("../definitions.interface").IEntity>(entity: import("../definition").IReduxFormHolderEntity<TEntity>) => import("../definition").IReduxFormHolderEntity<TEntity>;
static readonly formTabPanelContainerProps: (formTabPanelContainer: import("../definition").IFormTabPanelContainerProps<import("../definitions.interface").IEntity>) => import("../definition").IFormTabPanelContainerProps<import("../definitions.interface").IEntity>;
static readonly formTabPanelContainerPropsAsTabPanelProps: (formTabPanelContainer: import("../definition").IFormTabPanelContainerProps<import("../definitions.interface").IEntity>) => import("../definition").ITabPanelProps;
static readonly listContainerProps: (listContainer: import("../definition").IListContainerProps) => import("../definition").IListContainerProps;
static readonly listHolderEntity: (entity: import("../definition").IReduxListHolderEntity<import("../definitions.interface").IEntity, any, import("../definition").IReduxListEntity<import("../definitions.interface").IEntity, any>>) => import("../definition").IReduxListHolderEntity<import("../definitions.interface").IEntity, any, import("../definition").IReduxListEntity<import("../definitions.interface").IEntity, any>>;
static readonly listHolderEntityAsDisabled: (listEntity: import("../definition").IReduxListHolderEntity<import("../definitions.interface").IEntity, any, import("../definition").IReduxListEntity<import("../definitions.interface").IEntity, any>>) => import("../definitions.interface").IDisabledWrapper<boolean>;
static readonly listHolderEntityAsPagedEntity: (entity: import("../definition").IReduxListHolderEntity<import("../definitions.interface").IEntity, any, import("../definition").IReduxListEntity<import("../definitions.interface").IEntity, any>>, pageSize?: number) => import("../definition").IReduxPagedEntity;
static readonly listPropsAsBasicListProps: (list: import("../definition").IListProps) => import("../definition").IBasicListProps;
static readonly listSelectedEntityAsExtendedFormEntity: <TEntity = import("../definitions.interface").IEntity>(listHolderEntity: import("../definition").IReduxListHolderEntity<TEntity, any, import("../definition").IReduxListEntity<TEntity, any>>, formEntity: import("../definition").IReduxFormEntity<TEntity>) => import("../definition").IExtendedFormEntity<TEntity>;
static readonly listSelectedEntityAsFinalEntity: <TEntity = import("../definitions.interface").IEntity>(listHolderEntity: import("../definition").IReduxListHolderEntity<TEntity, any, import("../definition").IReduxListEntity<TEntity, any>>, formEntity: import("../definition").IReduxFormEntity<TEntity>) => TEntity;
static readonly namedEntityAsRawDataLabeledValueEntity: (entity: import("../definition").INamedEntity) => import("../definition").IPresetsRawDataLabeledValueEntity<import("../definitions.interface").IEntity, import("react").ReactText>;
static readonly optionEntitiesAsSelectOptionEntities: <TEntity extends import("../definition").IOptionEntity>(data: TEntity | TEntity[]) => import("../definition").IPresetsSelectOptionEntity<TEntity, import("react").ReactText>[];
static readonly pagedEntity: (entity: import("../definition").IReduxPagedEntity) => import("../definition").IReduxPagedEntity;
static readonly pageToolbarContainerProps: (pageToolbarContainer: import("../definition").IPageToolbarContainerProps) => import("../definition").IPageToolbarContainerProps;
static readonly pageToolbarContainerPropsAsPageToolbarProps: (pageToolbarContainer: import("../definition").IPageToolbarContainerProps) => import("../definition").IPageToolbarProps;
static readonly paginatedEntity: (entity: import("../definition").IReduxPaginatedEntity) => import("../definition").IReduxPaginatedEntity;
static readonly primaryFilterExtendedFormEntityAsFilterFormDialogContainerProps: (entity: import("../definition").IFilterFormDialogContainerProps & import("../definition").IPrimaryFilterExtendedFormEntity<import("../definitions.interface").IEntity>) => import("../definition").IFilterFormDialogContainerProps;
static readonly primaryFilterExtendedFormEntityAsFormContainerProps: <TValue = import("../definitions.interface").IEntity>(entity: import("../definitions.interface").ISectionNameWrapper & import("../definition").IPrimaryFilterExtendedFormEntity<TValue>) => import("../definition").IFormContainerProps<import("../definitions.interface").IEntity, {}>;
static readonly primaryFilterFormEntityAsPrimaryFilterExtendedFormEntity: <TEntity = import("../definitions.interface").IEntity>(primaryFilterFormEntity: import("../definition").IReduxPrimaryFilterFormEntity<TEntity>, entity?: TEntity) => import("../definition").IPrimaryFilterExtendedFormEntity<TEntity>;
static readonly primaryFilterFormHolderEntityAsToolbarToolsContainerProps: (entity: import("../definition").IToolbarToolsContainerProps<import("../definition").IToolbarToolsProps> & import("../definition").IReduxPrimaryFilterFormHolderEntity<import("../definitions.interface").IEntity>) => import("../definition").IToolbarToolsContainerProps<import("../definition").IToolbarToolsProps>;
static readonly queryFilterHolderEntity: (entity: import("../definition").IReduxQueryFilterHolderEntity) => import("../definition").IReduxQueryFilterHolderEntity;
static readonly queryFilterHolderEntityAsQuery: (entity: import("../definition").IReduxQueryFilterHolderEntity) => import("../definitions.interface").IQueryWrapper<string>;
static readonly searchToolbarContainerProps: (searchToolbarContainer: import("../definition").ISearchToolbarContainerProps) => import("../definition").ISearchToolbarContainerProps;
static readonly searchToolbarContainerPropsAsSearchToolbarProps: (searchToolbarContainer: import("../definition").ISearchToolbarContainerProps) => import("../definition").ISearchToolbarProps;
static readonly secondaryFilterExtendedFormEntityAsFilterFormDialogContainerProps: (entity: import("../definition").IFilterFormDialogContainerProps & import("../definition").ISecondaryFilterExtendedFormEntity<import("../definitions.interface").IEntity>) => import("../definition").IFilterFormDialogContainerProps;
static readonly secondaryFilterExtendedFormEntityAsFormContainerProps: <TValue = import("../definitions.interface").IEntity>(entity: import("../definitions.interface").ISectionNameWrapper & import("../definition").ISecondaryFilterExtendedFormEntity<TValue>) => import("../definition").IFormContainerProps<import("../definitions.interface").IEntity, {}>;
static readonly secondaryFilterFormEntityAsSecondaryFilterExtendedFormEntity: <TEntity = import("../definitions.interface").IEntity>(secondaryFilterFormEntity: import("../definition").IReduxSecondaryFilterFormEntity<TEntity>, entity?: TEntity) => import("../definition").ISecondaryFilterExtendedFormEntity<TEntity>;
static readonly secondaryFilterFormHolderEntityAsToolbarToolsContainerProps: (entity: import("../definition").IToolbarToolsContainerProps<import("../definition").IToolbarToolsProps> & import("../definition").IReduxSecondaryFilterFormHolderEntity<import("../definitions.interface").IEntity>) => import("../definition").IToolbarToolsContainerProps<import("../definition").IToolbarToolsProps>;
static readonly sectionNameWrapper: (wrapper: import("../definitions.interface").ISectionNameWrapper) => import("../definitions.interface").ISectionNameWrapper;
static readonly storeBaseEntity: <TDictionaries = {}>(entity: import("../definition").IReduxStoreEntity<TDictionaries>) => import("../definition").IReduxStoreEntity<TDictionaries>;
static readonly storeEntity: <TDictionaries = {}>(entity: import("../definition").IReduxStoreEntity<TDictionaries>) => import("../definition").IReduxStoreEntity<TDictionaries>;
static readonly tabPanelContainerProps: (tabPanelContainer: import("../definition").ITabPanelContainerProps) => import("../definition").ITabPanelContainerProps;
static readonly tabPanelContainerPropsAsTabPanelProps: (tabPanelContainer: import("../definition").ITabPanelContainerProps) => import("../definition").ITabPanelProps;
static readonly tabPanelHolderEntity: <TEntity = import("../definition").IReduxTabPanelEntity>(entity: import("../definition").IReduxTabPanelHolderEntity<TEntity>) => import("../definition").IReduxTabPanelHolderEntity<TEntity>;
static readonly toolbarToolsContainerProps: (toolbarToolsContainer: import("../definition").IToolbarToolsContainerProps<import("../definition").IToolbarToolsProps>) => import("../definition").IToolbarToolsContainerProps<import("../definition").IToolbarToolsProps>;
static readonly toolbarToolsContainerPropsAsToolbarToolsProps: (toolbarToolsContainer: import("../definition").IToolbarToolsContainerProps<import("../definition").IToolbarToolsProps>) => import("../definition").IToolbarToolsProps;
static readonly toolbarToolsProps: (toolbarTools: import("../definition").IToolbarToolsProps) => import("../definition").IToolbarToolsProps;
static readonly unsavedFormChangesDialogContainerPropsAsUnsavedFormChangesDialogProps: (unsavedFormChangesDialogContainer: import("../definition").IUnsavedFormChangesDialogContainerProps) => import("../definition").IUnsavedFormChangesDialogProps;
static readonly unsavedFormChangesDialogProps: <TEntity = import("../definitions.interface").IEntity>(unsavedFormChangesDialog: import("../definition").IUnsavedFormChangesDialogProps) => import("../definition").IUnsavedFormChangesDialogProps;
}