From 8a9ddad8e43901db5f7fd71d9e155caf2e0ce500 Mon Sep 17 00:00:00 2001 From: huhuanming Date: Fri, 14 Jul 2017 10:32:40 +0800 Subject: [PATCH] Add react-native-keep-awake --- types/react-native-keep-awake/index.d.ts | 12 ++++++++++ .../react-native-keep-awake-tests.tsx | 24 +++++++++++++++++++ types/react-native-keep-awake/tsconfig.json | 23 ++++++++++++++++++ types/react-native-keep-awake/tslint.json | 3 +++ 4 files changed, 62 insertions(+) create mode 100644 types/react-native-keep-awake/index.d.ts create mode 100644 types/react-native-keep-awake/react-native-keep-awake-tests.tsx create mode 100644 types/react-native-keep-awake/tsconfig.json create mode 100644 types/react-native-keep-awake/tslint.json diff --git a/types/react-native-keep-awake/index.d.ts b/types/react-native-keep-awake/index.d.ts new file mode 100644 index 0000000000..21ca38b83f --- /dev/null +++ b/types/react-native-keep-awake/index.d.ts @@ -0,0 +1,12 @@ +// Type definitions for react-native-keep-awake 2.0 +// Project: https://github.com/corbt/react-native-keep-awake +// Definitions by: huhuanming +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +import * as React from 'react'; +declare class KeepAwake extends React.Component<{ children?: JSX.Element }> { + static activate(): void; + static deactivate(): void; +} +export default KeepAwake; diff --git a/types/react-native-keep-awake/react-native-keep-awake-tests.tsx b/types/react-native-keep-awake/react-native-keep-awake-tests.tsx new file mode 100644 index 0000000000..a5d677e465 --- /dev/null +++ b/types/react-native-keep-awake/react-native-keep-awake-tests.tsx @@ -0,0 +1,24 @@ +import * as React from 'react'; +import { View } from 'react-native'; +import KeepAwake from 'react-native-keep-awake'; + +KeepAwake.activate(); +KeepAwake.deactivate(); + +class TestComponent extends React.Component<{}, {}> { + render() { + return ( + + ); + } +} + +class TestChildernComponent extends React.Component<{}, {}> { + render() { + return ( + + + + ); + } +} diff --git a/types/react-native-keep-awake/tsconfig.json b/types/react-native-keep-awake/tsconfig.json new file mode 100644 index 0000000000..db8bd3d589 --- /dev/null +++ b/types/react-native-keep-awake/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true, + "jsx": "react" + }, + "files": [ + "index.d.ts", + "react-native-keep-awake-tests.tsx" + ] +} diff --git a/types/react-native-keep-awake/tslint.json b/types/react-native-keep-awake/tslint.json new file mode 100644 index 0000000000..d88586e5bd --- /dev/null +++ b/types/react-native-keep-awake/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +}