Skip to content

Commit f35272e

Browse files
authored
revert: Return 'AllHTMLAttributes' to manually including all attrs (#4728)
1 parent adb1414 commit f35272e

File tree

1 file changed

+251
-54
lines changed

1 file changed

+251
-54
lines changed

src/jsx.d.ts

Lines changed: 251 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1239,60 +1239,257 @@ export namespace JSXInternal {
12391239
export type AriaRole = WAIAriaRole | DPubAriaRole;
12401240

12411241
export interface AllHTMLAttributes<RefType extends EventTarget = EventTarget>
1242-
extends AnchorHTMLAttributes<RefType>,
1243-
AreaHTMLAttributes<RefType>,
1244-
AudioHTMLAttributes<RefType>,
1245-
BaseHTMLAttributes<RefType>,
1246-
BlockquoteHTMLAttributes<RefType>,
1247-
ButtonHTMLAttributes<RefType>,
1248-
CanvasHTMLAttributes<RefType>,
1249-
ColHTMLAttributes<RefType>,
1250-
ColgroupHTMLAttributes<RefType>,
1251-
DataHTMLAttributes<RefType>,
1252-
DelHTMLAttributes<RefType>,
1253-
DetailsHTMLAttributes<RefType>,
1254-
DialogHTMLAttributes<RefType>,
1255-
EmbedHTMLAttributes<RefType>,
1256-
FieldsetHTMLAttributes<RefType>,
1257-
FormHTMLAttributes<RefType>,
1258-
IframeHTMLAttributes<RefType>,
1259-
ImgHTMLAttributes<RefType>,
1260-
InputHTMLAttributes<RefType>,
1261-
InsHTMLAttributes<RefType>,
1262-
KeygenHTMLAttributes<RefType>,
1263-
LabelHTMLAttributes<RefType>,
1264-
LiHTMLAttributes<RefType>,
1265-
LinkHTMLAttributes<RefType>,
1266-
MapHTMLAttributes<RefType>,
1267-
MarqueeHTMLAttributes<RefType>,
1268-
MediaHTMLAttributes<RefType>,
1269-
MenuHTMLAttributes<RefType>,
1270-
MetaHTMLAttributes<RefType>,
1271-
MeterHTMLAttributes<RefType>,
1272-
ObjectHTMLAttributes<RefType>,
1273-
OlHTMLAttributes<RefType>,
1274-
OptgroupHTMLAttributes<RefType>,
1275-
OptionHTMLAttributes<RefType>,
1276-
OutputHTMLAttributes<RefType>,
1277-
ParamHTMLAttributes<RefType>,
1278-
ProgressHTMLAttributes<RefType>,
1279-
QuoteHTMLAttributes<RefType>,
1280-
ScriptHTMLAttributes<RefType>,
1281-
SelectHTMLAttributes<RefType>,
1282-
SlotHTMLAttributes<RefType>,
1283-
SourceHTMLAttributes<RefType>,
1284-
StyleHTMLAttributes<RefType>,
1285-
TableHTMLAttributes<RefType>,
1286-
TdHTMLAttributes<RefType>,
1287-
TextareaHTMLAttributes<RefType>,
1288-
ThHTMLAttributes<RefType>,
1289-
TimeHTMLAttributes<RefType>,
1290-
TrackHTMLAttributes<RefType>,
1291-
VideoHTMLAttributes<RefType> {
1292-
/* Properties that are incompatible between elements */
1293-
loop?: Signalish<any | undefined>;
1294-
target?: Signalish<any | undefined>;
1295-
type?: Signalish<any | undefined>;
1242+
extends ClassAttributes<RefType>,
1243+
DOMAttributes<RefType>,
1244+
AriaAttributes {
1245+
// Standard HTML Attributes
1246+
accept?: Signalish<string | undefined>;
1247+
acceptCharset?: Signalish<string | undefined>;
1248+
'accept-charset'?: Signalish<AllHTMLAttributes['acceptCharset']>;
1249+
accessKey?: Signalish<string | undefined>;
1250+
accesskey?: Signalish<AllHTMLAttributes['accessKey']>;
1251+
action?: Signalish<string | undefined>;
1252+
allow?: Signalish<string | undefined>;
1253+
allowFullScreen?: Signalish<boolean | undefined>;
1254+
allowTransparency?: Signalish<boolean | undefined>;
1255+
alt?: Signalish<string | undefined>;
1256+
as?: Signalish<string | undefined>;
1257+
async?: Signalish<boolean | undefined>;
1258+
autocomplete?: Signalish<string | undefined>;
1259+
autoComplete?: Signalish<string | undefined>;
1260+
autocorrect?: Signalish<string | undefined>;
1261+
autoCorrect?: Signalish<string | undefined>;
1262+
autofocus?: Signalish<boolean | undefined>;
1263+
autoFocus?: Signalish<boolean | undefined>;
1264+
autoPlay?: Signalish<boolean | undefined>;
1265+
autoplay?: Signalish<boolean | undefined>;
1266+
capture?: Signalish<boolean | string | undefined>;
1267+
cellPadding?: Signalish<number | string | undefined>;
1268+
cellSpacing?: Signalish<number | string | undefined>;
1269+
charSet?: Signalish<string | undefined>;
1270+
charset?: Signalish<string | undefined>;
1271+
challenge?: Signalish<string | undefined>;
1272+
checked?: Signalish<boolean | undefined>;
1273+
cite?: Signalish<string | undefined>;
1274+
class?: Signalish<string | undefined>;
1275+
className?: Signalish<string | undefined>;
1276+
cols?: Signalish<number | undefined>;
1277+
colSpan?: Signalish<number | undefined>;
1278+
colspan?: Signalish<number | undefined>;
1279+
content?: Signalish<string | undefined>;
1280+
contentEditable?: Signalish<
1281+
Booleanish | '' | 'plaintext-only' | 'inherit' | undefined
1282+
>;
1283+
contenteditable?: Signalish<AllHTMLAttributes['contentEditable']>;
1284+
/** @deprecated See https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/contextmenu */
1285+
contextMenu?: Signalish<string | undefined>;
1286+
/** @deprecated See https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/contextmenu */
1287+
contextmenu?: Signalish<string | undefined>;
1288+
controls?: Signalish<boolean | undefined>;
1289+
controlslist?: Signalish<'nodownload' | 'nofullscreen' | 'noremoteplayback' | undefined>;
1290+
controlsList?: Signalish<'nodownload' | 'nofullscreen' | 'noremoteplayback' | undefined>;
1291+
coords?: Signalish<string | undefined>;
1292+
crossOrigin?: Signalish<string | undefined>;
1293+
crossorigin?: Signalish<string | undefined>;
1294+
currentTime?: Signalish<number | undefined>;
1295+
data?: Signalish<string | undefined>;
1296+
dateTime?: Signalish<string | undefined>;
1297+
datetime?: Signalish<string | undefined>;
1298+
default?: Signalish<boolean | undefined>;
1299+
defaultChecked?: Signalish<boolean | undefined>;
1300+
defaultMuted?: Signalish<boolean | undefined>;
1301+
defaultPlaybackRate?: Signalish<number | undefined>;
1302+
defaultValue?: Signalish<string | undefined>;
1303+
defer?: Signalish<boolean | undefined>;
1304+
dir?: Signalish<'auto' | 'rtl' | 'ltr' | undefined>;
1305+
disabled?: Signalish<boolean | undefined>;
1306+
disableremoteplayback?: Signalish<boolean | undefined>;
1307+
disableRemotePlayback?: Signalish<boolean | undefined>;
1308+
download?: Signalish<any | undefined>;
1309+
decoding?: Signalish<'sync' | 'async' | 'auto' | undefined>;
1310+
draggable?: Signalish<boolean | undefined>;
1311+
encType?: Signalish<string | undefined>;
1312+
enctype?: Signalish<string | undefined>;
1313+
enterkeyhint?: Signalish<
1314+
| 'enter'
1315+
| 'done'
1316+
| 'go'
1317+
| 'next'
1318+
| 'previous'
1319+
| 'search'
1320+
| 'send'
1321+
| undefined
1322+
>;
1323+
elementTiming?: Signalish<string | undefined>;
1324+
elementtiming?: Signalish<AllHTMLAttributes['elementTiming']>;
1325+
exportparts?: Signalish<string | undefined>;
1326+
for?: Signalish<string | undefined>;
1327+
form?: Signalish<string | undefined>;
1328+
formAction?: Signalish<string | undefined>;
1329+
formaction?: Signalish<string | undefined>;
1330+
formEncType?: Signalish<string | undefined>;
1331+
formenctype?: Signalish<string | undefined>;
1332+
formMethod?: Signalish<string | undefined>;
1333+
formmethod?: Signalish<string | undefined>;
1334+
formNoValidate?: Signalish<boolean | undefined>;
1335+
formnovalidate?: Signalish<boolean | undefined>;
1336+
formTarget?: Signalish<string | undefined>;
1337+
formtarget?: Signalish<string | undefined>;
1338+
frameBorder?: Signalish<number | string | undefined>;
1339+
frameborder?: Signalish<number | string | undefined>;
1340+
headers?: Signalish<string | undefined>;
1341+
height?: Signalish<number | string | undefined>;
1342+
hidden?: Signalish<boolean | 'hidden' | 'until-found' | undefined>;
1343+
high?: Signalish<number | undefined>;
1344+
href?: Signalish<string | undefined>;
1345+
hrefLang?: Signalish<string | undefined>;
1346+
hreflang?: Signalish<string | undefined>;
1347+
htmlFor?: Signalish<string | undefined>;
1348+
httpEquiv?: Signalish<string | undefined>;
1349+
'http-equiv'?: Signalish<string | undefined>;
1350+
icon?: Signalish<string | undefined>;
1351+
id?: Signalish<string | undefined>;
1352+
indeterminate?: Signalish<boolean | undefined>;
1353+
inert?: Signalish<boolean | undefined>;
1354+
inputMode?: Signalish<string | undefined>;
1355+
inputmode?: Signalish<string | undefined>;
1356+
integrity?: Signalish<string | undefined>;
1357+
is?: Signalish<string | undefined>;
1358+
keyParams?: Signalish<string | undefined>;
1359+
keyType?: Signalish<string | undefined>;
1360+
kind?: Signalish<string | undefined>;
1361+
label?: Signalish<string | undefined>;
1362+
lang?: Signalish<string | undefined>;
1363+
list?: Signalish<string | undefined>;
1364+
loading?: Signalish<'eager' | 'lazy' | undefined>;
1365+
loop?: Signalish<boolean | undefined>;
1366+
low?: Signalish<number | undefined>;
1367+
manifest?: Signalish<string | undefined>;
1368+
marginHeight?: Signalish<number | undefined>;
1369+
marginWidth?: Signalish<number | undefined>;
1370+
max?: Signalish<number | string | undefined>;
1371+
maxLength?: Signalish<number | undefined>;
1372+
maxlength?: Signalish<number | undefined>;
1373+
media?: Signalish<string | undefined>;
1374+
mediaGroup?: Signalish<string | undefined>;
1375+
method?: Signalish<string | undefined>;
1376+
min?: Signalish<number | string | undefined>;
1377+
minLength?: Signalish<number | undefined>;
1378+
minlength?: Signalish<number | undefined>;
1379+
multiple?: Signalish<boolean | undefined>;
1380+
muted?: Signalish<boolean | undefined>;
1381+
name?: Signalish<string | undefined>;
1382+
nomodule?: Signalish<boolean | undefined>;
1383+
nonce?: Signalish<string | undefined>;
1384+
noValidate?: Signalish<boolean | undefined>;
1385+
novalidate?: Signalish<boolean | undefined>;
1386+
open?: Signalish<boolean | undefined>;
1387+
optimum?: Signalish<number | undefined>;
1388+
part?: Signalish<string | undefined>;
1389+
pattern?: Signalish<string | undefined>;
1390+
ping?: Signalish<string | undefined>;
1391+
placeholder?: Signalish<string | undefined>;
1392+
playsInline?: Signalish<boolean | undefined>;
1393+
playsinline?: Signalish<boolean | undefined>;
1394+
playbackRate?: Signalish<number | undefined>;
1395+
popover?: Signalish<'auto' | 'hint' | 'manual' | boolean | undefined>;
1396+
popovertarget?: Signalish<string | undefined>;
1397+
popoverTarget?: Signalish<string | undefined>;
1398+
popovertargetaction?: Signalish<'hide' | 'show' | 'toggle' | undefined>;
1399+
popoverTargetAction?: Signalish<'hide' | 'show' | 'toggle' | undefined>;
1400+
poster?: Signalish<string | undefined>;
1401+
preload?: Signalish<'auto' | 'metadata' | 'none' | undefined>;
1402+
preservesPitch?: Signalish<boolean | undefined>;
1403+
radioGroup?: Signalish<string | undefined>;
1404+
readonly?: Signalish<boolean | undefined>;
1405+
readOnly?: Signalish<boolean | undefined>;
1406+
referrerpolicy?: Signalish<
1407+
| 'no-referrer'
1408+
| 'no-referrer-when-downgrade'
1409+
| 'origin'
1410+
| 'origin-when-cross-origin'
1411+
| 'same-origin'
1412+
| 'strict-origin'
1413+
| 'strict-origin-when-cross-origin'
1414+
| 'unsafe-url'
1415+
| undefined
1416+
>;
1417+
rel?: Signalish<string | undefined>;
1418+
required?: Signalish<boolean | undefined>;
1419+
reversed?: Signalish<boolean | undefined>;
1420+
role?: Signalish<AriaRole | undefined>;
1421+
rows?: Signalish<number | undefined>;
1422+
rowSpan?: Signalish<number | undefined>;
1423+
rowspan?: Signalish<number | undefined>;
1424+
sandbox?: Signalish<string | undefined>;
1425+
scope?: Signalish<string | undefined>;
1426+
scoped?: Signalish<boolean | undefined>;
1427+
scrolling?: Signalish<string | undefined>;
1428+
seamless?: Signalish<boolean | undefined>;
1429+
selected?: Signalish<boolean | undefined>;
1430+
shape?: Signalish<string | undefined>;
1431+
size?: Signalish<number | undefined>;
1432+
sizes?: Signalish<string | undefined>;
1433+
slot?: Signalish<string | undefined>;
1434+
span?: Signalish<number | undefined>;
1435+
spellcheck?: Signalish<boolean | undefined>;
1436+
src?: Signalish<string | undefined>;
1437+
srcDoc?: Signalish<string | undefined>;
1438+
srcdoc?: Signalish<string | undefined>;
1439+
srcLang?: Signalish<string | undefined>;
1440+
srclang?: Signalish<string | undefined>;
1441+
srcSet?: Signalish<string | undefined>;
1442+
srcset?: Signalish<string | undefined>;
1443+
srcObject?: Signalish<MediaStream | MediaSource | Blob | File | null>;
1444+
start?: Signalish<number | undefined>;
1445+
step?: Signalish<number | string | undefined>;
1446+
style?: Signalish<string | CSSProperties | undefined>;
1447+
summary?: Signalish<string | undefined>;
1448+
tabIndex?: Signalish<number | undefined>;
1449+
tabindex?: Signalish<number | undefined>;
1450+
target?: Signalish<string | undefined>;
1451+
title?: Signalish<string | undefined>;
1452+
type?: Signalish<string | undefined>;
1453+
useMap?: Signalish<string | undefined>;
1454+
usemap?: Signalish<string | undefined>;
1455+
value?: Signalish<string | string[] | number | undefined>;
1456+
volume?: Signalish<string | number | undefined>;
1457+
width?: Signalish<number | string | undefined>;
1458+
wmode?: Signalish<string | undefined>;
1459+
wrap?: Signalish<string | undefined>;
1460+
1461+
// Non-standard Attributes
1462+
autocapitalize?: Signalish<
1463+
'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters' | undefined
1464+
>;
1465+
autoCapitalize?: Signalish<
1466+
'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters' | undefined
1467+
>;
1468+
disablePictureInPicture?: Signalish<boolean | undefined>;
1469+
results?: Signalish<number | undefined>;
1470+
translate?: Signalish<boolean | undefined>;
1471+
1472+
// RDFa Attributes
1473+
about?: Signalish<string | undefined>;
1474+
datatype?: Signalish<string | undefined>;
1475+
inlist?: Signalish<any>;
1476+
prefix?: Signalish<string | undefined>;
1477+
property?: Signalish<string | undefined>;
1478+
resource?: Signalish<string | undefined>;
1479+
typeof?: Signalish<string | undefined>;
1480+
vocab?: Signalish<string | undefined>;
1481+
1482+
// Microdata Attributes
1483+
itemProp?: Signalish<string | undefined>;
1484+
itemprop?: Signalish<string | undefined>;
1485+
itemScope?: Signalish<boolean | undefined>;
1486+
itemscope?: Signalish<boolean | undefined>;
1487+
itemType?: Signalish<string | undefined>;
1488+
itemtype?: Signalish<string | undefined>;
1489+
itemID?: Signalish<string | undefined>;
1490+
itemid?: Signalish<string | undefined>;
1491+
itemRef?: Signalish<string | undefined>;
1492+
itemref?: Signalish<string | undefined>;
12961493
}
12971494

12981495
export interface HTMLAttributes<RefType extends EventTarget = EventTarget>

0 commit comments

Comments
 (0)