UNPKG

react-application-core

Version:

A react-based application core for the business applications.

37 lines (36 loc) 1.88 kB
/// <reference types="react" /> import { AnyT, EntityIdT, IEntity, IKeyValue } from '../definitions.interface'; import { IGenericFieldEntity, IMultiItemEntity, MultiFieldValueOrEntityIdT, MultiFieldValueT } from '../definition'; /** * @stable [27.08.2019] * @param {EntityIdT} key * @returns {string} */ export declare const dynamicFieldName: (key: EntityIdT) => string; /** * @stable [14.10.2019] * @param {MultiFieldValueOrEntityIdT} value * @returns {number} */ export declare const asMultiFieldEntitiesLength: (value: MultiFieldValueOrEntityIdT) => number; /** * @stable [14.10.2019] * @param {MultiFieldValueT<TEntity extends IEntity>} value * @param {number} entitiesCountLimit * @returns {TEntity[]} */ export declare const asOrderedMultiFieldEntities: <TEntity extends IEntity = IEntity>(value: MultiFieldValueT<TEntity>, entitiesCountLimit: number) => TEntity[]; /** * @deprecated */ export declare const buildMultiItemEntity: <TEntity extends IEntity = IEntity>(name: string, value: AnyT, rawData: TEntity, newEntity?: boolean) => IMultiItemEntity; /** * @stable [16.05.2020] */ export declare class FieldUtils { static readonly asActualFieldValue: (config: IGenericFieldEntity) => unknown; static readonly asDynamicObject: <TEntity extends string | number | IEntity, TResult = IKeyValue>(array: TEntity[], keyAccessor: (itm: TEntity) => import("react").ReactText, valueAccessor: (itm: TEntity) => import("react").ReactText) => TResult; static readonly asDynamicObjectFromIds: <TResult = IKeyValue>(array: import("react").ReactText[], valueAccessor: (itm: import("react").ReactText) => any) => TResult; static readonly dynamicFieldName: (key: import("react").ReactText) => string; static readonly dynamicFieldValue: <TEntity = IEntity>(object: TEntity, key: import("react").ReactText) => any; }