UNPKG

react-application-core

Version:

A react-based application core for the business applications.

29 lines (28 loc) 3.83 kB
/// <reference types="react" /> import { IMultiFieldValueConcatConfigEntity, IMultiFieldValueFilterConfigEntity, IMultiFieldValueMergeConfigEntity, IMultiItemEntity, IReduxMultiEntity, MultiFieldValueOrEntitiesIdsT, MultiFieldValueOrEntityIdT, MultiFieldValueT, NotMultiFieldValueT } from '../definition'; import { IEntity } from '../definitions.interface'; /** * @stable [29.08.2020] */ export declare class MultiFieldUtils { static readonly asMultiItemEditReplacedEntity: <TEntity extends IEntity = IEntity>(name: string, multiFieldValue: MultiFieldValueT<TEntity>, predicate: (itm: IMultiItemEntity) => boolean, factory: (multiItemEntity: IMultiItemEntity, entity: TEntity) => unknown) => IMultiItemEntity; static readonly asMultiItemEntity: <TEntity extends IEntity = IEntity>(name: string, value: unknown, rawData: TEntity, newEntity?: boolean) => IMultiItemEntity; static readonly buildPhantomEntity: <TEntity extends IEntity = IEntity>(entity: TEntity, multiFieldValue: MultiFieldValueT<TEntity>) => TEntity; static readonly concatMultiFieldValue: <TEntity extends IEntity>(cfg: IMultiFieldValueConcatConfigEntity<TEntity>) => IReduxMultiEntity<IEntity>; static readonly filterMultiFieldValue: <TEntity extends IEntity>(cfg: IMultiFieldValueFilterConfigEntity<TEntity>) => IReduxMultiEntity<IEntity>; static readonly fromMultiEntity: <TEntity extends IEntity = IEntity>(initial: IReduxMultiEntity<TEntity>) => IReduxMultiEntity<TEntity>; static readonly isNotMultiEntity: (value: MultiFieldValueOrEntityIdT) => boolean; static readonly multiFieldValueAsDefinedEntities: <TEntity extends IEntity = IEntity>(entity: MultiFieldValueT<TEntity>) => TEntity[]; static readonly multiFieldValueAsEditEntities: <TEntity extends IEntity = IEntity>(entity: MultiFieldValueT<TEntity>, mappedSourcedItems?: Map<import("react").ReactText, TEntity>) => TEntity[]; static readonly multiFieldValueAsEntities: <TEntity extends IEntity = IEntity>(entity: MultiFieldValueT<TEntity>) => TEntity[]; static readonly multiFieldValueAsEntitiesIds: <TEntity extends IEntity = IEntity, TResult extends import("react").ReactText = import("react").ReactText>(multiFieldValueOrEntitiesIds: MultiFieldValueOrEntitiesIdsT<TEntity>) => TResult[]; static readonly multiFieldValueAsMappedEntities: <TEntity = IEntity, TResult = TEntity>(multiFieldValue: MultiFieldValueT<TEntity>, mapper: (entity: TEntity, index?: number) => TResult) => TResult[]; static readonly multiFieldValueAsMultiItemAddEntities: <TEntity extends IEntity = IEntity>(value: MultiFieldValueT<TEntity>, defaultValue?: TEntity[]) => TEntity[]; static readonly multiFieldValueAsMultiItemEditEntities: <TEntity extends IEntity = IEntity>(value: MultiFieldValueT<TEntity>, defaultValue?: TEntity[]) => IMultiItemEntity[]; static readonly multiFieldValueAsMultiItemRemoveEntities: (value: MultiFieldValueT<IEntity>, defaultValue?: IEntity[]) => IEntity[]; static readonly multiFieldValueAsMultiItemSourceEntities: <TEntity extends IEntity = IEntity>(value: MultiFieldValueT<TEntity>, defaultValue?: TEntity[]) => TEntity[]; static readonly multiFieldValueAsTrueEntitiesObject: <TEntity extends IEntity = IEntity>(cfg: IMultiFieldValueMergeConfigEntity<TEntity, unknown>) => Record<import("react").ReactText, boolean>; static readonly multiFieldValueAsUnknownEntitiesObject: <TEntity extends IEntity, TValue = unknown>(cfg: IMultiFieldValueMergeConfigEntity<TEntity, TValue>) => Record<import("react").ReactText, TValue>; static readonly multiItemEntityAsEntity: <TEntity extends IEntity = IEntity>(multiItemEntity: IMultiItemEntity) => TEntity; static readonly notMultiFieldValueAsEntities: <TEntity extends IEntity = IEntity>(value: NotMultiFieldValueT<TEntity>) => TEntity[]; }