UNPKG

react-application-core

Version:

A react-based application core for the business applications.

89 lines (88 loc) 2.72 kB
import { AnyT, EntityIdT, IEntity } from '../../../definitions.interface'; import { BaseSelect } from '../../field/select/base-select.component'; import { IMultiField } from './multifield.interface'; import { MultiFieldPlugin } from './multifield.plugin'; import { IKeyboardEvent, IMenuProps, IMultiFieldProps, IMultiFieldState, IMultiItemEntity, IPresetsSelectOptionEntity } from '../../../definition'; export declare class MultiField<TProps extends IMultiFieldProps = IMultiFieldProps, TState extends IMultiFieldState = IMultiFieldState> extends BaseSelect<TProps, TState> implements IMultiField { static readonly defaultProps: IMultiFieldProps & Partial<import("../../../definition").IGenericComponentProps<any>>; /** * @stable [16.06.2020] */ protected readonly multiFieldPlugin: MultiFieldPlugin; /** * @stable [21.01.2021] * @param originalProps */ constructor(originalProps: TProps); /** * @stable [01.06.2018] * @param {IKeyboardEvent} event */ onKeyBackspace(event: IKeyboardEvent): void; /** * @stable [21.01.2021] * @param item */ addItem(item: IMultiItemEntity): void; /** * @stable [29.08.2020] * @param item */ deleteItem(item: IEntity): void; /** * @stable [21.01.2021] * @param item */ editItem(item: IMultiItemEntity): void; /** * @stable [21.01.2021] * @param item */ mergeItem(item: IMultiItemEntity): void; /** * @stable [01.06.2018] * @returns {EntityIdT[]} */ protected get originalEmptyValue(): EntityIdT[]; /** * @stable [21.01.2021] * @param option */ protected onSelect(option: IPresetsSelectOptionEntity): void; /** * @stable [29.08.2020] * @param item * @protected */ protected onDelete(item: IEntity): void; /** * @stable [08.07.2020] * @returns {IMenuProps} */ protected getMenuProps(): IMenuProps; /** * @stable [16.06.2020] * @returns {IPresetsSelectOptionEntity[]} */ protected getFilteredOptions(): IPresetsSelectOptionEntity[]; /** * @stable [16.06.2020] * @returns {string} */ protected getFieldClassName(): string; /** * @stable [14.01.2019] * @param {AnyT} value * @returns {string} */ protected decorateDisplayValue(value: AnyT): string; /** * @stable [08.07.2020] * @param {IPresetsRawDataLabeledValueEntity} option */ private onMenuInlineOptionClose; /** * @stable [21.01.2021] */ private get menuInlineOptions(); }