@@ -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
@@ -94,8 +95,9 @@ export interface DOMAttributes<T extends EventTarget> {
94
95
'on:load' ?: EventHandler | undefined | null ;
95
96
'on:error' ?: EventHandler | undefined | null ; // also a Media Event
96
97
97
- // Detail Events
98
- 'on:toggle' ?: EventHandler < Event , T > | undefined | null ;
98
+ // Popover Events
99
+ 'on:beforetoggle' ?: ToggleEventHandler < T > | undefined | null ;
100
+ 'on:toggle' ?: ToggleEventHandler < T > | undefined | null ;
99
101
100
102
// Keyboard Events
101
103
'on:keydown' ?: KeyboardEventHandler < T > | undefined | null ;
@@ -517,6 +519,7 @@ export interface HTMLAttributes<T extends EventTarget> extends AriaAttributes, D
517
519
title ?: string | undefined | null ;
518
520
translate ?: 'yes' | 'no' | '' | undefined | null ;
519
521
inert ?: boolean | undefined | null ;
522
+ popover ?: 'auto' | 'manual' | '' | undefined | null ;
520
523
521
524
// Unknown
522
525
radiogroup ?: string | undefined | null ; // <command>, <menuitem>
@@ -584,9 +587,9 @@ export interface HTMLAttributes<T extends EventTarget> extends AriaAttributes, D
584
587
'bind:innerText' ?: string | undefined | null ;
585
588
586
589
readonly 'bind:contentRect' ?: DOMRectReadOnly | undefined | null ;
587
- readonly 'bind:contentBoxSize' ?: Array < ResizeObserverSize > | undefined | null ;
588
- readonly 'bind:borderBoxSize' ?: Array < ResizeObserverSize > | undefined | null ;
589
- readonly 'bind:devicePixelContentBoxSize' ?: Array < ResizeObserverSize > | undefined | null ;
590
+ readonly 'bind:contentBoxSize' ?: ResizeObserverSize [ ] | undefined | null ;
591
+ readonly 'bind:borderBoxSize' ?: ResizeObserverSize [ ] | undefined | null ;
592
+ readonly 'bind:devicePixelContentBoxSize' ?: ResizeObserverSize [ ] | undefined | null ;
590
593
591
594
// SvelteKit
592
595
'data-sveltekit-keepfocus' ?: true | '' | 'off' | undefined | null ;
@@ -663,6 +666,8 @@ export interface HTMLButtonAttributes extends HTMLAttributes<HTMLButtonElement>
663
666
name ?: string | undefined | null ;
664
667
type ?: 'submit' | 'reset' | 'button' | undefined | null ;
665
668
value ?: string | string [ ] | number | undefined | null ;
669
+ popovertarget ?: string | undefined | null ;
670
+ popovertargetaction ?: 'toggle' | 'show' | 'hide' | undefined | null ;
666
671
}
667
672
668
673
export interface HTMLCanvasAttributes extends HTMLAttributes < HTMLCanvasElement > {
@@ -687,6 +692,8 @@ export interface HTMLDetailsAttributes extends HTMLAttributes<HTMLDetailsElement
687
692
open ?: boolean | undefined | null ;
688
693
689
694
'bind:open' ?: boolean | undefined | null ;
695
+
696
+ 'on:toggle' ?: EventHandler < Event , HTMLDetailsElement > | undefined | null ;
690
697
}
691
698
692
699
export interface HTMLDelAttributes extends HTMLAttributes < HTMLModElement > {
0 commit comments