@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
39 lines (38 loc) • 2.29 kB
TypeScript
import { $FilePickerController, $LayoutFileController } from '@docsvision/webclient/Generated/DocsVision.WebClient.Controllers';
import { GenModels } from '@docsvision/webclient/Generated/DocsVision.WebClient.Models';
import { ModalHost } from '@docsvision/webclient/Helpers/ModalHost';
import { $FileController } from '@docsvision/webclient/Legacy/FileController';
import { FilePickerOperations } from '@docsvision/webclient/Platform/FilePickerOperations';
import { FilePickerOperationsAvailability } from '@docsvision/webclient/Platform/FilePickerOperationsAvailability';
import { $FileDownload } from '@docsvision/webclient/Platform/$FileDownload';
import { $WindowLocation } from '@docsvision/webclient/Platform/$WindowLocation';
import { $CardId } from '@docsvision/webclient/System/LayoutServices';
import { RequestHelper } from '@docsvision/webclient/System/RequestHelper';
import { EventEmitter } from '@docsvision/webclient/System/EventEmitter';
import React from 'react';
import { $FilePreviewServices } from '@docsvision/webclient/Platform/FilePreview';
export interface IFileVersionDialogProps {
file: GenModels.FileCardModel;
onClose: () => void;
onFileVersionsLoaded: (fileModel: GenModels.FileCardModel) => void;
downloadEvents: EventEmitter;
previewEvents: EventEmitter;
logInfo: GenModels.LogInfo;
availability: FilePickerOperationsAvailability;
operations: FilePickerOperations;
services: $FilePickerController & $WindowLocation & $FileController & $LayoutFileController & $CardId & $FileDownload & $FilePreviewServices;
}
export interface IFileVersionDialogState {
versionsLoading: RequestHelper;
}
export declare class FileVersionDialog extends React.Component<IFileVersionDialogProps, IFileVersionDialogState> {
state: IFileVersionDialogState;
constructor(props: any);
static Show(openVersionsDialogEvents: EventEmitter, closeVersionsDialogEvents: EventEmitter, getProps: () => Omit<IFileVersionDialogProps, "onClose">): Promise<ModalHost>;
componentDidMount(): void;
onDownloadClick: (version: GenModels.FileCardVersionModel) => void;
onVersionClick: (version: GenModels.FileCardVersionModel) => void;
renderContent(): JSX.Element;
renderLoading(): JSX.Element;
render(): JSX.Element;
}