UNPKG

react-native-bootsplash

Version:

Display a bootsplash on your app starts. Hide it when you want.

37 lines (36 loc) 1.17 kB
"use strict"; function resolveAfter(delay) { return new Promise(resolve => setTimeout(resolve, delay)); } function removeNode(node) { const parent = node?.parentNode; if (node != null && parent != null) { parent.removeChild(node); } } export default { getConstants: () => ({ darkModeEnabled: typeof window !== "undefined" && "matchMedia" in window && window.matchMedia("(prefers-color-scheme: dark)").matches }), hide: fade => document.fonts.ready.then(() => { const container = document.getElementById("bootsplash"); const style = document.getElementById("bootsplash-style"); if (container == null || !fade) { removeNode(container); removeNode(style); } else { container.style.transitionProperty = "opacity"; container.style.transitionDuration = "250ms"; container.style.opacity = "0"; return resolveAfter(250).then(() => { removeNode(container); removeNode(style); }); } }), isVisible: () => { const container = document.getElementById("bootsplash"); return Promise.resolve(container != null); } }; //# sourceMappingURL=NativeRNBootSplash.web.js.map