diff --git a/package.json b/package.json index c24e1ac4..c30c9b7e 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "precommit": "lint-staged" }, "main": "src/screens.js", + "types": "src/screens.d.ts", "files": [ "src/", "android/src/main/AndroidManifest.xml", diff --git a/src/screens.d.ts b/src/screens.d.ts new file mode 100644 index 00000000..f5d92cca --- /dev/null +++ b/src/screens.d.ts @@ -0,0 +1,19 @@ +// Project: https://github.com/kmagiera/react-native-screens +// TypeScript Version: 2.8 + +declare module 'react-native-screens' { + import { ComponentClass } from 'react'; + import { ViewProps } from 'react-native'; + + export function useScreens(shouldUseScreens?: boolean): void; + export function screensEnabled(): boolean; + + export interface ScreenProps extends ViewProps { + active?: boolean; + onComponentRef?: (view: any) => void; + } + export const Screen: ComponentClass; + + export type ScreenContainerProps = ViewProps; + export const ScreenContainer: ComponentClass; +}