UNPKG

jodit-pro

Version:

PRO Version of Jodit Editor

70 lines (69 loc) 2.94 kB
/*! * 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; }