UNPKG

create-expo-cljs-app

Version:

Create a react native application with Expo and Shadow-CLJS!

28 lines (27 loc) 1.07 kB
/** * Copyright (c) Nicolas Gallagher. * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @noflow */ import { canUseDOM } from 'fbjs/lib/ExecutionEnvironment'; import findIndex from 'array-find-index'; import invariant from 'fbjs/lib/invariant'; // Android 4.4 browser const isPrefixed = canUseDOM && !document.hasOwnProperty('hidden') && document.hasOwnProperty('webkitHidden'); const EVENT_TYPES = ['change', 'memoryWarning']; const VISIBILITY_CHANGE_EVENT = isPrefixed ? 'webkitvisibilitychange' : 'visibilitychange'; const VISIBILITY_STATE_PROPERTY = isPrefixed ? 'webkitVisibilityState' : 'visibilityState'; const AppStates = { BACKGROUND: 'background', ACTIVE: 'active' }; const listeners = []; declare export default class AppState { static isAvailable: any, static currentState(): any, static addEventListener(type: string, handler: Function): any, static removeEventListener(type: string, handler: Function): any, }