From 01b89de00e05e8696f78034428aa3442f5ad9168 Mon Sep 17 00:00:00 2001 From: Justin Hopper Date: Sun, 16 May 2021 10:50:38 -0500 Subject: [PATCH] Added TypeScript typings --- packages/component/package.json | 2 ++ packages/component/types/index.d.ts | 28 ++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 packages/component/types/index.d.ts diff --git a/packages/component/package.json b/packages/component/package.json index 4b556dc..190256c 100644 --- a/packages/component/package.json +++ b/packages/component/package.json @@ -18,7 +18,9 @@ ], "main": "lib/index.js", "module": "lib/esm/index.js", + "types": "types/index.d.ts", "files": [ + "types/**/*", "lib/**/*" ], "scripts": { diff --git a/packages/component/types/index.d.ts b/packages/component/types/index.d.ts new file mode 100644 index 0000000..512b181 --- /dev/null +++ b/packages/component/types/index.d.ts @@ -0,0 +1,28 @@ +import * as React from "react"; + +export interface ReactScrollToBottomProps { + checkInterval?: number; + className?: string; + debounce?: number; + followButtonClassName?: string; + mode?: string; + scrollViewClassName?: string; + children: React.ReactNode; + debug?: boolean; +} + +export interface ScrollOptions { + behavior: ScrollBehavior; +} + +export interface FunctionContextProps { + scrollTo: (scrollTo: number, options: ScrollOptions) => void; + scrollToBottom: (options: ScrollOptions) => void; + scrollToEnd: (options: ScrollOptions) => void; + scrollToStart: (options: ScrollOptions) => void; + scrollToTop: (options: ScrollOptions) => void; +} + +export const FunctionContext: React.Context; + +export default class ReactScrollToBottom extends React.PureComponent {} \ No newline at end of file