react-application-core
Version:
A react-based application core for the business applications.
29 lines (28 loc) • 4.19 kB
TypeScript
/// <reference types="react" />
import { IApiEntity, IExtendedEntity, IExtendedFormEntity, INamedEntity, IOptionEntity, IPresetsBaseSelectEntity, IPresetsRawDataLabeledValueEntity, IPresetsSelectOptionEntity, IPrimaryFilterExtendedFormEntity, IReduxDictionaryEntity, IReduxFormEntity, IReduxListHolderEntity, IReduxPagedEntity, IReduxPrimaryFilterFormEntity, IReduxQueryFilterHolderEntity, IReduxSecondaryFilterFormEntity, ISecondaryFilterExtendedFormEntity } from '../definition';
import { IDisabledWrapper, IEntity, IProgressWrapper, IQueryWrapper } from '../definitions.interface';
/**
* @stable [31.07.2020]
*/
export declare class MapAsUtils {
static readonly dictionaryEntityAsDisabled: (dictionaryEntity: IReduxDictionaryEntity<import("../definitions.interface").IKeyValue>) => IDisabledWrapper<boolean>;
static readonly dictionaryEntityAsProgress: (dictionaryEntity: IReduxDictionaryEntity<import("../definitions.interface").IKeyValue>) => IProgressWrapper<boolean>;
static readonly dictionaryEntityAsSelectEntity: <TEntity, TResult = TEntity[]>(entity: IReduxDictionaryEntity<TEntity>, accessor?: (data: TEntity[]) => TResult) => IPresetsBaseSelectEntity;
static readonly dictionaryEntityAsSelectOptionEntities: <TEntity>(dictionaryEntity: IReduxDictionaryEntity<TEntity>, accessor?: (data: TEntity | TEntity[]) => any) => IPresetsSelectOptionEntity<TEntity, import("react").ReactText>[];
static readonly entityAsExtendedEntity: <TEntity extends IEntity = IEntity>(formEntity: IReduxFormEntity<TEntity>, entity?: TEntity) => IExtendedEntity<TEntity>;
static readonly entityAsExtendedFormEntity: <TEntity = IEntity>(formEntity: IReduxFormEntity<TEntity>, entity?: TEntity) => IExtendedFormEntity<TEntity>;
static readonly entityAsFullSearchFilter: <TFilter, TEntity = IEntity>(entity: IReduxQueryFilterHolderEntity & IReduxListHolderEntity<TEntity, any, import("../definition").IReduxListEntity<TEntity, any>> & IReduxPrimaryFilterFormEntity<TFilter> & IReduxSecondaryFilterFormEntity<TFilter>, cfg?: {
paging: boolean;
}) => TFilter;
static readonly extendedEntityAsApiEntity: <TEntity = IEntity>(extendedEntity: IExtendedEntity<TEntity>) => IApiEntity<TEntity>;
static readonly formEntityAsFinalEntity: <TEntity = IEntity>(formEntity: IReduxFormEntity<TEntity>, entity?: TEntity) => TEntity;
static readonly listHolderEntityAsDisabled: (listEntity: IReduxListHolderEntity<IEntity, any, import("../definition").IReduxListEntity<IEntity, any>>) => IDisabledWrapper<boolean>;
static readonly listHolderEntityAsPagedEntity: (entity: IReduxListHolderEntity<IEntity, any, import("../definition").IReduxListEntity<IEntity, any>>, pageSize?: number) => IReduxPagedEntity;
static readonly listSelectedEntityAsExtendedFormEntity: <TEntity = IEntity>(listHolderEntity: IReduxListHolderEntity<TEntity, any, import("../definition").IReduxListEntity<TEntity, any>>, formEntity: IReduxFormEntity<TEntity>) => IExtendedFormEntity<TEntity>;
static readonly listSelectedEntityAsFinalEntity: <TEntity = IEntity>(listHolderEntity: IReduxListHolderEntity<TEntity, any, import("../definition").IReduxListEntity<TEntity, any>>, formEntity: IReduxFormEntity<TEntity>) => TEntity;
static readonly namedEntityAsRawDataLabeledValueEntity: (entity: INamedEntity) => IPresetsRawDataLabeledValueEntity<IEntity, import("react").ReactText>;
static readonly optionEntitiesAsSelectOptionEntities: <TEntity extends IOptionEntity>(data: TEntity | TEntity[]) => IPresetsSelectOptionEntity<TEntity, import("react").ReactText>[];
static readonly primaryFilterFormEntityAsPrimaryFilterExtendedFormEntity: <TEntity = IEntity>(primaryFilterFormEntity: IReduxPrimaryFilterFormEntity<TEntity>, entity?: TEntity) => IPrimaryFilterExtendedFormEntity<TEntity>;
static readonly queryFilterHolderEntityAsQuery: (entity: IReduxQueryFilterHolderEntity) => IQueryWrapper<string>;
static readonly secondaryFilterFormEntityAsSecondaryFilterExtendedFormEntity: <TEntity = IEntity>(secondaryFilterFormEntity: IReduxSecondaryFilterFormEntity<TEntity>, entity?: TEntity) => ISecondaryFilterExtendedFormEntity<TEntity>;
}