UNPKG

1.48 kBTypeScriptView Raw
1/// <reference types="react" />
2import { Reactotron } from "reactotron-core-client";
3import asyncStorage, { AsyncStorageOptions } from "./plugins/asyncStorage";
4import overlay from "./plugins/overlay";
5import openInEditor, { OpenInEditorOptions } from "./plugins/openInEditor";
6import trackGlobalErrors, { TrackGlobalErrorsOptions } from "./plugins/trackGlobalErrors";
7import networking, { NetworkingOptions } from "./plugins/networking";
8import storybook from "./plugins/storybook";
9import devTools from "./plugins/devTools";
10export interface UseReactNativeOptions {
11 errors?: TrackGlobalErrorsOptions | boolean;
12 editor?: OpenInEditorOptions | boolean;
13 overlay?: boolean;
14 asyncStorage?: AsyncStorageOptions | boolean;
15 networking?: NetworkingOptions | boolean;
16 storybook?: boolean;
17 devTools?: boolean;
18}
19export interface ReactotronReactNative {
20 useReactNative: (options?: UseReactNativeOptions) => Reactotron<ReactotronReactNative> & ReactotronReactNative;
21 overlay: (App: React.ReactNode) => void;
22 storybookSwitcher: (App: React.ReactNode) => (Root: React.ReactNode) => React.ReactNode;
23 asyncStorageHandler?: any;
24 setAsyncStorageHandler?: (asyncStorage: any) => Reactotron<ReactotronReactNative> & ReactotronReactNative;
25}
26declare const reactotron: Reactotron<ReactotronReactNative> & ReactotronReactNative;
27export { asyncStorage, trackGlobalErrors, openInEditor, overlay, networking, storybook, devTools };
28export default reactotron;