From 8996ccf8789076eebe761084462396447a2e7f9d Mon Sep 17 00:00:00 2001 From: Frithjof Winkelmann Date: Mon, 5 Nov 2018 17:43:30 +0100 Subject: [PATCH] Add types for rmc-drawer --- types/rmc-drawer/index.d.ts | 33 +++++++++++++++++++++++++++ types/rmc-drawer/rmc-drawer-tests.tsx | 19 +++++++++++++++ types/rmc-drawer/tsconfig.json | 25 ++++++++++++++++++++ types/rmc-drawer/tslint.json | 1 + 4 files changed, 78 insertions(+) create mode 100644 types/rmc-drawer/index.d.ts create mode 100644 types/rmc-drawer/rmc-drawer-tests.tsx create mode 100644 types/rmc-drawer/tsconfig.json create mode 100644 types/rmc-drawer/tslint.json diff --git a/types/rmc-drawer/index.d.ts b/types/rmc-drawer/index.d.ts new file mode 100644 index 0000000000..d45ec2a67a --- /dev/null +++ b/types/rmc-drawer/index.d.ts @@ -0,0 +1,33 @@ +// Type definitions for rmc-drawer 0.4 +// Project: https://github.com/react-component/m-drawer +// Definitions by: Frithjof Winkelmann +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.8 + +import * as moment from "moment"; +import * as React from 'react'; + +interface DrawerProps { + className?: string; + prefixCls?: string; + children?: React.ReactNode | React.ReactNode[]; + style?: React.CSSProperties; + sidebarStyle?: React.CSSProperties; + contentStyle?: React.CSSProperties; + overlayStyle?: React.CSSProperties; + dragHandleStyle?: React.CSSProperties; + sidebar?: React.ReactNode; + onOpenChange?: (open: boolean, overlay?: { overlayClicked: boolean }) => void; + open?: boolean; + position?: 'left' | 'right' | 'top' | 'bottom'; + docked?: boolean; + transitions?: boolean; + touch?: boolean; + enableDragHandle?: boolean; + dragToggleDistance?: number; +} + +declare class Drawer extends React.Component> { +} + +export = Drawer; diff --git a/types/rmc-drawer/rmc-drawer-tests.tsx b/types/rmc-drawer/rmc-drawer-tests.tsx new file mode 100644 index 0000000000..95256785af --- /dev/null +++ b/types/rmc-drawer/rmc-drawer-tests.tsx @@ -0,0 +1,19 @@ +import Drawer from 'rmc-drawer'; +import * as React from 'react'; + +const sidebar = (
+

+ sidebar +

+

this is content!

+
); + +const drawer = {}}> +
+

React component

+ Testcontent +
+
; diff --git a/types/rmc-drawer/tsconfig.json b/types/rmc-drawer/tsconfig.json new file mode 100644 index 0000000000..35dc08b4ff --- /dev/null +++ b/types/rmc-drawer/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true, + "esModuleInterop": true, + "jsx": "react" + }, + "files": [ + "index.d.ts", + "rmc-drawer-tests.tsx" + ] +} diff --git a/types/rmc-drawer/tslint.json b/types/rmc-drawer/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/rmc-drawer/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }