diff --git a/src/__tests__/__snapshots__/typescript.js.snap b/src/__tests__/__snapshots__/typescript.js.snap index cacbb720..a36a1666 100644 --- a/src/__tests__/__snapshots__/typescript.js.snap +++ b/src/__tests__/__snapshots__/typescript.js.snap @@ -45,23 +45,23 @@ test/should-fail.test.tsx(135,20): error TS2551: Property 'visibles' does not ex test/should-fail.test.tsx(140,3): error TS2345: Argument of type '(props: { visible: boolean; } & object) => { display: \\"none\\" | \\"hidden\\"; }' is not assignable to parameter of type 'StyleArgument'. Type '(props: { visible: boolean; } & object) => { display: \\"none\\" | \\"hidden\\"; }' is not assignable to type '(string | CSSProperties | StyleFunction)[]'. Property 'push' is missing in type '(props: { visible: boolean; } & object) => { display: \\"none\\" | \\"hidden\\"; }'. -test/should-fail.test.tsx(150,29): error TS2322: Type '{ visible: \\"string\\"; }' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes'. +test/should-fail.test.tsx(150,29): error TS2322: Type '{ visible: string; }' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes'. Types of property 'visible' are incompatible. - Type '\\"string\\"' is not assignable to type 'boolean'. + Type 'string' is not assignable to type 'boolean'. test/should-fail.test.tsx(151,5): error TS2322: Type '{}' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes'. Property 'visible' is missing in type '{}'. -test/should-fail.test.tsx(152,32): error TS2322: Type '{ visible: \\"string\\"; }' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes & { visible: b...'. - Type '{ visible: \\"string\\"; }' is not assignable to type 'Readonly & { visible: boolean; } & object & ExtraGlamorousProps>'. +test/should-fail.test.tsx(152,32): error TS2322: Type '{ visible: string; }' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes & { visible: b...'. + Type '{ visible: string; }' is not assignable to type 'Readonly & { visible: boolean; } & object & ExtraGlamorousProps>'. Types of property 'visible' are incompatible. - Type '\\"string\\"' is not assignable to type 'boolean'. + Type 'string' is not assignable to type 'boolean'. test/should-fail.test.tsx(153,5): error TS2322: Type '{}' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes & { visible: b...'. Type '{}' is not assignable to type 'Readonly & { visible: boolean; } & object & ExtraGlamorousProps>'. Property 'visible' is missing in type '{}'. -test/should-fail.test.tsx(157,21): error TS2345: Argument of type '{ allowReorder: false; }' is not assignable to parameter of type 'StyleArgument'. - Type '{ allowReorder: false; }' is not assignable to type '(string | SVGProperties | StyleFunction)[]'. - Property 'length' is missing in type '{ allowReorder: false; }'. +test/should-fail.test.tsx(157,21): error TS2345: Argument of type '{ allowReorder: boolean; }' is not assignable to parameter of type 'StyleArgument'. + Type '{ allowReorder: boolean; }' is not assignable to type '(string | SVGProperties | StyleFunction)[]'. + Property 'length' is missing in type '{ allowReorder: boolean; }'. test/should-fail.test.tsx(158,18): error TS2345: Argument of type '{ color: boolean; }' is not assignable to parameter of type 'StyleArgument'. Type '{ color: boolean; }' is not assignable to type '(string | CSSProperties | StyleFunction)[]'. Property 'length' is missing in type '{ color: boolean; }'. @@ -81,21 +81,21 @@ test/should-fail.test.tsx(224,3): error TS2345: Argument of type '(props: { visi test/should-fail.test.tsx(229,1): error TS2554: Expected 1 arguments, but got 0. test/should-fail.test.tsx(230,30): error TS2345: Argument of type '\\"\\"' is not assignable to parameter of type 'object'. test/should-fail.test.tsx(231,30): error TS2345: Argument of type 'false' is not assignable to parameter of type 'object'. -test/should-fail.test.tsx(257,19): error TS2559: Type '{ d: \\"\\"; }' has no properties in common with type 'IntrinsicAttributes & IntrinsicClassAttributes & Partial<{ pr...'. -test/should-fail.test.tsx(258,19): error TS2322: Type '{ primaryColor: 1; }' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes & Partial<{ pr...'. - Type '{ primaryColor: 1; }' is not assignable to type 'Readonly & Partial<{ primaryColor: string; }> & Pick<{ theme?: any; }, ...'. +test/should-fail.test.tsx(257,19): error TS2559: Type '{ d: string; }' has no properties in common with type 'IntrinsicAttributes & IntrinsicClassAttributes & Partial<{ pr...'. +test/should-fail.test.tsx(258,19): error TS2322: Type '{ primaryColor: number; }' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes & Partial<{ pr...'. + Type '{ primaryColor: number; }' is not assignable to type 'Readonly & Partial<{ primaryColor: string; }> & Pick<{ theme?: any; }, ...'. Types of property 'primaryColor' are incompatible. - Type '1' is not assignable to type 'string | undefined'. -test/should-fail.test.tsx(259,31): error TS2559: Type '{ d: \\"\\"; }' has no properties in common with type 'IntrinsicAttributes & IntrinsicClassAttributes & Pic...'. -test/should-fail.test.tsx(260,31): error TS2322: Type '{ primaryColor: 1; }' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes & Pic...'. - Type '{ primaryColor: 1; }' is not assignable to type 'Readonly & Pick<{ theme: any; }, never> & ExtraGlamorousProps>'. + Type 'number' is not assignable to type 'string | undefined'. +test/should-fail.test.tsx(259,31): error TS2559: Type '{ d: string; }' has no properties in common with type 'IntrinsicAttributes & IntrinsicClassAttributes & Pic...'. +test/should-fail.test.tsx(260,31): error TS2322: Type '{ primaryColor: number; }' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes & Pic...'. + Type '{ primaryColor: number; }' is not assignable to type 'Readonly & Pick<{ theme: any; }, never> & ExtraGlamorousProps>'. Types of property 'primaryColor' are incompatible. - Type '1' is not assignable to type 'string | undefined'. -test/should-fail.test.tsx(261,31): error TS2559: Type '{ d: \\"\\"; }' has no properties in common with type 'IntrinsicAttributes & IntrinsicClassAttributes & ExtraGlamorousProps>'. + Type 'number' is not assignable to type 'string | undefined'. +test/should-fail.test.tsx(261,31): error TS2559: Type '{ d: string; }' has no properties in common with type 'IntrinsicAttributes & IntrinsicClassAttributes & ExtraGlamorousProps>'. Types of property 'primaryColor' are incompatible. - Type '1' is not assignable to type 'string | undefined'. + Type 'number' is not assignable to type 'string | undefined'. test/should-fail.test.tsx(267,15): error TS2345: Argument of type '{ textAlign: \\"center\\"; display: (\\"block\\" | \\"flexs\\")[]; }' is not assignable to parameter of type 'StyleArgument'. Type '{ textAlign: \\"center\\"; display: (\\"block\\" | \\"flexs\\")[]; }' is not assignable to type '(string | CSSProperties | StyleFunction)[]'. Property 'length' is missing in type '{ textAlign: \\"center\\"; display: (\\"block\\" | \\"flexs\\")[]; }'. @@ -105,14 +105,14 @@ test/should-fail.test.tsx(272,18): error TS2345: Argument of type '{ textAlign: test/should-fail.test.tsx(289,35): error TS2322: Type '{ display: \\"blocks\\"; }' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes'. Types of property 'display' are incompatible. - Type '\\"blocks\\"' is not assignable to type '\\"none\\" | \\"table\\" | \\"ruby\\" | \\"initial\\" | \\"inherit\\" | \\"unset\\" | \\"block\\" | \\"inline\\" | \\"run-in\\" | \\"fl...'. -test/should-fail.test.tsx(290,38): error TS2559: Type '{ display: \\"block\\"; }' has no properties in common with type 'IntrinsicAttributes & IntrinsicClassAttributes & object & CSS...'. Type '{ display: \\"blocks\\"; }' is not assignable to type 'Readonly & object & CSSProperties & ExtraGlamorousProps>'. Types of property 'display' are incompatible. - Type '\\"blocks\\"' is not assignable to type '\\"none\\" | \\"table\\" | \\"ruby\\" | \\"initial\\" | \\"inherit\\" | \\"unset\\" | \\"block\\" | \\"inline\\" | \\"run-in\\" | \\"fl...'. -test/should-fail.test.tsx(294,32): error TS2559: Type '{ display: \\"block\\"; }' has no properties in common with type 'IntrinsicAttributes & IntrinsicClassAttributes & object & Ext...'. -test/should-fail.test.tsx(295,36): error TS2559: Type '{ display: \\"block\\"; }' has no properties in common with type 'IntrinsicAttributes & IntrinsicClassAttributes & object & Ext...'. + Type '\\"blocks\\"' is not assignable to type '\\"none\\" | \\"ruby\\" | \\"table\\" | \\"inline\\" | \\"grid\\" | \\"initial\\" | \\"inherit\\" | \\"unset\\" | \\"block\\" | \\"run-...'. +test/should-fail.test.tsx(294,32): error TS2559: Type '{ display: string; }' has no properties in common with type 'IntrinsicAttributes & IntrinsicClassAttributes & object & Ext...'. +test/should-fail.test.tsx(295,36): error TS2559: Type '{ display: string; }' has no properties in common with type 'IntrinsicAttributes & IntrinsicClassAttributes & object & Ext...'. " `; diff --git a/test/glamorous.test.tsx b/test/glamorous.test.tsx index cb63e9f5..923cc299 100644 --- a/test/glamorous.test.tsx +++ b/test/glamorous.test.tsx @@ -473,7 +473,7 @@ const pureDivFactory2 = glamorous ) -const BuiltinSingleElement: JSX.Element = ; +import { Span, Div } from "../" + +const testDiv: React.ReactNode = ( +
+
+
+) + +const BuiltinSingleElement: JSX.Element = {}} />; +const BuiltinSingleElementNamedExport: JSX.Element = {}} />; const BuiltinSingleChild: JSX.Element = ( - Hello, world! + Hello, world! ); const BuiltinMultipleChild: JSX.Element = ( - Hello, + Hello, world! ); @@ -559,8 +568,61 @@ const BuiltinStyledWithSingleChild: JSX.Element = ( ); const BuiltinStyledWithMultipleChild: JSX.Element = ( - + {}}> Hello, - world! + world! + +); + +const CustomStatelessComponent: React.SFC<{}> = (_props) =>
+class CustomClassComponent extends React.Component<{}, {}> { + render() { + return null + } +} +const CustomGlamorousComponent = glamorous.div() +const CustomGlamorousComponent2 = glamorous('div')() +const CustomGlamorousComponent3 = glamorous(CustomGlamorousComponent)() +const BuiltinStyledComponentChildren: JSX.Element = ( + {}}> + {} + + + + + +) +const BuiltinStyledWithPrimitivesChildren: JSX.Element = ( + + {null} + {false} + {true} + {undefined} + {5} + +); + +const BuiltinStyledWithFragment: JSX.Element = ( +
+ {}}> + + + {}}> + + +
+); + +const cssProps = { + ":active": { + color: "purple" + } +}; + +const BuiltinStyledWithCSSPseudoProps = ( +
+ + +
); diff --git a/typings/built-in-glamorous-components.d.ts b/typings/built-in-glamorous-components.d.ts index 72c37c6a..2ff56c89 100644 --- a/typings/built-in-glamorous-components.d.ts +++ b/typings/built-in-glamorous-components.d.ts @@ -1,5 +1,9 @@ import {ExtraGlamorousProps} from './glamorous-component' -import {CSSProperties} from './css-properties' +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. @@ -15,426 +19,783 @@ import {CSSProperties} from './css-properties' */ export interface HTMLComponent { A: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Abbr: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Address: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Area: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Article: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Aside: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Audio: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > B: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Base: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Bdi: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Bdo: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Big: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Blockquote: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Body: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Br: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Button: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Canvas: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Caption: React.StatelessComponent< - CSSProperties & + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Cite: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Code: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Col: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Colgroup: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Data: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Datalist: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Dd: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Del: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > // TypeScript doesn't have HTMLDetailsElement Details: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Dfn: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > // TypeScript doesn't have HTMLDialogElement Dialog: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Div: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Dl: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Dt: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Em: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Embed: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Fieldset: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Figcaption: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Figure: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Footer: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Form: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > H1: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > H2: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > H3: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > H4: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > H5: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > H6: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Head: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Header: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Hgroup: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Hr: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Html: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > I: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Iframe: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Img: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Input: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Ins: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Kbd: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > // TypeScript doesn't have HTMLKeygenElement Keygen: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Label: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Legend: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Li: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Link: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Main: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Map: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Mark: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Menu: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > // TypeScript doesn't have HTMLMenuItemElement Menuitem: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Meta: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Meter: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Nav: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Noscript: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Object: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Ol: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Optgroup: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Option: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Output: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > P: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Param: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Picture: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Pre: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Progress: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Q: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Rp: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Rt: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Ruby: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > S: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Samp: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Script: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Section: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Select: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Small: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Source: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Span: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Strong: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Style: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Sub: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Summary: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Sup: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Table: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Tbody: React.StatelessComponent< - CSSProperties & + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Td: React.StatelessComponent< - CSSProperties & + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Textarea: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Tfoot: React.StatelessComponent< - CSSProperties & + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Th: React.StatelessComponent< - CSSProperties & + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Thead: React.StatelessComponent< - CSSProperties & + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > Time: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Title: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Tr: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Track: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > U: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Ul: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Var: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Video: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > Wbr: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > } export interface SVGComponent { Circle: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > ClipPath: React.StatelessComponent< - CSSProperties & + SVGPropertiesCompleteSingle & ExtraGlamorousProps & React.SVGAttributes > Defs: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > Ellipse: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > G: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > Image: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > Line: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > LinearGradient: React.StatelessComponent< - CSSProperties & + SVGPropertiesCompleteSingle & ExtraGlamorousProps & React.SVGAttributes > Mask: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > Path: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > Pattern: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > Polygon: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > Polyline: React.StatelessComponent< - CSSProperties & + SVGPropertiesCompleteSingle & ExtraGlamorousProps & React.SVGAttributes > RadialGradient: React.StatelessComponent< - CSSProperties & + SVGPropertiesCompleteSingle & ExtraGlamorousProps & React.SVGAttributes > Rect: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > Stop: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > Svg: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > Text: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > Tspan: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > } diff --git a/typings/css-properties.d.ts b/typings/css-properties.d.ts index acd87675..6acb98a0 100644 --- a/typings/css-properties.d.ts +++ b/typings/css-properties.d.ts @@ -1926,7 +1926,6 @@ export interface CSSPropertiesLossy { | undefined | Array | CSSPropertiesLossy - | React.ReactChild } export interface CSSProperties diff --git a/typings/named-built-in-glamorous-components.d.ts b/typings/named-built-in-glamorous-components.d.ts index 923b0d0b..80e37b6e 100644 --- a/typings/named-built-in-glamorous-components.d.ts +++ b/typings/named-built-in-glamorous-components.d.ts @@ -1,410 +1,788 @@ import * as React from 'react' import {ExtraGlamorousProps} from './glamorous-component' -import {CSSProperties} from './css-properties' +import { + CSSPropertiesCompleteSingle, + CSSPropertiesPseudo, +} from './css-properties' +import {SVGPropertiesCompleteSingle} from './svg-properties' // This file is based off `./built-in-glamorous-components.d.ts` +// CSS tags + export const A: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Abbr: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Address: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Area: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Article: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Aside: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Audio: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const B: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Base: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Bdi: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Bdo: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Big: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Blockquote: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Body: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Br: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Button: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Canvas: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Caption: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Cite: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Code: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Col: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Colgroup: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Data: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Datalist: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Dd: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Del: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Details: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Dfn: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Dialog: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Div: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Dl: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Dt: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Em: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Embed: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Fieldset: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Figcaption: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Figure: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Footer: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Form: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const H1: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const H2: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const H3: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const H4: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const H5: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const H6: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Head: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Header: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Hgroup: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Hr: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Html: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const I: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Iframe: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Img: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Input: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Ins: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Kbd: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Keygen: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Label: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Legend: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Li: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Link: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Main: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Map: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Mark: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Menu: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Menuitem: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Meta: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Meter: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Nav: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Noscript: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Object: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Ol: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Optgroup: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Option: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Output: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const P: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Param: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Picture: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Pre: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Progress: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Q: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Rp: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Rt: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Ruby: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const S: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Samp: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Script: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Section: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Select: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Small: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Source: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Span: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Strong: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Style: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Sub: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Summary: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Sup: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Table: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Tbody: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Td: React.StatelessComponent< - CSSProperties & + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > export const Textarea: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Tfoot: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Th: React.StatelessComponent< - CSSProperties & + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & ExtraGlamorousProps & React.HTMLProps > export const Thead: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Time: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Title: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Tr: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Track: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const U: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Ul: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Var: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Video: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > export const Wbr: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.HTMLProps + CSSPropertiesCompleteSingle & + CSSPropertiesPseudo & + ExtraGlamorousProps & + React.HTMLProps > + +// SVG tags + export const Circle: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > export const ClipPath: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > export const Defs: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > export const Ellipse: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > export const G: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > export const Image: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > export const Line: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > export const LinearGradient: React.StatelessComponent< - CSSProperties & + SVGPropertiesCompleteSingle & ExtraGlamorousProps & React.SVGAttributes > export const Mask: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > export const Path: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > export const Pattern: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > export const Polygon: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > export const Polyline: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > export const RadialGradient: React.StatelessComponent< - CSSProperties & + SVGPropertiesCompleteSingle & ExtraGlamorousProps & React.SVGAttributes > export const Rect: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > export const Stop: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > export const Svg: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > export const Text: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > export const Tspan: React.StatelessComponent< - CSSProperties & ExtraGlamorousProps & React.SVGAttributes + SVGPropertiesCompleteSingle & + ExtraGlamorousProps & + React.SVGAttributes > diff --git a/typings/svg-properties.d.ts b/typings/svg-properties.d.ts index 774ed456..70c08279 100644 --- a/typings/svg-properties.d.ts +++ b/typings/svg-properties.d.ts @@ -317,7 +317,6 @@ export interface SVGPropertiesLossy { | undefined | Array | SVGPropertiesLossy - | React.ReactChild } export interface SVGProperties