jodit
Version:
Jodit is an awesome and useful wysiwyg editor with filebrowser
38 lines (37 loc) • 1.61 kB
TypeScript
/*!
* Jodit Editor (https://xdsoft.net/jodit/)
* Released under MIT see LICENSE.txt in the project root for license information.
* Copyright (c) 2013-2026 Valerii Chupurnov. All rights reserved. https://xdsoft.net
*/
/**
* [[include:modules/widget/file-selector/README.md]]
* @packageDocumentation
* @module modules/widget/file-selector
*/
import type { IFileBrowserCallBackData, IJodit } from "../../../types/index";
interface ImageSelectorCallbacks {
/**
* Function that will be called when the user enters the URL of the tab image and alternative text for images
*/
url?: (this: IJodit, url: string, alt: string) => void;
/**
* Function that will be called when the user clicks on the file browser tab,
* and then choose any image in the window that opens
*/
filebrowser?: (data: IFileBrowserCallBackData) => void;
/**
* Function that will be called when the user selects a file or using drag and drop files to the `Upload` tab
*/
upload?: ((this: IJodit, data: IFileBrowserCallBackData) => void) | true;
}
/**
* Generate 3 tabs
* upload - Use Drag and Drop
* url - By specifying the image url
* filebrowser - After opening the file browser. In the absence of one of the parameters will be less tabs
*
* @param callbacks - Object with keys `url`, `upload` and `filebrowser`, values which are callback
* functions with different parameters
*/
export declare const FileSelectorWidget: (editor: IJodit, callbacks: ImageSelectorCallbacks, elm: HTMLElement | null, close: () => void, isImage?: boolean) => HTMLDivElement;
export {};