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