iou90 8a909134ef bump version to 0.3.1 | vor 7 Jahren | |
---|---|---|
android | vor 7 Jahren | |
autoHeightWebView | vor 7 Jahren | |
demo | vor 7 Jahren | |
.gitignore | vor 7 Jahren | |
README.md | vor 7 Jahren | |
package.json | vor 7 Jahren | |
yarn.lock | vor 7 Jahren |
An auto height webview for React Native.
Cause of moving View.propTypes to ViewPropTypes in React Naitve 0.44 (https://github.com/facebook/react-native/releases) and PropTypes has been moved to a separate package in React 16 (https://facebook.github.io/react/blog/2017/04/07/react-v15.5.0.html#migrating-from-react.proptypes), please install react-native-autoheight-webview 0.2.3 for the project with rn version lower than 0.44.
npm install react-native-autoheight-webview --save
npm install react-native-autoheight-webview@0.2.3 --save
(if the project with rn version lower than 0.44)
react-native link react-native-autoheight-webview
<AutoHeightWebView
onHeightUpdated={height => console.log(height)},
/*
if set to false may cause some layout issues (width of container not fit for screen) on android
if set to true may cause some layout issues (smaller font size) on ios
*/
scalesPageToFit={Platform.OS === 'android' ? true : false}
// baseUrl not work in android 4.3 or below version
enableBaseUrl={true}
// offset of rn webview margin
heightOffset={5}
// default width is the width of screen
style={customStyle}
// enable animation by default
enableAnimation={true},
// only works on enable animation
animationDuration={255},
// or uri
source={{ html: `<p style="font-weight: 400;font-style: normal;font-size: 21px;line-height: 1.58;letter-spacing: -.003em;">Tags are great for describing the essence of your story in a single word or phrase, but stories are rarely about a single thing. <span style="background-color: transparent !important;background-image: linear-gradient(to bottom, rgba(146, 249, 190, 1), rgba(146, 249, 190, 1));">If I pen a story about moving across the country to start a new job in a car with my husband, two cats, a dog, and a tarantula, I wouldn’t only tag the piece with “moving”. I’d also use the tags “pets”, “marriage”, “career change”, and “travel tips”.</span></p>` }}
// use local or remote files
files={[{
href: 'cssfileaddress',
type: 'text/css',
rel: 'stylesheet'
}]}
// change script (have to change source to reload on android)
customScript={`document.body.style.background = 'lightyellow';`} />
There could have some issues when installing & running the demo, related to https://github.com/facebook/react-native/issues/14209, you should try to delete the demo folder in node_modules/react-native-autoheight-webview of the demo project and npm start -- --reset-cache or restart your machine.