UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

35 lines (34 loc) 1.82 kB
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; }