import {SVGProperties} from './svg-properties' import {CSSProperties} from './css-properties' import {BuiltInGlamorousComponentFactory} from './component-factory' export type HTMLGlamorousComponentFactory< HTMLElement > = BuiltInGlamorousComponentFactory< React.HTMLProps, CSSProperties > export type SVGGlamorousComponentFactory< SVGElement > = BuiltInGlamorousComponentFactory< React.SVGAttributes, SVGProperties > export interface HTMLComponentFactory { a: HTMLGlamorousComponentFactory abbr: HTMLGlamorousComponentFactory address: HTMLGlamorousComponentFactory area: HTMLGlamorousComponentFactory article: HTMLGlamorousComponentFactory aside: HTMLGlamorousComponentFactory audio: HTMLGlamorousComponentFactory b: HTMLGlamorousComponentFactory base: HTMLGlamorousComponentFactory bdi: HTMLGlamorousComponentFactory bdo: HTMLGlamorousComponentFactory big: HTMLGlamorousComponentFactory blockquote: HTMLGlamorousComponentFactory body: HTMLGlamorousComponentFactory br: HTMLGlamorousComponentFactory button: HTMLGlamorousComponentFactory canvas: HTMLGlamorousComponentFactory caption: HTMLGlamorousComponentFactory cite: HTMLGlamorousComponentFactory code: HTMLGlamorousComponentFactory col: HTMLGlamorousComponentFactory colgroup: HTMLGlamorousComponentFactory data: HTMLGlamorousComponentFactory datalist: HTMLGlamorousComponentFactory dd: HTMLGlamorousComponentFactory del: HTMLGlamorousComponentFactory details: HTMLGlamorousComponentFactory dfn: HTMLGlamorousComponentFactory dialog: HTMLGlamorousComponentFactory div: HTMLGlamorousComponentFactory dl: HTMLGlamorousComponentFactory dt: HTMLGlamorousComponentFactory em: HTMLGlamorousComponentFactory embed: HTMLGlamorousComponentFactory fieldset: HTMLGlamorousComponentFactory figcaption: HTMLGlamorousComponentFactory figure: HTMLGlamorousComponentFactory footer: HTMLGlamorousComponentFactory form: HTMLGlamorousComponentFactory h1: HTMLGlamorousComponentFactory h2: HTMLGlamorousComponentFactory h3: HTMLGlamorousComponentFactory h4: HTMLGlamorousComponentFactory h5: HTMLGlamorousComponentFactory h6: HTMLGlamorousComponentFactory head: HTMLGlamorousComponentFactory header: HTMLGlamorousComponentFactory hgroup: HTMLGlamorousComponentFactory hr: HTMLGlamorousComponentFactory html: HTMLGlamorousComponentFactory i: HTMLGlamorousComponentFactory iframe: HTMLGlamorousComponentFactory img: HTMLGlamorousComponentFactory input: HTMLGlamorousComponentFactory ins: HTMLGlamorousComponentFactory kbd: HTMLGlamorousComponentFactory keygen: HTMLGlamorousComponentFactory label: HTMLGlamorousComponentFactory legend: HTMLGlamorousComponentFactory li: HTMLGlamorousComponentFactory link: HTMLGlamorousComponentFactory main: HTMLGlamorousComponentFactory map: HTMLGlamorousComponentFactory mark: HTMLGlamorousComponentFactory menu: HTMLGlamorousComponentFactory menuitem: HTMLGlamorousComponentFactory meta: HTMLGlamorousComponentFactory meter: HTMLGlamorousComponentFactory nav: HTMLGlamorousComponentFactory noscript: HTMLGlamorousComponentFactory object: HTMLGlamorousComponentFactory ol: HTMLGlamorousComponentFactory optgroup: HTMLGlamorousComponentFactory option: HTMLGlamorousComponentFactory output: HTMLGlamorousComponentFactory p: HTMLGlamorousComponentFactory param: HTMLGlamorousComponentFactory picture: HTMLGlamorousComponentFactory pre: HTMLGlamorousComponentFactory progress: HTMLGlamorousComponentFactory q: HTMLGlamorousComponentFactory rp: HTMLGlamorousComponentFactory rt: HTMLGlamorousComponentFactory ruby: HTMLGlamorousComponentFactory s: HTMLGlamorousComponentFactory samp: HTMLGlamorousComponentFactory script: HTMLGlamorousComponentFactory section: HTMLGlamorousComponentFactory select: HTMLGlamorousComponentFactory small: HTMLGlamorousComponentFactory source: HTMLGlamorousComponentFactory span: HTMLGlamorousComponentFactory strong: HTMLGlamorousComponentFactory style: HTMLGlamorousComponentFactory sub: HTMLGlamorousComponentFactory summary: HTMLGlamorousComponentFactory sup: HTMLGlamorousComponentFactory table: HTMLGlamorousComponentFactory tbody: HTMLGlamorousComponentFactory td: HTMLGlamorousComponentFactory textarea: HTMLGlamorousComponentFactory tfoot: HTMLGlamorousComponentFactory th: HTMLGlamorousComponentFactory thead: HTMLGlamorousComponentFactory time: HTMLGlamorousComponentFactory title: HTMLGlamorousComponentFactory tr: HTMLGlamorousComponentFactory track: HTMLGlamorousComponentFactory u: HTMLGlamorousComponentFactory ul: HTMLGlamorousComponentFactory var: HTMLGlamorousComponentFactory video: HTMLGlamorousComponentFactory wbr: HTMLGlamorousComponentFactory } export type HTMLKey = keyof HTMLComponentFactory export interface SVGComponentFactory { circle: SVGGlamorousComponentFactory clipPath: SVGGlamorousComponentFactory defs: SVGGlamorousComponentFactory ellipse: SVGGlamorousComponentFactory g: SVGGlamorousComponentFactory image: SVGGlamorousComponentFactory line: SVGGlamorousComponentFactory linearGradient: SVGGlamorousComponentFactory mask: SVGGlamorousComponentFactory path: SVGGlamorousComponentFactory pattern: SVGGlamorousComponentFactory polygon: SVGGlamorousComponentFactory polyline: SVGGlamorousComponentFactory radialGradient: SVGGlamorousComponentFactory rect: SVGGlamorousComponentFactory stop: SVGGlamorousComponentFactory svg: SVGGlamorousComponentFactory text: SVGGlamorousComponentFactory tspan: SVGGlamorousComponentFactory } export type SVGKey = keyof SVGComponentFactory