@unimodules/react-native-adapter
Version:
The adapter to use universal modules with the React Native bridge
14 lines (12 loc) • 517 B
text/typescript
declare global {
// Add IE-specific interface to Window
interface Window {
attachEvent(event: string, listener: EventListener): boolean;
}
}
// Used for delegating node actions when browser APIs aren't available
// like in SSR websites.
export const isDOMAvailable = typeof window !== 'undefined' && !!window.document?.createElement;
export const canUseEventListeners =
isDOMAvailable && !!(window.addEventListener || window.attachEvent);
export const canUseViewport = isDOMAvailable && !!window.screen;