@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
75 lines (74 loc) • 4.67 kB
TypeScript
import { $PowersDirectoryController } from '@docsvision/webclient/Generated/DocsVision.WebClient.Controllers';
import { DirectoryBase, DirectoryBaseParams } from '@docsvision/webclient/System/DirectoryBase';
import { $CardInfo, $EditOperationStore, $LayoutInfo } from '@docsvision/webclient/System/LayoutServices';
import { IBindingResult } from '@docsvision/webclient/System/IBindingResult';
import { BasicApiEvent, CancelableApiEvent } from '@docsvision/webclient/System/ApiEvent';
import { IPowersDataLoadingEventArgs } from '@docsvision/webclient/BackOffice/IPowersDataLoadingEventArgs';
import { PowersImpl, IPowersState } from '@docsvision/webclient/BackOffice/PowersImpl';
import { IPowersDialog } from '@docsvision/webclient/BackOffice/IPowersDialog';
import { $LabelWidth } from '@docsvision/webclient/System/$LabelWidth';
import { Optional } from '@docsvision/web/core/services';
import { IPowerModel } from '@docsvision/webclient/BackOffice/IPowerModel';
export declare type $PowersServices = $LayoutInfo & $EditOperationStore & $CardInfo & $PowersDirectoryController & Optional<$LabelWidth>;
export declare type PowersValueType = IPowerModel | IPowerModel[];
export declare type PowersNodeType = IPowerModel;
declare type ItemT = IPowerModel;
export declare class PowersParams<ValueT extends PowersValueType = PowersValueType> extends DirectoryBaseParams<ValueT, PowersNodeType, ItemT> {
standardCssClass?: string;
displayIcon?: boolean;
/** Доступен ли выбор нескольких значений. */
multipleSelection?: boolean;
selectedItem?: ItemT;
/** Сохранять разметку при изменении значения */
saveOnChangeValue?: boolean;
/** Доступен ли выбор из списка последних. */
enableFavorites?: boolean;
/**
* Событие, возникающее перед выполнением поиска записей на сервере. В обработчике события можно изменить параметры запроса.
* Если в обработчике задать значение result, то запрос на сервер выполнен не будет.
*/
searchResultsLoading?: CancelableApiEvent<IPowersDataLoadingEventArgs>;
/** Событие, возникающее после выполнения поиска записей на сервере. В обработчике события можно изменить возвращенные данные. */
searchResultsLoaded?: BasicApiEvent<IPowersDataLoadingEventArgs>;
/** События возникает при добавлении сотрудника. */
/** @covered */
itemAdding?: CancelableApiEvent<ValueT>;
/** События возникает после добавления сотрудника. */
/** @covered */
itemAdded?: BasicApiEvent<ValueT>;
/** События возникает при удалении сотрудника из списка. */
/** @covered */
itemRemoving?: CancelableApiEvent<ValueT>;
/** События возникает после удаления сотрудника из списка. */
/** @covered */
itemRemoved?: BasicApiEvent<ValueT>;
services?: $PowersServices;
}
export declare type PowersSingle = Powers<ItemT>;
export declare type PowersMultiple = Powers<ItemT[]>;
export declare class Powers<ValueT extends PowersValueType = PowersValueType> extends DirectoryBase<ValueT, PowersNodeType, ItemT, PowersParams<ValueT>, IPowersState<ValueT>> {
/** @internal */
protected createParams(): PowersParams<ValueT>;
/** @internal */
protected createImpl(): PowersImpl;
static ControlTypeName: string;
protected getServices(): $PowersServices;
private set binding(value);
get inputChanged():
import("D:/BuildAgent/work/43698d70d905217f/Bin/TypeScriptDefinitions/System/Events/SimpleEvent").SimpleEvent<string>;
/** Удаляет выбранное значение. */
/** @covered */
removeItem(item?: ItemT): Promise<void>;
/** Добавляет значение. */
addItem(item: ItemT): Promise<void>;
setParamValue(paramName: string, value: any, initial: boolean): void;
/** Показывает окно справочника. */
showDictionary(): Promise<IPowersDialog>;
/** Скрывает окно справочника. */
hideDictionary(): Promise<void>;
protected shouldSaveEditInPlaceValue(): boolean;
onSaved(): Promise<void>;
/** @internal */
protected getBindings(): IBindingResult<any>[];
}
export {};