UNPKG

react-native-bootsplash

Version:

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

41 lines (40 loc) 1.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; 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); } } var _default = exports.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