diff --git a/packages/react/types/index.d.ts b/packages/react/types/index.d.ts index e265ceec26..d4a866fa55 100644 --- a/packages/react/types/index.d.ts +++ b/packages/react/types/index.d.ts @@ -109,22 +109,24 @@ type ReactJSXIntrinsicElements = JSX.IntrinsicElements export const jsx: typeof createElement export namespace jsx { export namespace JSX { - interface Element extends ReactJSXElement {} - interface ElementClass extends ReactJSXElementClass {} - interface ElementAttributesProperty + export interface Element extends ReactJSXElement {} + export interface ElementClass extends ReactJSXElementClass {} + export interface ElementAttributesProperty extends ReactJSXElementAttributesProperty {} - interface ElementChildrenAttribute + export interface ElementChildrenAttribute extends ReactJSXElementChildrenAttribute {} - type LibraryManagedAttributes = C extends React.ComponentType + export type LibraryManagedAttributes = C extends React.ComponentType< + infer T + > ? WithConditionalCssProp : WithConditionalCssProp> - interface IntrinsicAttributes extends ReactJSXIntrinsicAttributes {} - interface IntrinsicClassAttributes + export interface IntrinsicAttributes extends ReactJSXIntrinsicAttributes {} + export interface IntrinsicClassAttributes extends ReactJSXIntrinsicClassAttributes {} - type IntrinsicElements = { + export type IntrinsicElements = { [K in keyof ReactJSXIntrinsicElements]: ReactJSXIntrinsicElements[K] & { css?: Interpolation } diff --git a/packages/react/types/tslint.json b/packages/react/types/tslint.json index 397bc86390..5993b3c669 100644 --- a/packages/react/types/tslint.json +++ b/packages/react/types/tslint.json @@ -20,6 +20,7 @@ ], "no-null-undefined-union": false, "no-object-literal-type-assertion": false, - "no-unnecessary-generics": false + "no-unnecessary-generics": false, + "no-empty-interface": false } }