@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
179 lines (178 loc) • 12.9 kB
TypeScript
import { $FilePickerController, $LayoutFileController, $R7OfficeController } from "@docsvision/webclient/Generated/DocsVision.WebClient.Controllers";
import { $FileController } from '@docsvision/webclient/Legacy/FileController';
import { FilePickerImpl, IFilePickerState } from "@docsvision/webclient/Platform/FilePickerImpl";
import { IFilePicker } from '@docsvision/webclient/Platform/IFilePicker';
import { IFileCardVersionCommentAddArgs, IFileCardVersionCommentDeleteArgs, IFileCardVersionEventArgs } from '@docsvision/webclient/Platform/EventArgs';
import { IFilePickerValue } from '@docsvision/webclient/Platform/IFilePickerValue';
import { $FileDownload } from '@docsvision/webclient/Platform/$FileDownload';
import { $WindowLocation } from '@docsvision/webclient/Platform/$WindowLocation';
import { $FilePickerUpload } from '@docsvision/webclient/Platform/IFilePickerUploadService';
import { $DeviceType, $SiteUrl } from "@docsvision/webclient/StandardServices";
import { BaseControl, BaseControlParams } from "@docsvision/webclient/System/BaseControl";
import { IDataChangedEventArgsEx } from '@docsvision/webclient/System/IDataChangedEventArgs';
import { $CardId, $CardTimestamp, $EditOperationStore, $LayoutInfo } from "@docsvision/webclient/System/LayoutServices";
import { IBindingResult } from "@docsvision/webclient/System/IBindingResult";
import { EditMode } from '@docsvision/webclient/System/EditMode';
import { BasicApiEvent, CancelableApiEvent } from '@docsvision/webclient/System/ApiEvent';
import { IEventArgs } from '@docsvision/webclient/System/IEventArgs';
import { IValidationParams } from '@docsvision/webclient/System/IValidationParams';
import { IValidationResult } from '@docsvision/webclient/System/IValidationResult';
import { $MessageBox } from '@docsvision/webclient/System/$MessageBox';
import { $Layout } from '@docsvision/webclient/System/$Layout';
import { $FilePreviewServices } from '@docsvision/webclient/Platform/FilePreview';
import { $RealtimeCommunicationService } from "@docsvision/webclient/System/$RealtimeCommunicationService";
import { LoadingState } from "@docsvision/webclient/System/LoadingState";
import { $WebServices } from "@docsvision/webclient/System/IWebServicesService";
import { IFilePickerMenuOpeningArgs } from "@docsvision/webclient/Platform/IFilePickerMenuOpeningArgs";
/**
* Содержит публичные свойства элемента управления [Файл]{@link FilePicker}.
*/
export declare class FilePickerParams extends BaseControlParams {
/** Стандартный CSS класс со стилями элемента управления */
standardCssClass?: string;
/** Доступно ли редактирование в контроле. @partly_covered */
disabled?: boolean;
/** Текст всплывающей подсказки. */
tip?: string;
/** Текст метки. */
labelText?: string;
/** Флаг отображения метки, когда значение элемента управления не задано: true - отображать, false - не отображать. */
showEmptyLabel?: boolean;
/** Текст об отсутсвии значения в режиме просмотра */
emptyValueMessage?: string;
/** Текст, который будет отображаться при незаданном значении @covered */
placeHolder?: string;
/** Флаг отображения отображения контекстного меню */
showContextMenu?: boolean;
/** Текст, который будет отображаться в области для перетаскивания файлов. */
dragAndDropPlaceHolder?: string;
/** Расширения файлов, доступные для добавления в контрол. */
availableExtensions?: string[];
/** Показывает доступность операции скачивания. @covered */
canDownload?: boolean;
/** Показывает доступность операции чтения. @partly_covered */
canRead?: boolean;
/** Показывает доступность операции редактирования. @partly_covered */
canEdit?: boolean;
/** Если true - то версия файла отображается рядом с именем, иначе - информация о версии не отображается. @covered */
enableVersioning?: boolean;
/** Получает или устанавливает текущее значение контрола. @covered */
value?: IFilePickerValue;
/** Хранит файл текущего значения контрола в формате base64. */
fileString?: string;
/** Состояние загрузки данных в контрол */
loading?: LoadingState;
/** Режим редактирования контрола. @partly_covered */
editMode?: EditMode;
/** Компактный режим без отступов. */
compactMode?: boolean;
/** Обзяателен ли ввод данного поля в карточке. @covered */
required?: boolean;
/** Событие возникает при выборе файла из файловой системы. @covered */
fileSelected?: BasicApiEvent<IDataChangedEventArgsEx<IFilePickerValue>>;
/** Событие возникает при успешном сохранении файла на сервере. @covered */
fileUploaded?: BasicApiEvent<IDataChangedEventArgsEx<IFilePickerValue>>;
/** Событие возникает при очищении значения файлового контрола. @covered */
fileRemoved?: BasicApiEvent<IDataChangedEventArgsEx<IFilePickerValue>>;
/**
* Событие возникает при любом изменении значения параметра {@see value}.
*
* Событие может возникать по нескольку раз подряд на одно действие пользователя.
* Для более точного контроля см. события {@see fileSelected}, {@see fileUploaded}, {@see fileRemoved}.
*
* @covered
*/
dataChanged?: BasicApiEvent<IDataChangedEventArgsEx<IFilePickerValue>>;
/** Событие возникает при открытии файла через WebDav. @covered */
fileOpening?: CancelableApiEvent<IEventArgs>;
/** Событие возникает после открытия файла через WebDav. @covered */
fileOpened?: BasicApiEvent<IEventArgs>;
/** Событие возникает при открытии окна предварительного просмотра файла. @covered */
filePreviewing?: CancelableApiEvent<IEventArgs>;
/** Событие возникает после открытия окна предварительного просмотра файла. @covered */
filePreviewed?: BasicApiEvent<IEventArgs>;
/** Событие возникает при открытии окна просмотра комментариев. @covered */
fileVersionCommentsOpening?: CancelableApiEvent<IEventArgs>;
/** Событие возникает после открытия окна просмотра комментариев. @covered */
fileVersionCommentsOpened?: BasicApiEvent<IEventArgs>;
/** Событие возникает при закрытии окна просмотра комментариев. */
fileVersionCommentsClosing?: CancelableApiEvent<IEventArgs>;
/** Событие возникает после закрытия окна просмотра комментариев. */
fileVersionCommentsClosed?: BasicApiEvent<IEventArgs>;
/** Событие возникает при добавлении комментария к версии файла. */
fileVersionCommentAdding?: CancelableApiEvent<IFileCardVersionCommentAddArgs>;
/** Событие возникает при удалении комментария к версии файла. */
fileVersionCommentDeleting?: CancelableApiEvent<IFileCardVersionCommentDeleteArgs>;
/** Событие возникает после добавления комментария к версии файла. */
fileVersionCommentAdded?: BasicApiEvent<IFileCardVersionCommentAddArgs>;
/** Событие возникает после удаления комментария к версии файла. */
fileVersionCommentDeleted?: BasicApiEvent<IFileCardVersionCommentDeleteArgs>;
/** Событие возникает после скачивания версии файла. @covered */
fileVersionDownloaded?: BasicApiEvent<IFileCardVersionEventArgs>;
/** Событие возникает при скачивании версии файла. @covered */
fileVersionDownloading?: CancelableApiEvent<IFileCardVersionEventArgs>;
/** Событие возникает при открытии окна просмотра версий. @covered */
fileVersionsDialogOpening?: CancelableApiEvent<IEventArgs>;
/** Событие возникает после открытия окна просмотра версий. @covered */
fileVersionsDialogOpened?: BasicApiEvent<IEventArgs>;
/** Событие возникает при закрытии окна просмотра версий. */
fileVersionsDialogClosing?: CancelableApiEvent<IEventArgs>;
/** Событие возникает после закрытия окна просмотра версий. */
fileVersionsDialogClosed?: BasicApiEvent<IEventArgs>;
/** Событие возникает после подгрузки информации о версиях файла. @covered */
fileVersionsLoaded?: BasicApiEvent<IEventArgs>;
/** Событие возникает при открытии меню файла. */
fileMenuOpening?: CancelableApiEvent<IFilePickerMenuOpeningArgs>;
/** Событие возникает при сохранении файла в WebDAV. */
fileSaveByWebDAV?: BasicApiEvent<IEventArgs>;
services?: $EditOperationStore & $FilePickerUpload & $MessageBox & $WindowLocation & $FileController & $LayoutFileController & $CardId & $FilePickerController & $DeviceType & $SiteUrl & $CardTimestamp & $R7OfficeController & $WebServices & $FileDownload & $Layout & $RealtimeCommunicationService & $FilePreviewServices & $LayoutInfo;
}
/**
* Класс элемента управления Файл.
*
* Позволяет выбирать и прикреплять файл из файловой системы.
*/
export declare class FilePicker extends BaseControl<FilePickerParams, IFilePickerState> implements IFilePicker {
protected createParams(): FilePickerParams;
/** @internal @covered */
get isFilePicker(): boolean;
/** @covered */
private set downloadOperation(value);
/** @covered */
private set readOperation(value);
private set availableExtensions(value);
/** @covered */
private set binding(value);
/** Получает или устанавливает текущее значение контрола. @covered */
get value(): IFilePickerValue;
set value(val: IFilePickerValue);
/** @covered */
hasValue(): boolean;
/** @internal */
protected createImpl(): FilePickerImpl;
/** @internal @covered */
onSaving(): Promise<void>;
/** Открывает окно просмотра версий файла. @covered */
openVersionsDialog(): void;
/** Инициирует скачивание файла. @covered */
download(): Promise<void>;
/** Инициирует скачивание файла, контроллируемое через JavaScript. @covered */
saveAs(): Promise<Blob>;
/** Открывает предпросмотр файла. @covered */
openPreview(): Promise<void>;
/** Открывает диалог комментариев. @covered */
showComments(): Promise<void>;
/** @deprecated Используй openFile. */
openWebDav(): Promise<void>;
/** Открывает файл с помощью dvwebtool/dvsupservice. */
openFile(): Promise<void>;
/** Очищает значение контрола. @covered */
clear(): Promise<void>;
private callMenuItem;
/** @covered */
validate(params: IValidationParams): IValidationResult[];
/** Инициирует выполенение отложенной операцию загрузки файла на сервер. @covered */
uploadSelected(): Promise<any>;
/** @internal */
protected getBindings(): IBindingResult<string>[];
}