Skip to content

Commit bedd413

Browse files
authored
types: Re-add missing properties & property casings (#4554)
* fix: Ensure our new property types support all intended casings * fix: Re-add missing properties
1 parent e7610ef commit bedd413

File tree

1 file changed

+70
-3
lines changed

1 file changed

+70
-3
lines changed

src/jsx.d.ts

+70-3
Original file line numberDiff line numberDiff line change
@@ -1489,6 +1489,8 @@ export namespace JSXInternal {
14891489

14901490
// Non-standard Attributes
14911491
disablePictureInPicture?: Signalish<boolean | undefined>;
1492+
elementtiming?: Signalish<string | undefined>;
1493+
elementTiming?: Signalish<string | undefined>;
14921494
results?: Signalish<number | undefined>;
14931495

14941496
// RDFa Attributes
@@ -1539,8 +1541,10 @@ export namespace JSXInternal {
15391541
hrefLang?: Signalish<string | undefined>;
15401542
media?: Signalish<string | undefined>;
15411543
ping?: Signalish<string | undefined>;
1544+
rel?: Signalish<string | undefined>;
15421545
target?: Signalish<HTMLAttributeAnchorTarget | undefined>;
15431546
type?: Signalish<string | undefined>;
1547+
referrerpolicy?: Signalish<HTMLAttributeReferrerPolicy | undefined>;
15441548
referrerPolicy?: Signalish<HTMLAttributeReferrerPolicy | undefined>;
15451549
}
15461550

@@ -1552,7 +1556,9 @@ export namespace JSXInternal {
15521556
href?: Signalish<string | undefined>;
15531557
hrefLang?: Signalish<string | undefined>;
15541558
media?: Signalish<string | undefined>;
1559+
referrerpolicy?: Signalish<HTMLAttributeReferrerPolicy | undefined>;
15551560
referrerPolicy?: Signalish<HTMLAttributeReferrerPolicy | undefined>;
1561+
rel?: Signalish<string | undefined>;
15561562
shape?: Signalish<string | undefined>;
15571563
target?: Signalish<string | undefined>;
15581564
}
@@ -1575,10 +1581,15 @@ export namespace JSXInternal {
15751581
extends HTMLAttributes<T> {
15761582
disabled?: Signalish<boolean | undefined>;
15771583
form?: Signalish<string | undefined>;
1584+
formaction?: Signalish<string | undefined>;
15781585
formAction?: Signalish<string | undefined>;
1586+
formenctype?: Signalish<string | undefined>;
15791587
formEncType?: Signalish<string | undefined>;
1588+
formmethod?: Signalish<string | undefined>;
15801589
formMethod?: Signalish<string | undefined>;
1590+
formnovalidate?: Signalish<boolean | undefined>;
15811591
formNoValidate?: Signalish<boolean | undefined>;
1592+
formtarget?: Signalish<string | undefined>;
15821593
formTarget?: Signalish<string | undefined>;
15831594
name?: Signalish<string | undefined>;
15841595
popovertarget?: Signalish<string | undefined>;
@@ -1612,6 +1623,7 @@ export namespace JSXInternal {
16121623

16131624
interface DelHTMLAttributes<T extends EventTarget> extends HTMLAttributes<T> {
16141625
cite?: Signalish<string | undefined>;
1626+
datetime: Signalish<string | undefined>;
16151627
dateTime?: Signalish<string | undefined>;
16161628
}
16171629

@@ -1645,13 +1657,18 @@ export namespace JSXInternal {
16451657

16461658
interface FormHTMLAttributes<T extends EventTarget>
16471659
extends HTMLAttributes<T> {
1660+
'accept-charset'?: Signalish<string | undefined>;
16481661
acceptCharset?: Signalish<string | undefined>;
16491662
action?: Signalish<string | undefined>;
1663+
autocomplete?: Signalish<string | undefined>;
16501664
autoComplete?: Signalish<string | undefined>;
1665+
enctype?: Signalish<string | undefined>;
16511666
encType?: Signalish<string | undefined>;
16521667
method?: Signalish<string | undefined>;
16531668
name?: Signalish<string | undefined>;
1669+
novalidate?: Signalish<boolean | undefined>;
16541670
noValidate?: Signalish<boolean | undefined>;
1671+
rel?: Signalish<string | undefined>;
16551672
target?: Signalish<string | undefined>;
16561673
}
16571674

@@ -1661,6 +1678,8 @@ export namespace JSXInternal {
16611678
allowFullScreen?: Signalish<boolean | undefined>;
16621679
allowTransparency?: Signalish<boolean | undefined>;
16631680
/** @deprecated */
1681+
frameborder?: Signalish<number | string | undefined>;
1682+
/** @deprecated */
16641683
frameBorder?: Signalish<number | string | undefined>;
16651684
height?: Signalish<number | string | undefined>;
16661685
loading?: 'eager' | 'lazy' | undefined;
@@ -1669,12 +1688,14 @@ export namespace JSXInternal {
16691688
/** @deprecated */
16701689
marginWidth?: Signalish<number | undefined>;
16711690
name?: Signalish<string | undefined>;
1691+
referrerpolicy?: Signalish<HTMLAttributeReferrerPolicy | undefined>;
16721692
referrerPolicy?: Signalish<HTMLAttributeReferrerPolicy | undefined>;
16731693
sandbox?: Signalish<string | undefined>;
16741694
/** @deprecated */
16751695
scrolling?: Signalish<string | undefined>;
16761696
seamless?: Signalish<boolean | undefined>;
16771697
src?: Signalish<string | undefined>;
1698+
srcdoc?: Signalish<string | undefined>;
16781699
srcDoc?: Signalish<string | undefined>;
16791700
width?: Signalish<number | string | undefined>;
16801701
}
@@ -1683,14 +1704,18 @@ export namespace JSXInternal {
16831704

16841705
interface ImgHTMLAttributes<T extends EventTarget> extends HTMLAttributes<T> {
16851706
alt?: Signalish<string | undefined>;
1707+
crossorigin?: Signalish<HTMLAttributeCrossOrigin>;
16861708
crossOrigin?: Signalish<HTMLAttributeCrossOrigin>;
16871709
decoding?: Signalish<'async' | 'auto' | 'sync' | undefined>;
16881710
height?: Signalish<number | string | undefined>;
16891711
loading?: Signalish<'eager' | 'lazy' | undefined>;
1712+
referrerpolicy?: Signalish<HTMLAttributeReferrerPolicy | undefined>;
16901713
referrerPolicy?: Signalish<HTMLAttributeReferrerPolicy | undefined>;
16911714
sizes?: Signalish<string | undefined>;
16921715
src?: Signalish<string | undefined>;
1716+
srcset?: Signalish<string | undefined>;
16931717
srcSet?: Signalish<string | undefined>;
1718+
usemap?: Signalish<string | undefined>;
16941719
useMap?: Signalish<string | undefined>;
16951720
width?: Signalish<number | string | undefined>;
16961721
}
@@ -1724,9 +1749,12 @@ export namespace JSXInternal {
17241749
extends HTMLAttributes<T> {
17251750
accept?: Signalish<string | undefined>;
17261751
alt?: Signalish<string | undefined>;
1752+
autocomplete?: Signalish<string | undefined>;
17271753
autoComplete?: Signalish<string | undefined>;
17281754
capture?: Signalish<'user' | 'environment' | undefined>; // https://www.w3.org/TR/html-media-capture/#the-capture-attribute
17291755
checked?: Signalish<boolean | undefined>;
1756+
defaultChecked?: Signalish<boolean | undefined>;
1757+
defaultValue?: Signalish<string | undefined>;
17301758
disabled?: Signalish<boolean | undefined>;
17311759
enterKeyHint?: Signalish<
17321760
| 'enter'
@@ -1739,21 +1767,30 @@ export namespace JSXInternal {
17391767
| undefined
17401768
>;
17411769
form?: Signalish<string | undefined>;
1770+
formaction?: Signalish<string | undefined>;
17421771
formAction?: Signalish<string | undefined>;
1772+
formenctype?: Signalish<string | undefined>;
17431773
formEncType?: Signalish<string | undefined>;
1774+
formmethod?: Signalish<string | undefined>;
17441775
formMethod?: Signalish<string | undefined>;
1776+
formnovalidate?: Signalish<boolean | undefined>;
17451777
formNoValidate?: Signalish<boolean | undefined>;
1778+
formtarget?: Signalish<string | undefined>;
17461779
formTarget?: Signalish<string | undefined>;
17471780
height?: Signalish<number | string | undefined>;
1781+
indeterminate?: Signalish<boolean | undefined>;
17481782
list?: Signalish<string | undefined>;
17491783
max?: Signalish<string | undefined>;
1784+
maxlength?: Signalish<number | undefined>;
17501785
maxLength?: Signalish<number | undefined>;
17511786
min?: Signalish<string | undefined>;
1787+
minlength?: Signalish<number | undefined>;
17521788
minLength?: Signalish<number | undefined>;
17531789
multiple?: Signalish<boolean | undefined>;
17541790
name?: Signalish<string | undefined>;
17551791
pattern?: Signalish<string | undefined>;
17561792
placeholder?: Signalish<string | undefined>;
1793+
readonly?: Signalish<boolean | undefined>;
17571794
readOnly?: Signalish<boolean | undefined>;
17581795
required?: Signalish<boolean | undefined>;
17591796
size?: Signalish<number | undefined>;
@@ -1767,6 +1804,7 @@ export namespace JSXInternal {
17671804

17681805
interface InsHTMLAttributes<T extends EventTarget> extends HTMLAttributes<T> {
17691806
cite?: Signalish<string | undefined>;
1807+
datetime?: Signalish<string | undefined>;
17701808
dateTime?: Signalish<string | undefined>;
17711809
}
17721810

@@ -1782,6 +1820,7 @@ export namespace JSXInternal {
17821820

17831821
interface LabelHTMLAttributes<T extends EventTarget>
17841822
extends HTMLAttributes<T> {
1823+
for?: Signalish<string | undefined>;
17851824
form?: Signalish<string | undefined>;
17861825
htmlFor?: Signalish<string | undefined>;
17871826
}
@@ -1793,16 +1832,21 @@ export namespace JSXInternal {
17931832
interface LinkHTMLAttributes<T extends EventTarget>
17941833
extends HTMLAttributes<T> {
17951834
as?: Signalish<string | undefined>;
1835+
crossorigin?: Signalish<HTMLAttributeCrossOrigin>;
17961836
crossOrigin?: Signalish<HTMLAttributeCrossOrigin>;
17971837
fetchPriority?: Signalish<'high' | 'low' | 'auto'>;
17981838
href?: Signalish<string | undefined>;
1839+
hreflang?: Signalish<string | undefined>;
17991840
hrefLang?: Signalish<string | undefined>;
18001841
integrity?: Signalish<string | undefined>;
18011842
media?: Signalish<string | undefined>;
18021843
imageSrcSet?: Signalish<string | undefined>;
1844+
referrerpolicy?: Signalish<HTMLAttributeReferrerPolicy | undefined>;
18031845
referrerPolicy?: HTMLAttributeReferrerPolicy | undefined;
1846+
rel?: Signalish<string | undefined>;
18041847
sizes?: Signalish<string | undefined>;
18051848
type?: Signalish<string | undefined>;
1849+
charset?: Signalish<string | undefined>;
18061850
charSet?: Signalish<string | undefined>;
18071851
}
18081852

@@ -1827,16 +1871,20 @@ export namespace JSXInternal {
18271871

18281872
interface MediaHTMLAttributes<T extends EventTarget>
18291873
extends HTMLAttributes<T> {
1874+
autoplay?: Signalish<boolean | undefined>;
18301875
autoPlay?: Signalish<boolean | undefined>;
18311876
controls?: Signalish<boolean | undefined>;
18321877
controlsList?: Signalish<string | undefined>;
1878+
crossorigin?: Signalish<HTMLAttributeCrossOrigin>;
18331879
crossOrigin?: Signalish<HTMLAttributeCrossOrigin>;
18341880
loop?: Signalish<boolean | undefined>;
18351881
mediaGroup?: Signalish<string | undefined>;
18361882
muted?: Signalish<boolean | undefined>;
1883+
playsinline?: Signalish<boolean | undefined>;
18371884
playsInline?: Signalish<boolean | undefined>;
18381885
preload?: Signalish<string | undefined>;
18391886
src?: Signalish<string | undefined>;
1887+
volume?: Signalish<string | number | undefined>;
18401888
}
18411889

18421890
interface MenuHTMLAttributes<T extends EventTarget>
@@ -1846,7 +1894,10 @@ export namespace JSXInternal {
18461894

18471895
interface MetaHTMLAttributes<T extends EventTarget>
18481896
extends HTMLAttributes<T> {
1897+
charset?: Signalish<string | undefined>;
18491898
charSet?: Signalish<string | undefined>;
1899+
content?: Signalish<string | undefined>;
1900+
'http-equiv'?: Signalish<string | undefined>;
18501901
httpEquiv?: Signalish<string | undefined>;
18511902
name?: Signalish<string | undefined>;
18521903
media?: Signalish<string | undefined>;
@@ -1871,6 +1922,7 @@ export namespace JSXInternal {
18711922
height?: Signalish<number | string | undefined>;
18721923
name?: Signalish<string | undefined>;
18731924
type?: Signalish<string | undefined>;
1925+
usemap?: Signalish<string | undefined>;
18741926
useMap?: Signalish<string | undefined>;
18751927
width?: Signalish<number | string | undefined>;
18761928
wmode?: Signalish<string | undefined>;
@@ -1898,6 +1950,7 @@ export namespace JSXInternal {
18981950

18991951
interface OutputHTMLAttributes<T extends EventTarget>
19001952
extends HTMLAttributes<T> {
1953+
for?: Signalish<string | undefined>;
19011954
form?: Signalish<string | undefined>;
19021955
htmlFor?: Signalish<string | undefined>;
19031956
name?: Signalish<string | undefined>;
@@ -1924,18 +1977,24 @@ export namespace JSXInternal {
19241977
extends HTMLAttributes<T> {
19251978
async?: Signalish<boolean | undefined>;
19261979
/** @deprecated */
1980+
charset?: Signalish<string | undefined>;
1981+
/** @deprecated */
19271982
charSet?: Signalish<string | undefined>;
1983+
crossorigin?: Signalish<HTMLAttributeCrossOrigin>;
19281984
crossOrigin?: Signalish<HTMLAttributeCrossOrigin>;
19291985
defer?: Signalish<boolean | undefined>;
19301986
integrity?: Signalish<string | undefined>;
1987+
nomodule?: Signalish<boolean | undefined>;
19311988
noModule?: Signalish<boolean | undefined>;
1989+
referrerpolicy?: Signalish<HTMLAttributeReferrerPolicy | undefined>;
19321990
referrerPolicy?: HTMLAttributeReferrerPolicy | undefined;
19331991
src?: Signalish<string | undefined>;
19341992
type?: Signalish<string | undefined>;
19351993
}
19361994

19371995
interface SelectHTMLAttributes<T extends EventTarget>
19381996
extends HTMLAttributes<T> {
1997+
autocomplete?: Signalish<string | undefined>;
19391998
autoComplete?: Signalish<string | undefined>;
19401999
disabled?: Signalish<boolean | undefined>;
19412000
form?: Signalish<string | undefined>;
@@ -1958,6 +2017,7 @@ export namespace JSXInternal {
19582017
media?: Signalish<string | undefined>;
19592018
sizes?: Signalish<string | undefined>;
19602019
src?: Signalish<string | undefined>;
2020+
srcset?: Signalish<string | undefined>;
19612021
srcSet?: Signalish<string | undefined>;
19622022
type?: Signalish<string | undefined>;
19632023
width?: Signalish<number | string | undefined>;
@@ -1982,8 +2042,10 @@ export namespace JSXInternal {
19822042
align?: Signalish<
19832043
'left' | 'center' | 'right' | 'justify' | 'char' | undefined
19842044
>;
2045+
colspan?: Signalish<number | undefined>;
19852046
colSpan?: Signalish<number | undefined>;
19862047
headers?: Signalish<string | undefined>;
2048+
rowspan?: Signalish<number | undefined>;
19872049
rowSpan?: Signalish<number | undefined>;
19882050
scope?: Signalish<string | undefined>;
19892051
abbr?: Signalish<string | undefined>;
@@ -1994,12 +2056,15 @@ export namespace JSXInternal {
19942056

19952057
interface TextareaHTMLAttributes<T extends EventTarget>
19962058
extends HTMLAttributes<T> {
2059+
autocomplete?: Signalish<string | undefined>;
19972060
autoComplete?: Signalish<string | undefined>;
19982061
cols?: Signalish<number | undefined>;
19992062
dirName?: Signalish<string | undefined>;
20002063
disabled?: Signalish<boolean | undefined>;
20012064
form?: Signalish<string | undefined>;
2065+
maxlength?: Signalish<number | undefined>;
20022066
maxLength?: Signalish<number | undefined>;
2067+
minlength?: Signalish<number | undefined>;
20032068
minLength?: Signalish<number | undefined>;
20042069
name?: Signalish<string | undefined>;
20052070
placeholder?: Signalish<string | undefined>;
@@ -2015,31 +2080,33 @@ export namespace JSXInternal {
20152080
align?: Signalish<
20162081
'left' | 'center' | 'right' | 'justify' | 'char' | undefined
20172082
>;
2083+
colspan?: Signalish<number | undefined>;
20182084
colSpan?: Signalish<number | undefined>;
20192085
headers?: Signalish<string | undefined>;
2086+
rowspan?: Signalish<number | undefined>;
20202087
rowSpan?: Signalish<number | undefined>;
20212088
scope?: Signalish<string | undefined>;
20222089
abbr?: Signalish<string | undefined>;
20232090
}
20242091

20252092
interface TimeHTMLAttributes<T extends EventTarget>
20262093
extends HTMLAttributes<T> {
2094+
datetime?: Signalish<string | undefined>;
20272095
dateTime?: Signalish<string | undefined>;
20282096
}
20292097

20302098
interface TrackHTMLAttributes<T extends EventTarget>
2031-
extends HTMLAttributes<T> {
2099+
extends MediaHTMLAttributes<T> {
20322100
default?: Signalish<boolean | undefined>;
20332101
kind?: Signalish<string | undefined>;
20342102
label?: Signalish<string | undefined>;
2035-
src?: Signalish<string | undefined>;
2103+
srclang?: Signalish<string | undefined>;
20362104
srcLang?: Signalish<string | undefined>;
20372105
}
20382106

20392107
interface VideoHTMLAttributes<T extends EventTarget>
20402108
extends MediaHTMLAttributes<T> {
20412109
height?: Signalish<number | string | undefined>;
2042-
playsInline?: Signalish<boolean | undefined>;
20432110
poster?: Signalish<string | undefined>;
20442111
width?: Signalish<number | string | undefined>;
20452112
disablePictureInPicture?: Signalish<boolean | undefined>;

0 commit comments

Comments
 (0)