diff --git a/types/styled-jsx/index.d.ts b/types/styled-jsx/index.d.ts new file mode 100644 index 0000000000..dc7a46d3d0 --- /dev/null +++ b/types/styled-jsx/index.d.ts @@ -0,0 +1,14 @@ +// Type definitions for styled-jsx 2.2 +// Project: https://github.com/zeit/styled-jsx +// Definitions by: R1ZZU +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +import "react"; + +declare module "react" { + interface StyleHTMLAttributes extends HTMLAttributes { + jsx?: boolean; + global?: boolean; + } +} diff --git a/types/styled-jsx/styled-jsx-tests.tsx b/types/styled-jsx/styled-jsx-tests.tsx new file mode 100644 index 0000000000..65081d9bbd --- /dev/null +++ b/types/styled-jsx/styled-jsx-tests.tsx @@ -0,0 +1,15 @@ +const styled = ( +
+ +
+); + +const styledGlobal = ( +
+ +
+); diff --git a/types/styled-jsx/tsconfig.json b/types/styled-jsx/tsconfig.json new file mode 100644 index 0000000000..494ed25a0a --- /dev/null +++ b/types/styled-jsx/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true, + "jsx": "react" + }, + "files": [ + "index.d.ts", + "styled-jsx-tests.tsx" + ] +} diff --git a/types/styled-jsx/tslint.json b/types/styled-jsx/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/styled-jsx/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }