UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

75 lines (74 loc) 4.67 kB
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 {};