@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
35 lines (34 loc) • 1.82 kB
TypeScript
import { Table } from '@docsvision/webclient/Platform/Table';
import { AddFileToTableParams } from '@docsvision/webclient/Platform/AddFileToTable';
import { BaseControlState } from "@docsvision/webclient/System/BaseControl";
import { BaseControlImpl } from "@docsvision/webclient/System/BaseControlImpl";
import { BooleanState } from '@docsvision/webclient/System/BooleanState';
import { EventEmitter } from '@docsvision/webclient/System/EventEmitter';
import React from "react";
/** @internal */
export interface IAddFileToTableState extends AddFileToTableParams, BaseControlState {
loading: boolean;
}
export interface AddFileToTableState extends IAddFileToTableState {
}
/** @internal */
export declare type AddFileToTableImplState = IAddFileToTableState;
/** @internal */
export declare class AddFileToTableImpl extends BaseControlImpl<AddFileToTableParams, IAddFileToTableState> {
table: Table;
fileInput: HTMLInputElement;
fileEvents: EventEmitter;
dragOverState: BooleanState;
defaultTip: string;
constructor(props: AddFileToTableParams, state: IAddFileToTableState);
performClick(event?: React.MouseEvent): void;
protected onFileDrop: (files: FileList, sender?: HTMLInputElement) => Promise<void>;
protected onInputFileDrop: (files: FileList, sender?: HTMLInputElement) => Promise<void>;
attachFileInput: (input: HTMLInputElement) => void;
onDropAreaClick: (ev: React.MouseEvent) => void;
isEmptyMode: () => boolean;
renderDragAndDropArea(tableChildren: any): any;
/** Переопределяет базовый метод, отменяя его логику (для данного контрола она отлична от базовой версии). */
protected handleClick(event: React.MouseEvent): void;
renderControl(): JSX.Element;
}