Skip to content

Commit 46bace7

Browse files
authored
types: Flesh out HTMLMediaElement types (#4705)
1 parent d7b4787 commit 46bace7

1 file changed

Lines changed: 26 additions & 10 deletions

File tree

src/jsx.d.ts

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1263,19 +1263,24 @@ export namespace JSXInternal {
12631263
/** @deprecated See https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/contextmenu */
12641264
contextmenu?: Signalish<string | undefined>;
12651265
controls?: Signalish<boolean | undefined>;
1266-
controlsList?: Signalish<string | undefined>;
1266+
controlslist?: Signalish<'nodownload' | 'nofullscreen' | 'noremoteplayback' | undefined>;
1267+
controlsList?: Signalish<'nodownload' | 'nofullscreen' | 'noremoteplayback' | undefined>;
12671268
coords?: Signalish<string | undefined>;
12681269
crossOrigin?: Signalish<string | undefined>;
12691270
crossorigin?: Signalish<string | undefined>;
1271+
currentTime?: Signalish<number | undefined>;
12701272
data?: Signalish<string | undefined>;
12711273
dateTime?: Signalish<string | undefined>;
12721274
datetime?: Signalish<string | undefined>;
12731275
default?: Signalish<boolean | undefined>;
12741276
defaultChecked?: Signalish<boolean | undefined>;
1277+
defaultMuted?: Signalish<boolean | undefined>;
1278+
defaultPlaybackRate?: Signalish<number | undefined>;
12751279
defaultValue?: Signalish<string | undefined>;
12761280
defer?: Signalish<boolean | undefined>;
12771281
dir?: Signalish<'auto' | 'rtl' | 'ltr' | undefined>;
12781282
disabled?: Signalish<boolean | undefined>;
1283+
disableremoteplayback?: Signalish<boolean | undefined>;
12791284
disableRemotePlayback?: Signalish<boolean | undefined>;
12801285
download?: Signalish<any | undefined>;
12811286
decoding?: Signalish<'sync' | 'async' | 'auto' | undefined>;
@@ -1363,13 +1368,15 @@ export namespace JSXInternal {
13631368
placeholder?: Signalish<string | undefined>;
13641369
playsInline?: Signalish<boolean | undefined>;
13651370
playsinline?: Signalish<boolean | undefined>;
1371+
playbackRate?: Signalish<number | undefined>;
13661372
popover?: Signalish<'auto' | 'hint' | 'manual' | boolean | undefined>;
13671373
popovertarget?: Signalish<string | undefined>;
13681374
popoverTarget?: Signalish<string | undefined>;
13691375
popovertargetaction?: Signalish<'hide' | 'show' | 'toggle' | undefined>;
13701376
popoverTargetAction?: Signalish<'hide' | 'show' | 'toggle' | undefined>;
13711377
poster?: Signalish<string | undefined>;
1372-
preload?: Signalish<string | undefined>;
1378+
preload?: Signalish<'auto' | 'metadata' | 'none' | undefined>;
1379+
preservesPitch?: Signalish<boolean | undefined>;
13731380
radioGroup?: Signalish<string | undefined>;
13741381
readonly?: Signalish<boolean | undefined>;
13751382
readOnly?: Signalish<boolean | undefined>;
@@ -1404,12 +1411,13 @@ export namespace JSXInternal {
14041411
span?: Signalish<number | undefined>;
14051412
spellcheck?: Signalish<boolean | undefined>;
14061413
src?: Signalish<string | undefined>;
1407-
srcSet?: Signalish<string | undefined>;
1408-
srcset?: Signalish<string | undefined>;
14091414
srcDoc?: Signalish<string | undefined>;
14101415
srcdoc?: Signalish<string | undefined>;
14111416
srcLang?: Signalish<string | undefined>;
14121417
srclang?: Signalish<string | undefined>;
1418+
srcSet?: Signalish<string | undefined>;
1419+
srcset?: Signalish<string | undefined>;
1420+
srcObject?: Signalish<MediaStream | MediaSource | Blob | File | null>;
14131421
start?: Signalish<number | undefined>;
14141422
step?: Signalish<number | string | undefined>;
14151423
style?: Signalish<string | CSSProperties | undefined>;
@@ -1917,16 +1925,23 @@ export namespace JSXInternal {
19171925
autoplay?: Signalish<boolean | undefined>;
19181926
autoPlay?: Signalish<boolean | undefined>;
19191927
controls?: Signalish<boolean | undefined>;
1920-
controlsList?: Signalish<string | undefined>;
1928+
controlslist?: Signalish<'nodownload' | 'nofullscreen' | 'noremoteplayback' | undefined>;
1929+
controlsList?: Signalish<'nodownload' | 'nofullscreen' | 'noremoteplayback' | undefined>;
19211930
crossorigin?: Signalish<HTMLAttributeCrossOrigin>;
19221931
crossOrigin?: Signalish<HTMLAttributeCrossOrigin>;
1932+
currentTime?: Signalish<number | undefined>;
1933+
defaultMuted?: Signalish<boolean | undefined>;
1934+
defaultPlaybackRate?: Signalish<number | undefined>;
1935+
disableremoteplayback?: Signalish<boolean | undefined>;
1936+
disableRemotePlayback?: Signalish<boolean | undefined>;
19231937
loop?: Signalish<boolean | undefined>;
19241938
mediaGroup?: Signalish<string | undefined>;
19251939
muted?: Signalish<boolean | undefined>;
1926-
playsinline?: Signalish<boolean | undefined>;
1927-
playsInline?: Signalish<boolean | undefined>;
1928-
preload?: Signalish<string | undefined>;
1940+
playbackRate?: Signalish<number | undefined>;
1941+
preload?: Signalish<'auto' | 'metadata' | 'none' | undefined>;
1942+
preservesPitch?: Signalish<boolean | undefined>;
19291943
src?: Signalish<string | undefined>;
1944+
srcObject?: Signalish<MediaStream | MediaSource | Blob | File | null>;
19301945
volume?: Signalish<string | number | undefined>;
19311946
}
19321947

@@ -2154,11 +2169,12 @@ export namespace JSXInternal {
21542169

21552170
interface VideoHTMLAttributes<T extends EventTarget = HTMLVideoElement>
21562171
extends MediaHTMLAttributes<T> {
2172+
disablePictureInPicture?: Signalish<boolean | undefined>;
21572173
height?: Signalish<number | string | undefined>;
2174+
playsinline?: Signalish<boolean | undefined>;
2175+
playsInline?: Signalish<boolean | undefined>;
21582176
poster?: Signalish<string | undefined>;
21592177
width?: Signalish<number | string | undefined>;
2160-
disablePictureInPicture?: Signalish<boolean | undefined>;
2161-
disableRemotePlayback?: Signalish<boolean | undefined>;
21622178
}
21632179

21642180
export type DetailedHTMLProps<

0 commit comments

Comments
 (0)