MCPcopy Create free account
hub / github.com/TanStack/hotkeys / #unregister

Method #unregister

packages/hotkeys/src/sequence-manager.ts:346–369  ·  view source on GitHub ↗

* Unregisters a sequence by its registration ID.

(id: string)

Source from the content-addressed store, hash-verified

344 * Unregisters a sequence by its registration ID.
345 */
346 #unregister(id: string): void {
347 const registration = this.#registrations.get(id)
348 if (!registration) {
349 return
350 }
351
352 const target = registration.target
353
354 this.#registrations.delete(id)
355 this.registrations.setState((prev) => {
356 const next = new Map(prev)
357 next.delete(id)
358 return next
359 })
360
361 // Remove from target registrations tracking
362 const targetRegs = this.#targetRegistrations.get(target)
363 if (targetRegs) {
364 targetRegs.delete(id)
365 if (targetRegs.size === 0) {
366 this.#removeListenersForTarget(target)
367 }
368 }
369 }
370
371 /**
372 * Ensures event listeners are attached for a specific target.

Callers 1

registerMethod · 0.95

Calls 1

Tested by

no test coverage detected