Fix LinkConnector methods cannot be cancelled via API (#934)

- Checks if `e.preventDefault()` has been called for all cancellable
LinkConnector callbacks
- Sets `cancelable: true` on dispatched events
- Dedupes canvas pointer calls
This commit is contained in:
filtered
2025-04-18 20:50:33 +10:00
committed by GitHub
parent 51ec57dc5c
commit ce46f19de9
3 changed files with 24 additions and 18 deletions

View File

@@ -77,7 +77,7 @@ export class LinkConnectorEventTarget extends EventTarget {
dispatch<T extends ComplexEvents>(type: T, detail: LinkConnectorEventMap[T]): boolean
dispatch<T extends SimpleEvents>(type: T): boolean
dispatch<T extends keyof LinkConnectorEventMap>(type: T, detail?: LinkConnectorEventMap[T]) {
const event = new CustomEvent(type, { detail })
const event = new CustomEvent(type, { detail, cancelable: true })
return super.dispatchEvent(event)
}