From b521e2441c34cb59d03b3d5b86484a9191aea294 Mon Sep 17 00:00:00 2001 From: Meno Abels Date: Sun, 5 Mar 2017 11:51:58 +0100 Subject: [PATCH 1/3] react-copy-to-clipboard: initial type definition --- react-copy-to-clipboard/index.d.ts | 29 +++++++++++++++++++ .../react-copy-to-clipboard-tests.tsx | 14 +++++++++ react-copy-to-clipboard/tsconfig.json | 24 +++++++++++++++ react-copy-to-clipboard/tslint.json | 1 + 4 files changed, 68 insertions(+) create mode 100644 react-copy-to-clipboard/index.d.ts create mode 100644 react-copy-to-clipboard/react-copy-to-clipboard-tests.tsx create mode 100644 react-copy-to-clipboard/tsconfig.json create mode 100644 react-copy-to-clipboard/tslint.json diff --git a/react-copy-to-clipboard/index.d.ts b/react-copy-to-clipboard/index.d.ts new file mode 100644 index 0000000000..a3dbdb9506 --- /dev/null +++ b/react-copy-to-clipboard/index.d.ts @@ -0,0 +1,29 @@ +// Type definitions for react-copy-to-clipboard 4.2 +// Project: https://github.com/nkbt/react-copy-to-clipboard +// Definitions by: Meno Abels +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.1 + +import * as React from "react"; + +export as namespace CopyToClipboard; + +export = CopyToClipboard; + +declare namespace CopyToClipboard { + + export interface Options { + debug: boolean; + message: string; + } + + export interface Props { + text: string; + options?: Options; + } + +} + +declare class CopyToClipboard extends React.Component { +} + diff --git a/react-copy-to-clipboard/react-copy-to-clipboard-tests.tsx b/react-copy-to-clipboard/react-copy-to-clipboard-tests.tsx new file mode 100644 index 0000000000..a92ae38f8a --- /dev/null +++ b/react-copy-to-clipboard/react-copy-to-clipboard-tests.tsx @@ -0,0 +1,14 @@ + +import * as React from "react"; +import CopyToClipboard from "react-copy-to-clipboard"; + +export class Test extends React.Component { + render() { + return ( + this.setState({copied: true})}> + Copy to clipboard with span + + ); + } +} diff --git a/react-copy-to-clipboard/tsconfig.json b/react-copy-to-clipboard/tsconfig.json new file mode 100644 index 0000000000..b3d366ea83 --- /dev/null +++ b/react-copy-to-clipboard/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true, + "jsx": "react" + }, + "files": [ + "index.d.ts", + "react-copy-to-clipboard-tests.tsx" + ] +} diff --git a/react-copy-to-clipboard/tslint.json b/react-copy-to-clipboard/tslint.json new file mode 100644 index 0000000000..377cc837d4 --- /dev/null +++ b/react-copy-to-clipboard/tslint.json @@ -0,0 +1 @@ +{ "extends": "../tslint.json" } From 039dbf1bdbd302305b91763f848ebb76f79d78e7 Mon Sep 17 00:00:00 2001 From: Meno Abels Date: Sun, 5 Mar 2017 15:06:39 +0100 Subject: [PATCH 2/3] react-copy-to-clipboard: missing onCopy method --- react-copy-to-clipboard/index.d.ts | 1 + react-copy-to-clipboard/react-copy-to-clipboard-tests.tsx | 4 ++-- react-copy-to-clipboard/tsconfig.json | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/react-copy-to-clipboard/index.d.ts b/react-copy-to-clipboard/index.d.ts index a3dbdb9506..ffc6609b4d 100644 --- a/react-copy-to-clipboard/index.d.ts +++ b/react-copy-to-clipboard/index.d.ts @@ -19,6 +19,7 @@ declare namespace CopyToClipboard { export interface Props { text: string; + onCopy: (a: string) => void, options?: Options; } diff --git a/react-copy-to-clipboard/react-copy-to-clipboard-tests.tsx b/react-copy-to-clipboard/react-copy-to-clipboard-tests.tsx index a92ae38f8a..195e7a8ceb 100644 --- a/react-copy-to-clipboard/react-copy-to-clipboard-tests.tsx +++ b/react-copy-to-clipboard/react-copy-to-clipboard-tests.tsx @@ -1,12 +1,12 @@ import * as React from "react"; -import CopyToClipboard from "react-copy-to-clipboard"; +import * as CopyToClipboard from "react-copy-to-clipboard"; export class Test extends React.Component { render() { return ( this.setState({copied: true})}> + onCopy={() => {}}> Copy to clipboard with span ); diff --git a/react-copy-to-clipboard/tsconfig.json b/react-copy-to-clipboard/tsconfig.json index b3d366ea83..a4e09d1242 100644 --- a/react-copy-to-clipboard/tsconfig.json +++ b/react-copy-to-clipboard/tsconfig.json @@ -9,13 +9,13 @@ "noImplicitThis": true, "strictNullChecks": true, "baseUrl": "../", + "jsx": "react", "typeRoots": [ "../" ], "types": [], "noEmit": true, - "forceConsistentCasingInFileNames": true, - "jsx": "react" + "forceConsistentCasingInFileNames": true }, "files": [ "index.d.ts", From a3de0c4dfa908614dd8e9cd6e0399a79d3b8c9be Mon Sep 17 00:00:00 2001 From: Meno Abels Date: Sun, 5 Mar 2017 15:14:07 +0100 Subject: [PATCH 3/3] react-copy-to-clipboard: make onCopy optional --- react-copy-to-clipboard/index.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/react-copy-to-clipboard/index.d.ts b/react-copy-to-clipboard/index.d.ts index ffc6609b4d..1b0c9e942e 100644 --- a/react-copy-to-clipboard/index.d.ts +++ b/react-copy-to-clipboard/index.d.ts @@ -19,7 +19,7 @@ declare namespace CopyToClipboard { export interface Props { text: string; - onCopy: (a: string) => void, + onCopy?: (a: string) => void, options?: Options; }