Skip to content
This repository has been archived by the owner on Nov 6, 2019. It is now read-only.

Commit

Permalink
Define global element types to JSX namespace
Browse files Browse the repository at this point in the history
  • Loading branch information
gnestor committed Jun 7, 2017
1 parent 91681c2 commit 86b5cb3
Showing 1 changed file with 109 additions and 0 deletions.
109 changes: 109 additions & 0 deletions packages/virtualdom/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,115 @@ import {
} from '@phosphor/algorithm';


/**
* Define global element types to JSX namespace.
*/
declare global {
namespace JSX {
interface IntrinsicElements {
a: ElementAttrs;
abbr: ElementAttrs;
address: ElementAttrs;
area: ElementAttrs;
article: ElementAttrs;
aside: ElementAttrs;
audio: ElementAttrs;
b: ElementAttrs;
bdi: ElementAttrs;
bdo: ElementAttrs;
blockquote: ElementAttrs;
br: ElementAttrs;
button: ElementAttrs;
canvas: ElementAttrs;
caption: ElementAttrs;
cite: ElementAttrs;
code: ElementAttrs;
col: ElementAttrs;
colgroup: ElementAttrs;
data: ElementAttrs;
datalist: ElementAttrs;
dd: ElementAttrs;
del: ElementAttrs;
dfn: ElementAttrs;
div: ElementAttrs;
dl: ElementAttrs;
dt: ElementAttrs;
em: ElementAttrs;
embed: ElementAttrs;
fieldset: ElementAttrs;
figcaption: ElementAttrs;
figure: ElementAttrs;
footer: ElementAttrs;
form: ElementAttrs;
h1: ElementAttrs;
h2: ElementAttrs;
h3: ElementAttrs;
h4: ElementAttrs;
h5: ElementAttrs;
h6: ElementAttrs;
header: ElementAttrs;
hr: ElementAttrs;
i: ElementAttrs;
iframe: ElementAttrs;
img: ElementAttrs;
input: ElementAttrs;
ins: ElementAttrs;
kbd: ElementAttrs;
label: ElementAttrs;
legend: ElementAttrs;
li: ElementAttrs;
main: ElementAttrs;
map: ElementAttrs;
mark: ElementAttrs;
meter: ElementAttrs;
nav: ElementAttrs;
noscript: ElementAttrs;
object: ElementAttrs;
ol: ElementAttrs;
optgroup: ElementAttrs;
option: ElementAttrs;
output: ElementAttrs;
p: ElementAttrs;
param: ElementAttrs;
pre: ElementAttrs;
progress: ElementAttrs;
q: ElementAttrs;
rp: ElementAttrs;
rt: ElementAttrs;
ruby: ElementAttrs;
s: ElementAttrs;
samp: ElementAttrs;
section: ElementAttrs;
select: ElementAttrs;
small: ElementAttrs;
source: ElementAttrs;
span: ElementAttrs;
strong: ElementAttrs;
sub: ElementAttrs;
summary: ElementAttrs;
sup: ElementAttrs;
table: ElementAttrs;
tbody: ElementAttrs;
td: ElementAttrs;
textarea: ElementAttrs;
tfoot: ElementAttrs;
th: ElementAttrs;
thead: ElementAttrs;
time: ElementAttrs;
title: ElementAttrs;
tr: ElementAttrs;
track: ElementAttrs;
u: ElementAttrs;
ul: ElementAttrs;
var_: ElementAttrs;
video: ElementAttrs;
wbr: ElementAttrs;
}
interface Element extends VirtualElement { }
}
}


/**
* The names of the supported HTML5 DOM element attributes.
*
Expand Down

0 comments on commit 86b5cb3

Please sign in to comment.