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