jodit-pro
Version:
PRO Version of Jodit Editor
70 lines (69 loc) • 2.94 kB
TypeScript
/*!
* Jodit Editor PRO (https://xdsoft.net/jodit/)
* See LICENSE.md in the project root for license information.
* Copyright (c) 2013-2026 Valerii Chupurnov. All rights reserved. https://xdsoft.net/jodit/pro/
*/
import type { CanUndef, IFileBrowserCallBackData, IFileBrowserDataProvider, IFileBrowserItemWrapper, IProgressBar, IUIGroup } from "jodit/esm/types/index";
import "./ui/assets/icons/index";
import { ContextMenuManager } from "./helpers/context-menu";
import { LoadingManager } from "./helpers/loading-manager";
import { PersistentStore } from "./helpers/persistent-store";
import { StateManager } from "./helpers/state-manager";
import { UIBrowserPanel } from "./ui/panel/panel";
import { Dlgs } from "jodit/esm/core/traits/dlgs";
import { Dialog } from "jodit/esm/modules/dialog/index";
import type { IFileBrowserOptionsPro, IFileBrowserPro, IFileBrowserStatePro, IFileBrowserTreeItemPro, IHistoryManager } from "./interface";
export interface FileBrowserPro extends Dlgs {
}
export declare class FileBrowserPro extends Dialog implements IFileBrowserPro {
readonly dataProvider: IFileBrowserDataProvider;
readonly state: IFileBrowserStatePro & import("jodit/esm/types/index").IObservable;
readonly persistent: PersistentStore;
loadingManager: LoadingManager;
stateManager: StateManager;
historyManager: IHistoryManager;
contextMenuManager: ContextMenuManager;
OPTIONS: IFileBrowserOptionsPro;
/** @override */
className(): string;
/** @override */
lock(name?: string): boolean;
unlock(): boolean;
status(message: string | Error, success?: boolean): void;
private header;
panel: UIBrowserPanel;
files: IUIGroup;
tree: IUIGroup;
get progressbar(): IProgressBar;
constructor(options?: IFileBrowserOptionsPro);
/** @override */
protected addDisclaimer(elm: HTMLElement): void;
open(callback?: CanUndef<(_: IFileBrowserCallBackData) => void>, onlyImages?: boolean): Promise<void>;
/**
* Resize handler
*/
private onResizeWindow;
protected onChangePath(): void;
protected onChangeTheme(): void;
protected onToggleSettings(): void;
private prepareOpening;
private registerGlobalListeners;
private onKeyPress;
private removeGlobalListeners;
protected onFileRemove(): void;
private __itemsRemove;
private __removeFile;
private __folderRemove;
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 uploader;
private initUploader;
/** @override */
destruct(): void;
private fullFillOptions;
}