editor.js/types/tools/paste-events.d.ts
George Berezhnoy 669c11eaa5
Paste handling improvements (#534)
* Make on paste callback non-static method

* Add docs

* change tools.md header levels

* some docs improvements

* upd docs

* Types improvements

* add image tool for testing

* Fix file drag'n'drop

* improve log on paste

* Update submodules

* Update bundle

* Update paragraph submodule

* Fix some bugs with blocks replacement
Remove tag from HTMLPasteEvent

* Use production webpack mode

* minimize: true

* Update docs

* Update submodules

* Update bundle
2018-11-29 12:16:06 +03:00

53 lines
1,011 B
TypeScript

/**
* Event detail for tag substitution on paste
*/
export interface HTMLPasteEventDetail {
/**
* Pasted element
*/
data: HTMLElement;
}
/**
* Paste event for tag substitution
*/
export interface HTMLPasteEvent extends CustomEvent {
readonly detail: HTMLPasteEventDetail;
}
/**
* Event detail for file substitution on paste
*/
export interface FilePasteEventDetail {
/**
* Pasted file
*/
file: File;
}
export interface FilePasteEvent extends CustomEvent {
readonly detail: FilePasteEventDetail;
}
/**
* Event detail for pattern substitution on paste
*/
export interface PatternPasteEventDetail {
/**
* Pattern key
*/
key: string;
/**
* Pasted string
*/
data: string;
}
export interface PatternPasteEvent extends CustomEvent {
readonly detail: PatternPasteEventDetail;
}
export type PasteEvent = HTMLPasteEvent | FilePasteEvent | PatternPasteEvent;
export type PasteEventDetail = HTMLPasteEventDetail | FilePasteEventDetail | PatternPasteEventDetail;