@@ -59,6 +59,7 @@ export type WheelEventHandler<T extends EventTarget> = EventHandler<WheelEvent,
59
59
export type AnimationEventHandler < T extends EventTarget > = EventHandler < AnimationEvent , T > ;
60
60
export type TransitionEventHandler < T extends EventTarget > = EventHandler < TransitionEvent , T > ;
61
61
export type MessageEventHandler < T extends EventTarget > = EventHandler < MessageEvent , T > ;
62
+ export type ToggleEventHandler < T extends EventTarget > = EventHandler < ToggleEvent , T > ;
62
63
63
64
//
64
65
// DOM Attributes
@@ -136,10 +137,13 @@ export interface DOMAttributes<T extends EventTarget> {
136
137
onerror?: EventHandler | undefined | null ; // also a Media Event
137
138
onerrorcapture?: EventHandler | undefined | null ; // also a Media Event
138
139
139
- // Detail Events
140
- 'on:toggle' ?: EventHandler < Event , T > | undefined | null ;
141
- ontoggle?: EventHandler < Event , T > | undefined | null ;
142
- ontogglecapture?: EventHandler < Event , T > | undefined | null ;
140
+ // Popover Events
141
+ 'on:beforetoggle' ?: ToggleEventHandler < T > | undefined | null ;
142
+ onbeforetoggle?: ToggleEventHandler < T > | undefined | null ;
143
+ onbeforetogglecapture?: ToggleEventHandler < T > | undefined | null ;
144
+ 'on:toggle' ?: ToggleEventHandler < T > | undefined | null ;
145
+ ontoggle?: ToggleEventHandler < T > | undefined | null ;
146
+ ontogglecapture?: ToggleEventHandler < T > | undefined | null ;
143
147
144
148
// Keyboard Events
145
149
'on:keydown' ?: KeyboardEventHandler < T > | undefined | null ;
@@ -727,6 +731,7 @@ export interface HTMLAttributes<T extends EventTarget> extends AriaAttributes, D
727
731
title ?: string | undefined | null ;
728
732
translate ?: 'yes' | 'no' | '' | undefined | null ;
729
733
inert ?: boolean | undefined | null ;
734
+ popover ?: 'auto' | 'manual' | '' | undefined | null ;
730
735
731
736
// Unknown
732
737
radiogroup ?: string | undefined | null ; // <command>, <menuitem>
@@ -873,6 +878,8 @@ export interface HTMLButtonAttributes extends HTMLAttributes<HTMLButtonElement>
873
878
name ?: string | undefined | null ;
874
879
type ?: 'submit' | 'reset' | 'button' | undefined | null ;
875
880
value ?: string | string [ ] | number | undefined | null ;
881
+ popovertarget ?: string | undefined | null ;
882
+ popovertargetaction ?: 'toggle' | 'show' | 'hide' | undefined | null ;
876
883
}
877
884
878
885
export interface HTMLCanvasAttributes extends HTMLAttributes < HTMLCanvasElement > {
@@ -897,6 +904,10 @@ export interface HTMLDetailsAttributes extends HTMLAttributes<HTMLDetailsElement
897
904
open ?: boolean | undefined | null ;
898
905
899
906
'bind:open' ?: boolean | undefined | null ;
907
+
908
+ 'on:toggle' ?: EventHandler < Event , HTMLDetailsElement > | undefined | null ;
909
+ ontoggle ?: EventHandler < Event , HTMLDetailsElement > | undefined | null ;
910
+ ontogglecapture ?: EventHandler < Event , HTMLDetailsElement > | undefined | null ;
900
911
}
901
912
902
913
export interface HTMLDelAttributes extends HTMLAttributes < HTMLModElement > {
0 commit comments