From a3a802a37b0b7ce346c473437fb45fbcc783a74a Mon Sep 17 00:00:00 2001 From: Matt Pharoah Date: Wed, 8 Feb 2023 13:14:43 -0500 Subject: [PATCH] Register events with global event map --- src/events/sl-hover.ts | 6 ++++++ src/events/sl-mutation.ts | 6 ++++++ src/events/sl-resize.ts | 6 ++++++ src/events/sl-select.ts | 6 ++++++ src/events/sl-selection-change.ts | 6 ++++++ src/events/sl-tab-hide.ts | 6 ++++++ src/events/sl-tab-show.ts | 6 ++++++ 7 files changed, 42 insertions(+) diff --git a/src/events/sl-hover.ts b/src/events/sl-hover.ts index ad985add5..289f77b61 100644 --- a/src/events/sl-hover.ts +++ b/src/events/sl-hover.ts @@ -3,4 +3,10 @@ type SlHoverEvent = CustomEvent<{ value: number; }>; +declare global { + interface GlobalEventHandlersEventMap { + 'sl-hover': SlHoverEvent; + } +} + export default SlHoverEvent; diff --git a/src/events/sl-mutation.ts b/src/events/sl-mutation.ts index 4b4b80f50..f9b80d0ad 100644 --- a/src/events/sl-mutation.ts +++ b/src/events/sl-mutation.ts @@ -1,3 +1,9 @@ type SlMutationEvent = CustomEvent<{ mutationList: MutationRecord[] }>; +declare global { + interface GlobalEventHandlersEventMap { + 'sl-mutation': SlMutationEvent; + } +} + export default SlMutationEvent; diff --git a/src/events/sl-resize.ts b/src/events/sl-resize.ts index 5d2a2a234..a4fc9be3b 100644 --- a/src/events/sl-resize.ts +++ b/src/events/sl-resize.ts @@ -1,3 +1,9 @@ type SlResizeEvent = CustomEvent<{ entries: ResizeObserverEntry[] }>; +declare global { + interface GlobalEventHandlersEventMap { + 'sl-resize': SlResizeEvent; + } +} + export default SlResizeEvent; diff --git a/src/events/sl-select.ts b/src/events/sl-select.ts index ead6b9b02..cfed91c85 100644 --- a/src/events/sl-select.ts +++ b/src/events/sl-select.ts @@ -2,4 +2,10 @@ import type SlMenuItem from '../components/menu-item/menu-item'; type SlSelectEvent = CustomEvent<{ item: SlMenuItem }>; +declare global { + interface GlobalEventHandlersEventMap { + 'sl-select': SlSelectEvent; + } +} + export default SlSelectEvent; diff --git a/src/events/sl-selection-change.ts b/src/events/sl-selection-change.ts index 0089bfeff..07920c5e9 100644 --- a/src/events/sl-selection-change.ts +++ b/src/events/sl-selection-change.ts @@ -2,4 +2,10 @@ import type SlTreeItem from '../components/tree-item/tree-item'; type SlSelectionChangeEvent = CustomEvent<{ selection: SlTreeItem[] }>; +declare global { + interface GlobalEventHandlersEventMap { + 'sl-selection-change': SlSelectionChangeEvent; + } +} + export default SlSelectionChangeEvent; diff --git a/src/events/sl-tab-hide.ts b/src/events/sl-tab-hide.ts index edc30fbce..16c6a0b5d 100644 --- a/src/events/sl-tab-hide.ts +++ b/src/events/sl-tab-hide.ts @@ -1,3 +1,9 @@ type SlTabHideEvent = CustomEvent<{ name: string }>; +declare global { + interface GlobalEventHandlersEventMap { + 'sl-tab-hide': SlTabHideEvent; + } +} + export default SlTabHideEvent; diff --git a/src/events/sl-tab-show.ts b/src/events/sl-tab-show.ts index a5248e92d..59920eaac 100644 --- a/src/events/sl-tab-show.ts +++ b/src/events/sl-tab-show.ts @@ -1,3 +1,9 @@ type SlTabShowEvent = CustomEvent<{ name: string }>; +declare global { + interface GlobalEventHandlersEventMap { + 'sl-tab-show': SlTabShowEvent; + } +} + export default SlTabShowEvent;