From 9a5af7e2e44eff1173528c1d9d1a4f9db70803b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristj=C3=A1n=20Oddsson?= Date: Wed, 24 Jul 2019 12:36:37 +0100 Subject: [PATCH 1/2] add typescript definition file --- index.d.ts | 4 ++++ package.json | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 index.d.ts diff --git a/index.d.ts b/index.d.ts new file mode 100644 index 0000000..44f5e4a --- /dev/null +++ b/index.d.ts @@ -0,0 +1,4 @@ +export default class RemoteInputElement extends HTMLElement { + readonly input?: HTMLInputElement; + src: string; +} \ No newline at end of file diff --git a/package.json b/package.json index ce27248..854ad4a 100644 --- a/package.json +++ b/package.json @@ -4,10 +4,12 @@ "description": "An input element that sends its value to a server endpoint and renders the response body.", "main": "dist/index.umd.js", "module": "dist/index.esm.js", + "types": "index.d.ts", "license": "MIT", "repository": "github/remote-input-element", "files": [ - "dist" + "dist", + "index.d.ts" ], "scripts": { "clean": "rm -rf dist", From 60b6ed5d9406dbe47d69f686fc8ede0f62faacd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristj=C3=A1n=20Oddsson?= Date: Thu, 25 Jul 2019 09:40:31 +0100 Subject: [PATCH 2/2] set HTMLTextAreaElement as a return value from input --- index.d.ts | 4 ++-- index.js.flow | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/index.d.ts b/index.d.ts index 44f5e4a..46d6bbc 100644 --- a/index.d.ts +++ b/index.d.ts @@ -1,4 +1,4 @@ export default class RemoteInputElement extends HTMLElement { - readonly input?: HTMLInputElement; + readonly input: HTMLInputElement | HTMLTextAreaElement | undefined; src: string; -} \ No newline at end of file +} diff --git a/index.js.flow b/index.js.flow index 9fe2e82..f2cbb24 100644 --- a/index.js.flow +++ b/index.js.flow @@ -2,7 +2,7 @@ declare module '@github/remote-input-element' { declare export default class RemoteInputElement extends HTMLElement { - get input(): ?HTMLInputElement; + get input(): ?(HTMLInputElement | HTMLTextAreaElement); get src(): string; set src(url: string): void; }