UNPKG

@es-react/react

Version:

Hippy react framework

112 lines (102 loc) 2.49 kB
/* * Tencent is pleased to support the open source community by making * Hippy available. * * Copyright (C) 2017-2019 THL A29 Limited, a Tencent company. * All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import './global'; import {HippyTypes} from './types' import { HippyEventEmitter, HippyEventListener, EventBus, } from './event'; import { colorParse } from './color'; import HippyReact from './hippy'; import AppRegistry from './adapters/app-registry'; import Animation from './modules/animation'; import AnimationSet from './modules/animation-set'; import WebSocket from './modules/websocket'; import * as Native from './native'; import * as StyleSheet from './modules/stylesheet'; import View from './components/view'; global.WebSocket = WebSocket as HippyTypes.WebSocket; const { AsyncStorage, BackAndroid, Bridge, Clipboard, Cookie: NetworkModule, Device, HippyRegister, ImageLoader: ImageLoaderModule, NetworkInfo: NetInfo, UIManager: UIManagerModule, flushSync, } = Native; const { callNative, callNativeWithPromise, callNativeWithCallbackId, removeNativeCallback, } = Bridge; const TimerModule = null; // @ts-ignore const ConsoleModule = global.ConsoleModule || global.console; const Platform = Device.platform; const Hippy = HippyReact; const Dimensions = { get(name: 'window' | 'screen') { return Device[name]; }, }; const PixelRatio = { get() { return Device.screen.scale; }, }; export { flushSync, colorParse, callNative, callNativeWithPromise, callNativeWithCallbackId, removeNativeCallback, HippyRegister, EventBus, HippyEventEmitter, HippyEventListener, AsyncStorage, AppRegistry, UIManagerModule, StyleSheet, Dimensions, PixelRatio, TimerModule, NetworkModule, NetInfo, Clipboard, ConsoleModule, ImageLoaderModule, Platform, BackAndroid, Animation, AnimationSet, Hippy, WebSocket, View, }; export default HippyReact;