UNPKG

3.69 kBTypeScriptView Raw
1/**
2 * Copyright (c) 2017-present, Ephox, Inc.
3 *
4 * This source code is licensed under the Apache 2 license found in the
5 * LICENSE file in the root directory of this source tree.
6 *
7 */
8import { Editor as TinyMCEEditor, EditorEvent, Events } from 'tinymce';
9export declare type EventHandler<A> = (a: EditorEvent<A>, editor: TinyMCEEditor) => unknown;
10declare type EEventHandler<K extends keyof Events.EditorEventMap> = EventHandler<Events.EditorEventMap[K]>;
11export interface INativeEvents {
12 onBeforePaste: EEventHandler<'beforepaste'>;
13 onBlur: EEventHandler<'blur'>;
14 onClick: EEventHandler<'click'>;
15 onContextMenu: EEventHandler<'contextmenu'>;
16 onCopy: EEventHandler<'copy'>;
17 onCut: EEventHandler<'cut'>;
18 onDblclick: EEventHandler<'dblclick'>;
19 onDrag: EEventHandler<'drag'>;
20 onDragDrop: EEventHandler<'dragdrop'>;
21 onDragEnd: EEventHandler<'dragend'>;
22 onDragGesture: EEventHandler<'draggesture'>;
23 onDragOver: EEventHandler<'dragover'>;
24 onDrop: EEventHandler<'drop'>;
25 onFocus: EEventHandler<'focus'>;
26 onFocusIn: EEventHandler<'focusin'>;
27 onFocusOut: EEventHandler<'focusout'>;
28 onKeyDown: EEventHandler<'keydown'>;
29 onKeyPress: EEventHandler<'keypress'>;
30 onKeyUp: EEventHandler<'keyup'>;
31 onMouseDown: EEventHandler<'mousedown'>;
32 onMouseEnter: EEventHandler<'mouseenter'>;
33 onMouseLeave: EEventHandler<'mouseleave'>;
34 onMouseMove: EEventHandler<'mousemove'>;
35 onMouseOut: EEventHandler<'mouseout'>;
36 onMouseOver: EEventHandler<'mouseover'>;
37 onMouseUp: EEventHandler<'mouseup'>;
38 onPaste: EEventHandler<'paste'>;
39 onSelectionChange: EEventHandler<'selectionchange'>;
40}
41export interface ITinyEvents {
42 onActivate: EEventHandler<'activate'>;
43 onAddUndo: EEventHandler<'AddUndo'>;
44 onBeforeAddUndo: EEventHandler<'BeforeAddUndo'>;
45 onBeforeExecCommand: EEventHandler<'BeforeExecCommand'>;
46 onBeforeGetContent: EEventHandler<'BeforeGetContent'>;
47 onBeforeRenderUI: EventHandler<unknown>;
48 onBeforeSetContent: EEventHandler<'BeforeSetContent'>;
49 onChange: EventHandler<unknown>;
50 onClearUndos: EEventHandler<'ClearUndos'>;
51 onCommentChange: EventHandler<unknown>;
52 onDeactivate: EEventHandler<'deactivate'>;
53 onDirty: EventHandler<unknown>;
54 onExecCommand: EEventHandler<'ExecCommand'>;
55 onGetContent: EEventHandler<'GetContent'>;
56 onHide: EventHandler<unknown>;
57 onInit: EEventHandler<'init'>;
58 onLoadContent: EEventHandler<'LoadContent'>;
59 onNodeChange: EEventHandler<'NodeChange'>;
60 onPostProcess: EventHandler<unknown>;
61 onPostRender: EEventHandler<'PostRender'>;
62 onPreProcess: EventHandler<unknown>;
63 onProgressState: EEventHandler<'ProgressState'>;
64 onRedo: EEventHandler<'Redo'>;
65 onRemove: EEventHandler<'remove'>;
66 onReset: EventHandler<unknown>;
67 onSaveContent: EventHandler<unknown>;
68 onSetAttrib: EventHandler<unknown>;
69 onObjectResizeStart: EEventHandler<'ObjectResizeStart'>;
70 onObjectResized: EEventHandler<'ObjectResized'>;
71 onObjectSelected: EEventHandler<'ObjectSelected'>;
72 onSetContent: EEventHandler<'SetContent'>;
73 onShow: EventHandler<unknown>;
74 onSubmit: EventHandler<unknown>;
75 onUndo: EEventHandler<'Undo'>;
76 onVisualAid: EventHandler<unknown>;
77 onSkinLoadError: EEventHandler<'SkinLoadError'>;
78 onThemeLoadError: EEventHandler<'ThemeLoadError'>;
79 onModelLoadError: EEventHandler<'ModelLoadError'>;
80 onPluginLoadError: EEventHandler<'PluginLoadError'>;
81 onIconsLoadError: EEventHandler<'IconsLoadError'>;
82 onLanguageLoadError: EEventHandler<'LanguageLoadError'>;
83}
84export interface IEvents extends INativeEvents, ITinyEvents {
85}
86export {};