import {ExtraGlamorousProps} from './glamorous-component' import { CSSPropertiesCompleteSingle, CSSPropertiesPseudo, } from './css-properties' import {SVGPropertiesCompleteSingle} from './svg-properties' // The file `./named-built-in-glamorous-components.d.ts` is based off this file // and should get any updates this file does. /* * FIXME: * Since TypeScript doesn't have * HTMLDetailsElement, HTMLDialogElement, * HTMLKeygenElement, HTMLMenuItemElement * Those components currently has wrong type. * After TypeScript add those types, plz fix this. * Reference: https://github.com/Microsoft/TypeScript/issues/17828 */ export interface HTMLComponent { A: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Abbr: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Address: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Area: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Article: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Aside: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Audio: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > B: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Base: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Bdi: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Bdo: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Big: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Blockquote: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Body: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Br: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Button: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Canvas: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Caption: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Cite: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Code: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Col: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Colgroup: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Data: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Datalist: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Dd: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Del: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > // TypeScript doesn't have HTMLDetailsElement Details: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Dfn: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > // TypeScript doesn't have HTMLDialogElement Dialog: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Div: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Dl: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Dt: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Em: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Embed: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Fieldset: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Figcaption: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Figure: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Footer: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Form: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > H1: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > H2: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > H3: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > H4: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > H5: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > H6: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Head: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Header: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Hgroup: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Hr: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Html: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > I: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Iframe: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Img: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Input: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Ins: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Kbd: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > // TypeScript doesn't have HTMLKeygenElement Keygen: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Label: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Legend: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Li: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Link: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Main: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Map: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Mark: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Menu: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > // TypeScript doesn't have HTMLMenuItemElement Menuitem: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Meta: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Meter: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Nav: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Noscript: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Object: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Ol: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Optgroup: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Option: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Output: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > P: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Param: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Picture: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Pre: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Progress: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Q: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Rp: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Rt: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Ruby: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > S: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Samp: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Script: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Section: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Select: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Small: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Source: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Span: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Strong: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Style: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Sub: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Summary: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Sup: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Table: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Tbody: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Td: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Textarea: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Tfoot: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Th: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Thead: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Time: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Title: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Tr: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Track: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > U: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Ul: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Var: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Video: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Wbr: React.StatelessComponent< CSSPropertiesCompleteSingle & CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > } export interface SVGComponent { Circle: React.StatelessComponent< SVGPropertiesCompleteSingle & ExtraGlamorousProps & React.SVGAttributes > ClipPath: React.StatelessComponent< SVGPropertiesCompleteSingle & ExtraGlamorousProps & React.SVGAttributes > Defs: React.StatelessComponent< SVGPropertiesCompleteSingle & ExtraGlamorousProps & React.SVGAttributes > Ellipse: React.StatelessComponent< SVGPropertiesCompleteSingle & ExtraGlamorousProps & React.SVGAttributes > G: React.StatelessComponent< SVGPropertiesCompleteSingle & ExtraGlamorousProps & React.SVGAttributes > Image: React.StatelessComponent< SVGPropertiesCompleteSingle & ExtraGlamorousProps & React.SVGAttributes > Line: React.StatelessComponent< SVGPropertiesCompleteSingle & ExtraGlamorousProps & React.SVGAttributes > LinearGradient: React.StatelessComponent< SVGPropertiesCompleteSingle & ExtraGlamorousProps & React.SVGAttributes > Mask: React.StatelessComponent< SVGPropertiesCompleteSingle & ExtraGlamorousProps & React.SVGAttributes > Path: React.StatelessComponent< SVGPropertiesCompleteSingle & ExtraGlamorousProps & React.SVGAttributes > Pattern: React.StatelessComponent< SVGPropertiesCompleteSingle & ExtraGlamorousProps & React.SVGAttributes > Polygon: React.StatelessComponent< SVGPropertiesCompleteSingle & ExtraGlamorousProps & React.SVGAttributes > Polyline: React.StatelessComponent< SVGPropertiesCompleteSingle & ExtraGlamorousProps & React.SVGAttributes > RadialGradient: React.StatelessComponent< SVGPropertiesCompleteSingle & ExtraGlamorousProps & React.SVGAttributes > Rect: React.StatelessComponent< SVGPropertiesCompleteSingle & ExtraGlamorousProps & React.SVGAttributes > Stop: React.StatelessComponent< SVGPropertiesCompleteSingle & ExtraGlamorousProps & React.SVGAttributes > Svg: React.StatelessComponent< SVGPropertiesCompleteSingle & ExtraGlamorousProps & React.SVGAttributes > Text: React.StatelessComponent< SVGPropertiesCompleteSingle & ExtraGlamorousProps & React.SVGAttributes > Tspan: React.StatelessComponent< SVGPropertiesCompleteSingle & ExtraGlamorousProps & React.SVGAttributes > }