Skip to content

Commit 75d656a

Browse files
authored
Register event types for better type inference
This allows typescript to know which kind of event object is passed to listeners for those event names.
1 parent ff00f5b commit 75d656a

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/tab-container-element-define.ts

+8
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,14 @@ declare global {
2727
['tab-container']: JSXBase['span'] & Partial<Omit<TabContainerElement, keyof HTMLElement>>
2828
}
2929
}
30+
interface GlobalEventHandlersEventMap {
31+
'tab-container-change': TabContainerChangeEvent;
32+
'tab-container-changed': TabContainerChangeEvent;
33+
}
34+
interface ElementEventMap {
35+
'tab-container-change': TabContainerChangeEvent;
36+
'tab-container-changed': TabContainerChangeEvent;
37+
}
3038
}
3139

3240
export default TabContainerElement

0 commit comments

Comments
 (0)