@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
45 lines (44 loc) • 2.81 kB
TypeScript
/// <reference types="react" />
import { ITableWrapper } from '@docsvision/webclient/Platform/ITableWrapper';
import { Table } from '@docsvision/webclient/Platform/Table';
import { AddFileToTableImpl, IAddFileToTableState } from '@docsvision/webclient/Platform/AddFileToTableImpl';
import { IFileEventArgs } from '@docsvision/webclient/Platform/IFileEventArgs';
import { $DeviceType } from '@docsvision/webclient/StandardServices';
import { BaseControl, BaseControlParams } from "@docsvision/webclient/System/BaseControl";
import { $EditOperationStore } from "@docsvision/webclient/System/LayoutServices";
import { BasicApiEvent, CancelableApiEvent } from '@docsvision/webclient/System/ApiEvent';
import { $MessageBox } from '@docsvision/webclient/System/$MessageBox';
/**
* Содержит публичные свойства элемента управления [Кнопка]{@link AddFileToTable}.
*/
export declare class AddFileToTableParams extends BaseControlParams {
/** Стандартный CSS класс со стилями элемента управления */
standardCssClass?: string;
/** Текст всплывающей подсказки. */
tip?: string;
/** Имя CSS класса, в котором определен путь к иконке, отображаемой в Кнопке. */
iconClass?: string;
/** Флаг, определяющий, что Кнопка может быть нажата: true - разрешено (разрешена настроенная операция редактирования), false - не разрешено. */
canClick?: boolean;
/** Текст, который будет отображаться в области для перетаскивания. */
dragAndDropPlaceHolder?: string;
/** Доступно ли перетаскивание файлов в область таблицы. */
dragAndDropEnabled?: boolean;
filesAdding?: CancelableApiEvent<IFileEventArgs>;
filesAdded?: BasicApiEvent<IFileEventArgs>;
services?: $EditOperationStore & $DeviceType & $MessageBox;
}
/**
* Класс элемента управления реализующего операцию множественного добавления файлов в таблицу с файлами.
*/
export declare class AddFileToTable extends BaseControl<AddFileToTableParams, IAddFileToTableState> implements ITableWrapper {
renderTableWrapper(tableElements: JSX.Element): any;
initializeTableOperation(table: Table): void;
get isTableWrapper(): boolean;
get isTableOperation(): boolean;
/** @internal */
protected createParams(): AddFileToTableParams;
private set bindingEditOperation(value);
/** @internal */
protected createImpl(): AddFileToTableImpl;
}