UNPKG

@syncfusion/ej2-richtexteditor

Version:
74 lines (73 loc) 2.77 kB
import { Popup } from '@syncfusion/ej2-popups'; import { FailureEventArgs, Uploader } from '@syncfusion/ej2-inputs'; import { MediaType } from '../../common/types'; import { IRichTextEditor } from '../base/interface'; import { IShowPopupArgs } from '../../common/interface'; import { ImageSuccessEventArgs, MediaSuccessEventArgs } from '../../common/interface'; export declare class PopupUploader { private parent; popupObj: Popup; uploadObj: Uploader; private rteID; private isDestroyed; private uploadCancelTime; private uploadFailureTime; private uploadSuccessTime; constructor(parent: IRichTextEditor); /** * Creates and renders a popup for media upload * * @param {MediaType} type - Type of popup (Image, Video, Audio) * @param {HTMLElement} element - Element to append popup * @returns {Popup} - Returns the created popup * @hidden */ renderPopup(type: MediaType, element: HTMLElement): Popup; /** * Creates and initializes an uploader for the specified media type * * @param {MediaType} type - Type of media (Image, Video, Audio) * @param {DragEvent} dragEvent - Drag event data * @param {HTMLElement} [mediaElement] - Optional media element for upload * @param {HTMLElement} target - Target element to append uploader * @returns {Uploader} - Returns the created uploader * @hidden */ createUploader(type: MediaType, dragEvent: DragEvent, mediaElement: HTMLElement, target: HTMLElement): Uploader; /** * Called when drop upload fails * * @param {HTMLElement} mediaEle - The media element * @param {IShowPopupArgs} args - Popup arguments * @param {FailureEventArgs} e - Failure event arguments * @returns {void} * @hidden */ uploadFailure(mediaEle: HTMLElement, args: IShowPopupArgs, e: FailureEventArgs): void; /** * Called when upload is successful * * @param {HTMLElement} mediaElement - The media element * @param {DragEvent} dragEvent - The drag event * @param {IShowPopupArgs} args - Popup arguments * @param {ImageSuccessEventArgs | MediaSuccessEventArgs} e - Success event arguments * @returns {void} * @hidden */ uploadSuccess(mediaElement: HTMLElement, dragEvent: DragEvent, args: IShowPopupArgs, e: ImageSuccessEventArgs | MediaSuccessEventArgs): void; /** * Refreshes popup position relative to element * * @param {HTMLElement} targetElement - Element to position popup relative to * @returns {void} * @hidden */ refreshPopup(targetElement: HTMLElement): void; /** * Destroys popup and uploader * * @returns {void} * @hidden */ destroy(): void; }