WIP: iOS working

This commit is contained in:
Jamon Holmgren 2018-07-30 22:34:16 -07:00
parent de32a8c14f
commit ee3d296d33
4 changed files with 59 additions and 37 deletions

View File

@ -1,3 +1,3 @@
import IRWebView from './src/js/IRWebView'; import WebView from './src/js/WebView';
export default IRWebView; export { WebView };

View File

@ -9,21 +9,25 @@
'use strict'; 'use strict';
const EdgeInsetsPropType = require('EdgeInsetsPropType'); import React from 'React';
const ActivityIndicator = require('ActivityIndicator'); import PropTypes from 'prop-types';
const React = require('React');
const PropTypes = require('prop-types');
const ReactNative = require('ReactNative');
const StyleSheet = require('StyleSheet');
const UIManager = require('UIManager');
const View = require('View');
const ViewPropTypes = require('ViewPropTypes');
const WebViewShared = require('WebViewShared');
const deprecatedPropType = require('deprecatedPropType'); import ReactNative from 'react-native';
const keyMirror = require('fbjs/lib/keyMirror'); import {
const requireNativeComponent = require('requireNativeComponent'); ActivityIndicator,
const resolveAssetSource = require('resolveAssetSource'); EdgeInsetsPropType,
StyleSheet,
UIManager,
View,
ViewPropTypes,
requireNativeComponent,
resolveAssetSource
} from 'react-native';
import deprecatedPropType from 'deprecated-prop-type';
import keyMirror from 'fbjs/lib/keyMirror';
import WebViewShared from './WebViewShared';
const RCT_WEBVIEW_REF = 'webview'; const RCT_WEBVIEW_REF = 'webview';

View File

@ -10,28 +10,46 @@
'use strict'; 'use strict';
const ActivityIndicator = require('ActivityIndicator'); import React from 'react';
const EdgeInsetsPropType = require('EdgeInsetsPropType'); import PropTypes from 'prop-types';
const Linking = require('Linking');
const PropTypes = require('prop-types');
const React = require('React');
const ReactNative = require('ReactNative');
const ScrollView = require('ScrollView');
const StyleSheet = require('StyleSheet');
const Text = require('Text');
const UIManager = require('UIManager');
const View = require('View');
const ViewPropTypes = require('ViewPropTypes');
const WebViewShared = require('WebViewShared');
const deprecatedPropType = require('deprecatedPropType'); import ReactNative from 'react-native'
const invariant = require('fbjs/lib/invariant'); import {
const keyMirror = require('fbjs/lib/keyMirror'); ActivityIndicator,
const processDecelerationRate = require('processDecelerationRate'); EdgeInsetsPropType,
const requireNativeComponent = require('requireNativeComponent'); Linking,
const resolveAssetSource = require('resolveAssetSource'); ScrollView,
StyleSheet,
Text,
UIManager,
View,
ViewPropTypes,
requireNativeComponent,
NativeModules,
Image
} from 'react-native';
const RCTWebViewManager = require('NativeModules').WebViewManager; import invariant from 'fbjs/lib/invariant';
import keyMirror from 'fbjs/lib/keyMirror';
import deprecatedPropType from 'deprecated-prop-type';
import WebViewShared from './WebViewShared';
const resolveAssetSource = Image.resolveAssetSource;
// Imported from https://github.com/facebook/react-native/blob/master/Libraries/Components/ScrollView/processDecelerationRate.js
function processDecelerationRate(decelerationRate) {
if (decelerationRate === 'normal') {
decelerationRate = 0.998;
} else if (decelerationRate === 'fast') {
decelerationRate = 0.99;
}
return decelerationRate;
}
const RCTWebViewManager = NativeModules.WebViewManager;
const BGWASH = 'rgba(255,255,255,0.8)'; const BGWASH = 'rgba(255,255,255,0.8)';
const RCT_WEBVIEW_REF = 'webview'; const RCT_WEBVIEW_REF = 'webview';

View File

@ -23,4 +23,4 @@ const WebViewShared = {
}, },
}; };
module.exports = WebViewShared; export default WebViewShared;