@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
78 lines (77 loc) • 4.25 kB
TypeScript
import { $LayoutFolderController } from "@docsvision/webclient/Generated/DocsVision.WebClient.Controllers";
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models";
import { FolderImpl, IFolderState } from "@docsvision/webclient/Platform/FolderImpl";
import { $DeviceType } from "@docsvision/webclient/StandardServices";
import { BaseControl, BaseControlParams } from "@docsvision/webclient/System/BaseControl";
import { IDataChangedEventArgs } from "@docsvision/webclient/System/IDataChangedEventArgs";
import { $CardInfo, $LayoutInfo } from "@docsvision/webclient/System/LayoutServices";
import { BasicApiEvent } from "@docsvision/webclient/System/ApiEvent";
import { IValidationParams } from "@docsvision/webclient/System/IValidationParams";
import { IValidationResult } from "@docsvision/webclient/System/IValidationResult";
/**
* Содержит публичные свойства элемента управления [Выбор папки]{@link Folder}.
*/
export declare class FolderParams extends BaseControlParams {
/** Стандартный CSS класс со стилями элемента управления */
standardCssClass?: string;
/** Текст всплывающей подсказки. */
tip?: string;
/** Текст заполнителя. */
placeHolder?: string;
/** Текст метки. */
labelText?: string;
/** Флаг, определяющий, что метка должна отображаться, когда значение элемента управления не задано: true - отображать, false - не отображать. */
showEmptyLabel?: boolean;
/** Флаг, указывающий, обязательно ли должно быть задано значение элемента управления: true - обязательно, false - не обязательно. */
required?: boolean;
/** Возвращает метод выбора папки по умолчанию. */
folderMode?: GenModels.FolderMode;
/** Флаг доступности создания карточки в текущей папке */
currentFolderForbidden?: boolean;
/** Идентификатор текущей папки */
currentFolder?: string;
/** Данные выбранной папки. */
value?: GenModels.FolderNode;
/** Идентификатор карточки, для которой выбирается размещение. */
cardId?: string;
/** Настроенный список папок */
folderList?: GenModels.SelectFolderNode[];
/** Событие возникает после выбора папки. */
dataChanged?: BasicApiEvent<IDataChangedEventArgs>;
services?: $LayoutFolderController & $CardInfo & $LayoutInfo & $DeviceType;
/** Флаг, отвечающий за отображение дерева папок */
displayFolderTree: boolean;
}
/**
* Класс элемента управления Выбор папки.
*
* Добавляет в web-разметку ссылку, при нажатии которой вызывается диалог выбора папки для размещения создаваемой карточки.
*/
export declare class Folder extends BaseControl<FolderParams, IFolderState> {
protected construct(): void;
init(): void;
protected createParams(): FolderParams;
private get folderImpl();
/** Установка значения. */
set value(value: GenModels.FolderNode);
private set folderList(value);
/**
* Закрывает диалоговое окно выбора папки.
*/
hide(): void;
/**
* Отменяет выбор папки.
*/
clear(): void;
/**
* Открывает диалоговое окно выбора папки.
*/
showModal(): void;
/** @inheritDoc */
onSaving(): Promise<unknown>;
/** @inheritDoc */
validate(params: IValidationParams): IValidationResult[];
protected checkFolderForAvailable(folderId: string): Promise<GenModels.CheckResult>;
/** @internal */
protected createImpl(): FolderImpl;
}