react-application-core
Version:
A react-based application core for the business applications.
37 lines (36 loc) • 1.88 kB
TypeScript
/// <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;
}