/*! * Jodit Editor PRO (https://xdsoft.net/jodit/) * See LICENSE.md in the project root for license information. * Copyright (c) 2013-2022 Valeriy Chupurnov. All rights reserved. https://xdsoft.net/jodit/pro/ */ import './browser.less'; import './ui/assets/icons'; import type { IFileBrowserCallBackData, IFileBrowserDataProvider, IProgressBar, IFileBrowserItemWrapper, CanUndef, IUIGroup } from 'jodit/types'; import type { IFileBrowserOptionsPro, IFileBrowserPro, IFileBrowserStatePro, IFileBrowserTreeItemPro, IHistoryManager } from './interface'; import { Dialog } from 'jodit/modules/dialog'; import { UIBrowserPanel } from './ui/panel/panel'; import { StateManager } from './helpers/state-manager'; import { Dlgs } from 'jodit/core/traits'; import { PersistentStore } from './helpers/persistent-store'; import { ContextMenuManager } from './helpers/context-menu'; import { LoadingManager } from './helpers/loading-manager'; export interface FileBrowserPro extends Dlgs { } export declare class FileBrowserPro extends Dialog implements IFileBrowserPro { readonly dataProvider: IFileBrowserDataProvider; readonly state: IFileBrowserStatePro & import("jodit/types").IObservable; readonly persistent: PersistentStore; loadingManager: LoadingManager; stateManager: StateManager; historyManager: IHistoryManager; contextMenuManager: ContextMenuManager; OPTIONS: IFileBrowserOptionsPro; className(): string; lock(name?: string): boolean; unlock(): boolean; status(message: string | Error, success?: boolean): void; private header; panel: UIBrowserPanel; files: IUIGroup; tree: IUIGroup; progressbar: IProgressBar; constructor(options?: IFileBrowserOptionsPro); protected addDisclaimer(elm: HTMLElement): void; open(callback?: CanUndef<(_: IFileBrowserCallBackData) => void>, onlyImages?: boolean): Promise; private onResizeWindow; protected onChangePath(): void; protected onChangeTheme(): void; protected onToggleSettings(): void; private prepareOpening; private registerGlobalListeners; private onKeyPress; private removeGlobalListeners; protected onFileRemove(): void; protected onFileEdit(): void; protected onFolderRename(data: IFileBrowserTreeItemPro): void; protected onFolderRemove(data: IFileBrowserTreeItemPro): void; protected onFolderCreate(data: IFileBrowserTreeItemPro): void; protected onFileRename(item: IFileBrowserItemWrapper): void; protected onChooseItems(): void | false; protected onOpenLightBox(item: IFileBrowserItemWrapper): void; private deleteFile; private uploader; private initUploader; destruct(): void; private fullFillOptions; }