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

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

src/tab-container-element-define.ts

Lines changed: 8 additions & 0 deletions
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)