UNPKG

react-application-core

Version:

A react-based application core for the business applications.

87 lines (86 loc) 2.28 kB
import { IEntity } from '../../../definitions.interface'; import { IMultiFieldChangesEntity, IMultiFieldPlugin } from './multifield.interface'; import { IMultiItemEntity, IUniversalField, MultiFieldValueT } from '../../../definition'; export declare class MultiFieldPlugin implements IMultiFieldPlugin { private readonly field; private readonly fieldConverter; /** * @stable [21.01.2021] * @param field */ constructor(field: IUniversalField); /** * @stable [21.01.2021] * @param item */ onAddItem(item: IMultiItemEntity): void; /** * @stable [21.01.2021] * @param item */ onEditItem(item: IMultiItemEntity): void; /** * @stable [01.06.2018] * @param {IMultiItemEntity} item */ onDeleteItem(item: IEntity): void; /** * @stable [21.01.2021] * @param item */ onMergeItem(item: IMultiItemEntity): void; onAdd(item: IMultiItemEntity): IMultiFieldChangesEntity; /** * @stable [11.08.2018] * @param {IMultiItemEntity} item * @returns {IMultiFieldChangesEntity} */ onEdit(item: IMultiItemEntity): IMultiFieldChangesEntity; /** * @stable [18.08.2018] * @param {IMultiItemEntity} item * @returns {IMultiFieldChangesEntity} */ onDelete(item: IEntity): IMultiFieldChangesEntity; /** * @stable [21.01.2021] */ get originalValue(): IMultiItemEntity[]; /** * @stable [14.10.2020] */ get activeValue(): IEntity[]; /** * @stable [02.06.2018] * @param {MultiFieldValueT} value * @returns {number} */ getActiveValueLength(value: MultiFieldValueT): number; /** * @stable [21.01.2021] */ get editValue(): IMultiItemEntity[]; /** * @stable [21.01.2021] */ get addValue(): IEntity[]; /** * @stable [21.01.2021] * @param payload */ private onChangeManually; /** * @stable [29.08.2020] * @private */ private get removeValue(); /** * @stable [21.01.2021] * @param result */ private asMultiFieldValue; /** * @stable [21.01.2021] */ private get value(); }