forked from zoontek/react-native-bootsplash
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.ts
More file actions
24 lines (18 loc) · 798 Bytes
/
index.ts
File metadata and controls
24 lines (18 loc) · 798 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { NativeModules } from "react-native";
export type VisibilityStatus = "visible" | "hidden" | "transitioning";
export type Config = { fade?: boolean };
const NativeModule: {
show: (fade: boolean) => Promise<true>;
hide: (fade: boolean) => Promise<true>;
getVisibilityStatus: () => Promise<VisibilityStatus>;
} = NativeModules.RNBootSplash;
export function show(config: Config = {}): Promise<void> {
return NativeModule.show({ fade: false, ...config }.fade).then(() => {});
}
export function hide(config: Config = {}): Promise<void> {
return NativeModule.hide({ fade: false, ...config }.fade).then(() => {});
}
export function getVisibilityStatus(): Promise<VisibilityStatus> {
return NativeModule.getVisibilityStatus();
}
export default { show, hide, getVisibilityStatus };