UNPKG

1.06 kBJavaScriptView Raw
1/**
2 * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
3 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
4 */
5/**
6 * @module table/tablemouse/mouseeventsobserver
7 */
8import { DomEventObserver } from 'ckeditor5/src/engine';
9/**
10 * The mouse selection event observer.
11 *
12 * It registers listeners for the following DOM events:
13 *
14 * - `'mousemove'`
15 * - `'mouseleave'`
16 *
17 * Note that this observer is disabled by default. To enable this observer, it needs to be added to
18 * {@link module:engine/view/view~View} using the {@link module:engine/view/view~View#addObserver} method.
19 *
20 * The observer is registered by the {@link module:table/tableselection~TableSelection} plugin.
21 */
22export default class MouseEventsObserver extends DomEventObserver {
23 constructor() {
24 super(...arguments);
25 this.domEventType = [
26 'mousemove', 'mouseleave'
27 ];
28 }
29 /**
30 * @inheritDoc
31 */
32 onDomEvent(domEvent) {
33 this.fire(domEvent.type, domEvent);
34 }
35}