tsx.d.ts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. // Copyright (c) Jupyter Development Team.
  2. // Distributed under the terms of the Modified BSD License.
  3. import {
  4. VirtualElement, ElementAttrs
  5. } from '@phosphor/virtualdom';
  6. /**
  7. * Declare the global JSX namespace that allows phorphor's virtual DOM
  8. * library to be used with TSX syntax in a type safe manner.
  9. */
  10. declare global {
  11. namespace JSX {
  12. interface IntrinsicElements {
  13. a: ElementAttrs;
  14. abbr: ElementAttrs;
  15. address: ElementAttrs;
  16. area: ElementAttrs;
  17. article: ElementAttrs;
  18. aside: ElementAttrs;
  19. audio: ElementAttrs;
  20. b: ElementAttrs;
  21. bdi: ElementAttrs;
  22. bdo: ElementAttrs;
  23. blockquote: ElementAttrs;
  24. br: ElementAttrs;
  25. button: ElementAttrs;
  26. canvas: ElementAttrs;
  27. caption: ElementAttrs;
  28. cite: ElementAttrs;
  29. code: ElementAttrs;
  30. col: ElementAttrs;
  31. colgroup: ElementAttrs;
  32. data: ElementAttrs;
  33. datalist: ElementAttrs;
  34. dd: ElementAttrs;
  35. del: ElementAttrs;
  36. dfn: ElementAttrs;
  37. div: ElementAttrs;
  38. dl: ElementAttrs;
  39. dt: ElementAttrs;
  40. em: ElementAttrs;
  41. embed: ElementAttrs;
  42. fieldset: ElementAttrs;
  43. figcaption: ElementAttrs;
  44. figure: ElementAttrs;
  45. footer: ElementAttrs;
  46. form: ElementAttrs;
  47. h1: ElementAttrs;
  48. h2: ElementAttrs;
  49. h3: ElementAttrs;
  50. h4: ElementAttrs;
  51. h5: ElementAttrs;
  52. h6: ElementAttrs;
  53. header: ElementAttrs;
  54. hr: ElementAttrs;
  55. i: ElementAttrs;
  56. iframe: ElementAttrs;
  57. img: ElementAttrs;
  58. input: ElementAttrs;
  59. ins: ElementAttrs;
  60. kbd: ElementAttrs;
  61. label: ElementAttrs;
  62. legend: ElementAttrs;
  63. li: ElementAttrs;
  64. main: ElementAttrs;
  65. map: ElementAttrs;
  66. mark: ElementAttrs;
  67. meter: ElementAttrs;
  68. nav: ElementAttrs;
  69. noscript: ElementAttrs;
  70. object: ElementAttrs;
  71. ol: ElementAttrs;
  72. optgroup: ElementAttrs;
  73. option: ElementAttrs;
  74. output: ElementAttrs;
  75. p: ElementAttrs;
  76. param: ElementAttrs;
  77. pre: ElementAttrs;
  78. progress: ElementAttrs;
  79. q: ElementAttrs;
  80. rp: ElementAttrs;
  81. rt: ElementAttrs;
  82. ruby: ElementAttrs;
  83. s: ElementAttrs;
  84. samp: ElementAttrs;
  85. section: ElementAttrs;
  86. select: ElementAttrs;
  87. small: ElementAttrs;
  88. source: ElementAttrs;
  89. span: ElementAttrs;
  90. strong: ElementAttrs;
  91. sub: ElementAttrs;
  92. summary: ElementAttrs;
  93. sup: ElementAttrs;
  94. table: ElementAttrs;
  95. tbody: ElementAttrs;
  96. td: ElementAttrs;
  97. textarea: ElementAttrs;
  98. tfoot: ElementAttrs;
  99. th: ElementAttrs;
  100. thead: ElementAttrs;
  101. time: ElementAttrs;
  102. title: ElementAttrs;
  103. tr: ElementAttrs;
  104. track: ElementAttrs;
  105. u: ElementAttrs;
  106. ul: ElementAttrs;
  107. var_:ElementAttrs;
  108. video: ElementAttrs;
  109. wbr: ElementAttrs;
  110. }
  111. interface Element extends VirtualElement {}
  112. }
  113. }