diff --git a/types/hedron/hedron-tests.tsx b/types/hedron/hedron-tests.tsx new file mode 100644 index 0000000000..8b2ce82f01 --- /dev/null +++ b/types/hedron/hedron-tests.tsx @@ -0,0 +1,10 @@ +import * as React from 'react'; +import * as hedron from 'hedron'; + + + + + test + + +; diff --git a/types/hedron/index.d.ts b/types/hedron/index.d.ts new file mode 100644 index 0000000000..7386e1ed9e --- /dev/null +++ b/types/hedron/index.d.ts @@ -0,0 +1,61 @@ +// Type definitions for Hedron 0.7 +// Project: https://github.com/JSBros/hedron +// Definitions by: Dmytro Borysov +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.4 + +import * as React from 'react'; + +export interface ColumnProps { + tagName?: string; + debug?: boolean; + divisions?: number; + fluid?: boolean; + xs?: number; + sm?: number; + md?: number; + lg?: number; + xsShift?: number; + smShift?: number; + mdShift?: number; + lgShift?: number; +} + +export interface PageProps { + tagName?: string; + debug?: boolean; + fluid?: boolean; + width?: string; +} + +export interface RowProps { + debug?: boolean; + tagName?: string; + divisions?: number; + alignContent?: string; + alignItems?: string; + alignSelf?: string; + justifyContent?: string; + order?: string; +} + +export interface HiddenProps { + debug?: boolean; + xs?: boolean; + sm?: boolean; + md?: boolean; + lg?: boolean; +} + +export interface BreakpointProviderProps { + breakpoints: { sm?: number; md?: number; lg?: number }; +} + +export class Column extends React.Component {} +export class Page extends React.Component {} +export class Row extends React.Component {} +export class Hidden extends React.Component {} +export class BreakpointProvider extends React.Component {} +export function withBreakpoints( + wrappedComponent: React.ComponentClass +): React.ComponentClass; diff --git a/types/hedron/tsconfig.json b/types/hedron/tsconfig.json new file mode 100644 index 0000000000..a0fbe944b9 --- /dev/null +++ b/types/hedron/tsconfig.json @@ -0,0 +1,20 @@ +{ + "files": ["index.d.ts", "hedron-tests.tsx"], + "compilerOptions": { + "module": "commonjs", + "lib": ["es6", "dom"], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strict": true, + "noImplicitReturns": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "baseUrl": "../", + "typeRoots": ["../"], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true, + "jsx": "preserve" + } +} diff --git a/types/hedron/tslint.json b/types/hedron/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/hedron/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }