This repository has been archived on 2022-03-12. You can view files and clone it, but cannot push or open issues or pull requests.

49 lines
1.6 KiB
JavaScript
Raw Normal View History

2021-04-02 02:24:13 +03:00
import { UnavailabilityError } from '@unimodules/core';
import ExpoSplashScreen from './ExpoSplashScreen';
/**
* Makes the native splash screen stay visible until `SplashScreen.hideAsync()` is called.
* It has to be called before any view is rendered.
*
* @example
* ```typescript
* // top level component
*
* SplashScreen.preventAutoHideAsync()
* .then(result => console.log(`SplashScreen.preventAutoHideAsync() succeeded: ${result}`))
* .catch(console.warn); // it's good to explicitly catch and inspect any error
*
* class App extends React.Component {
* ...
* // Hide SplashScreen once your app content is ready to be displayed.
* await SplashScreen.hideAsync()
* ...
* }
* ```
*/
export async function preventAutoHideAsync() {
if (!ExpoSplashScreen.preventAutoHideAsync) {
throw new UnavailabilityError('expo-splash-screen', 'preventAutoHideAsync');
}
return await ExpoSplashScreen.preventAutoHideAsync();
}
export async function hideAsync() {
if (!ExpoSplashScreen.hideAsync) {
throw new UnavailabilityError('expo-splash-screen', 'hideAsync');
}
return await ExpoSplashScreen.hideAsync();
}
/**
* @deprecated Use `SplashScreen.hideAsync()` instead
*/
export function hide() {
console.warn('SplashScreen.hide() is deprecated in favour of SplashScreen.hideAsync()');
hideAsync();
}
/**
* @deprecated Use `SplashScreen.preventAutoHideAsync()` instead
*/
export function preventAutoHide() {
console.warn('SplashScreen.preventAutoHide() is deprecated in favour of SplashScreen.preventAutoHideAsync()');
preventAutoHideAsync();
}
//# sourceMappingURL=SplashScreen.js.map