(
eventName: T,
payload: EditorEventMap[T],
options?: { target?: EventTarget },
)
| 42 | } |
| 43 | |
| 44 | dispatch<T extends EditorEventName>( |
| 45 | eventName: T, |
| 46 | payload: EditorEventMap[T], |
| 47 | options?: { target?: EventTarget }, |
| 48 | ): void { |
| 49 | const target = options?.target ?? window; |
| 50 | const prefixedEventName = this.prefixEventName(eventName); |
| 51 | const event = new CustomEvent(prefixedEventName, { |
| 52 | detail: payload, |
| 53 | bubbles: false, |
| 54 | cancelable: false, |
| 55 | }); |
| 56 | target.dispatchEvent(event); |
| 57 | } |
| 58 | |
| 59 | on<T extends EditorEventName>( |
| 60 | eventName: T, |