UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

82 lines (68 loc) 2.87 kB
/** * DevExtreme (file_management/custom_provider.d.ts) * Version: 21.1.4 * Build date: Mon Jun 21 2021 * * Copyright (c) 2012 - 2021 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ import FileSystemProviderBase, { FileSystemProviderBaseOptions } from './provider_base'; import FileSystemItem from './file_system_item'; import UploadInfo from './upload_info'; /** * @deprecated Attention! This type is for internal purposes only. If you used it previously, please describe your scenario in the following GitHub Issue, and we will suggest a public alternative: {@link https://github.com/DevExpress/DevExtreme/issues/17885|Internal Types}. */ export interface CustomFileSystemProviderOptions extends FileSystemProviderBaseOptions<CustomFileSystemProvider> { /** * A function that cancels the file upload. */ abortFileUpload?: ((file: File, uploadInfo: UploadInfo, destinationDirectory: FileSystemItem) => PromiseLike<any> | any); /** * A function that copies files or folders. */ copyItem?: ((item: FileSystemItem, destinationDirectory: FileSystemItem) => PromiseLike<any> | any); /** * A function that creates a directory. */ createDirectory?: ((parentDirectory: FileSystemItem, name: string) => PromiseLike<any> | any); /** * A function that deletes a file or folder. */ deleteItem?: ((item: FileSystemItem) => PromiseLike<any> | any); /** * A function that downloads files. */ downloadItems?: ((items: Array<FileSystemItem>) => void); /** * A function that gets file system items. */ getItems?: ((parentDirectory: FileSystemItem) => PromiseLike<Array<any>> | Array<any>); /** * A function that get items content. */ getItemsContent?: ((items: Array<FileSystemItem>) => PromiseLike<any> | any); /** * A function or the name of a data source field that provides information on whether a file or folder contains sub directories. */ hasSubDirectoriesExpr?: string | Function; /** * A function that moves files and folders. */ moveItem?: ((item: FileSystemItem, destinationDirectory: FileSystemItem) => PromiseLike<any> | any); /** * A function that renames files and folders. */ renameItem?: ((item: FileSystemItem, newName: string) => PromiseLike<any> | any); /** * A function that uploads a file in chunks. */ uploadFileChunk?: ((file: File, uploadInfo: UploadInfo, destinationDirectory: FileSystemItem) => PromiseLike<any> | any); } /** * A custom file system provider allows you to implement custom APIs to access and use file systems. */ export default class CustomFileSystemProvider extends FileSystemProviderBase { constructor(options?: CustomFileSystemProviderOptions) }