UNPKG

5.36 kBJavaScriptView Raw
1/**
2 * Copyright (c) 2013-present, Facebook, Inc.
3 *
4 * This source code is licensed under the MIT license found in the
5 * LICENSE file in the root directory of this source tree.
6 *
7 */
8
9'use strict';
10
11var ReactElement = require('./ReactElement');
12
13/**
14 * Create a factory that creates HTML tag elements.
15 *
16 * @private
17 */
18var createDOMFactory = ReactElement.createFactory;
19if (process.env.NODE_ENV !== 'production') {
20 var ReactElementValidator = require('./ReactElementValidator');
21 createDOMFactory = ReactElementValidator.createFactory;
22}
23
24/**
25 * Creates a mapping from supported HTML tags to `ReactDOMComponent` classes.
26 *
27 * @public
28 */
29var ReactDOMFactories = {
30 a: createDOMFactory('a'),
31 abbr: createDOMFactory('abbr'),
32 address: createDOMFactory('address'),
33 area: createDOMFactory('area'),
34 article: createDOMFactory('article'),
35 aside: createDOMFactory('aside'),
36 audio: createDOMFactory('audio'),
37 b: createDOMFactory('b'),
38 base: createDOMFactory('base'),
39 bdi: createDOMFactory('bdi'),
40 bdo: createDOMFactory('bdo'),
41 big: createDOMFactory('big'),
42 blockquote: createDOMFactory('blockquote'),
43 body: createDOMFactory('body'),
44 br: createDOMFactory('br'),
45 button: createDOMFactory('button'),
46 canvas: createDOMFactory('canvas'),
47 caption: createDOMFactory('caption'),
48 cite: createDOMFactory('cite'),
49 code: createDOMFactory('code'),
50 col: createDOMFactory('col'),
51 colgroup: createDOMFactory('colgroup'),
52 data: createDOMFactory('data'),
53 datalist: createDOMFactory('datalist'),
54 dd: createDOMFactory('dd'),
55 del: createDOMFactory('del'),
56 details: createDOMFactory('details'),
57 dfn: createDOMFactory('dfn'),
58 dialog: createDOMFactory('dialog'),
59 div: createDOMFactory('div'),
60 dl: createDOMFactory('dl'),
61 dt: createDOMFactory('dt'),
62 em: createDOMFactory('em'),
63 embed: createDOMFactory('embed'),
64 fieldset: createDOMFactory('fieldset'),
65 figcaption: createDOMFactory('figcaption'),
66 figure: createDOMFactory('figure'),
67 footer: createDOMFactory('footer'),
68 form: createDOMFactory('form'),
69 h1: createDOMFactory('h1'),
70 h2: createDOMFactory('h2'),
71 h3: createDOMFactory('h3'),
72 h4: createDOMFactory('h4'),
73 h5: createDOMFactory('h5'),
74 h6: createDOMFactory('h6'),
75 head: createDOMFactory('head'),
76 header: createDOMFactory('header'),
77 hgroup: createDOMFactory('hgroup'),
78 hr: createDOMFactory('hr'),
79 html: createDOMFactory('html'),
80 i: createDOMFactory('i'),
81 iframe: createDOMFactory('iframe'),
82 img: createDOMFactory('img'),
83 input: createDOMFactory('input'),
84 ins: createDOMFactory('ins'),
85 kbd: createDOMFactory('kbd'),
86 keygen: createDOMFactory('keygen'),
87 label: createDOMFactory('label'),
88 legend: createDOMFactory('legend'),
89 li: createDOMFactory('li'),
90 link: createDOMFactory('link'),
91 main: createDOMFactory('main'),
92 map: createDOMFactory('map'),
93 mark: createDOMFactory('mark'),
94 menu: createDOMFactory('menu'),
95 menuitem: createDOMFactory('menuitem'),
96 meta: createDOMFactory('meta'),
97 meter: createDOMFactory('meter'),
98 nav: createDOMFactory('nav'),
99 noscript: createDOMFactory('noscript'),
100 object: createDOMFactory('object'),
101 ol: createDOMFactory('ol'),
102 optgroup: createDOMFactory('optgroup'),
103 option: createDOMFactory('option'),
104 output: createDOMFactory('output'),
105 p: createDOMFactory('p'),
106 param: createDOMFactory('param'),
107 picture: createDOMFactory('picture'),
108 pre: createDOMFactory('pre'),
109 progress: createDOMFactory('progress'),
110 q: createDOMFactory('q'),
111 rp: createDOMFactory('rp'),
112 rt: createDOMFactory('rt'),
113 ruby: createDOMFactory('ruby'),
114 s: createDOMFactory('s'),
115 samp: createDOMFactory('samp'),
116 script: createDOMFactory('script'),
117 section: createDOMFactory('section'),
118 select: createDOMFactory('select'),
119 small: createDOMFactory('small'),
120 source: createDOMFactory('source'),
121 span: createDOMFactory('span'),
122 strong: createDOMFactory('strong'),
123 style: createDOMFactory('style'),
124 sub: createDOMFactory('sub'),
125 summary: createDOMFactory('summary'),
126 sup: createDOMFactory('sup'),
127 table: createDOMFactory('table'),
128 tbody: createDOMFactory('tbody'),
129 td: createDOMFactory('td'),
130 textarea: createDOMFactory('textarea'),
131 tfoot: createDOMFactory('tfoot'),
132 th: createDOMFactory('th'),
133 thead: createDOMFactory('thead'),
134 time: createDOMFactory('time'),
135 title: createDOMFactory('title'),
136 tr: createDOMFactory('tr'),
137 track: createDOMFactory('track'),
138 u: createDOMFactory('u'),
139 ul: createDOMFactory('ul'),
140 'var': createDOMFactory('var'),
141 video: createDOMFactory('video'),
142 wbr: createDOMFactory('wbr'),
143
144 // SVG
145 circle: createDOMFactory('circle'),
146 clipPath: createDOMFactory('clipPath'),
147 defs: createDOMFactory('defs'),
148 ellipse: createDOMFactory('ellipse'),
149 g: createDOMFactory('g'),
150 image: createDOMFactory('image'),
151 line: createDOMFactory('line'),
152 linearGradient: createDOMFactory('linearGradient'),
153 mask: createDOMFactory('mask'),
154 path: createDOMFactory('path'),
155 pattern: createDOMFactory('pattern'),
156 polygon: createDOMFactory('polygon'),
157 polyline: createDOMFactory('polyline'),
158 radialGradient: createDOMFactory('radialGradient'),
159 rect: createDOMFactory('rect'),
160 stop: createDOMFactory('stop'),
161 svg: createDOMFactory('svg'),
162 text: createDOMFactory('text'),
163 tspan: createDOMFactory('tspan')
164};
165
166module.exports = ReactDOMFactories;
\No newline at end of file