@@ -157,6 +157,12 @@ export const htmlElementAttributes = {
157157 select : [ "value" , "autocomplete" , "required" ] ,
158158 dialog : [ "open" ] ,
159159 table : [ "cellspacing" , "cellpadding" , "align" , "width" , "border" ] ,
160+ td : [ "colspan" , "rowspan" , "headers" , "align" , "valign" , "width" , "height" ] ,
161+ th : [ "colspan" , "rowspan" , "headers" , "align" , "valign" , "width" , "height" ] ,
162+ tr : [ "align" , "valign" ] ,
163+ thead : [ "align" , "valign" ] ,
164+ tbody : [ "align" , "valign" ] ,
165+ tfoot : [ "align" , "valign" ] ,
160166 meta : [ "content" ] ,
161167 optgroup : [ "label" , "disabled" ] ,
162168} as const satisfies { [ key in keyof HTMLElementTagNameMap ] ?: readonly string [ ] } ;
@@ -301,6 +307,41 @@ export type htmlElementAttributeValues = {
301307 border : string
302308 } ,
303309
310+ td : {
311+ colspan : htmlNumber | string ,
312+ rowspan : htmlNumber | string ,
313+ headers : string ,
314+ align : string ,
315+ valign : string ,
316+ width : string ,
317+ height : string
318+ } ,
319+ th : {
320+ colspan : htmlNumber | string ,
321+ rowspan : htmlNumber | string ,
322+ headers : string ,
323+ align : string ,
324+ valign : string ,
325+ width : string ,
326+ height : string
327+ } ,
328+ tr : {
329+ align : string ,
330+ valign : string
331+ } ,
332+ thead : {
333+ align : string ,
334+ valign : string
335+ } ,
336+ tbody : {
337+ align : string ,
338+ valign : string
339+ } ,
340+ tfoot : {
341+ align : string ,
342+ valign : string
343+ } ,
344+
304345 optgroup : {
305346 label : string ,
306347 disabled : boolean
0 commit comments