npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

react-native-beauty-webview

v2.0.0

Published

React-Native Beatuy Web View with different functionalty, and beauty ui

Downloads

151

Readme

React Native Beauty Webview for easy usage

:star2: Features

  • Easy usage
  • Easy to configure
  • Beauty UI
  • Default click and copy url
  • Open on browser
  • See title of website on header
  • Navigation

:star: Screenshot

:arrow_down: Installation

Install react-native-webview

More information about installation of react-native-webview, click here

$ yarn add react-native-webview

or

$ npm install --save react-native-webview

Install @react-native-community/clipboard

More information about installation of clipboard, click here

$ yarn add @react-native-community/clipboard

or

$ npm install --save @react-native-community/clipboard

Link native dependencies for IOS

Link native dependencies of @react-native-community/clipboard and @react-native-community/react-native-webview. If your react native verison is lower than 0.60.x, you must check the official documentation of these packages to link correctly.


$ cd ios && pod install

Install our package


$ yarn add react-native-beauty-webview

or

$ npm install --save react-native-beauty-webview

:flashlight: Example Usage

import React, {useState} from 'react';
import {
  StyleSheet,
  View,
  TouchableOpacity,
  Text,
} from 'react-native';
import BeautyWebView from 'react-native-beauty-webview';

const App = () => {
  const [visible, setVisible] = useState(false);
  const onButtonPress = () => {
    setVisible(true);
  };

  return (
      <View style={styles.container}>
        <BeautyWebView
          visible={visible} // Reguired for open and close
          onPressClose={() => setVisible(false)} // Reguired for closing the modal
          url={'https://github.com/'}
          extraMenuItems={[
            {
              title: 'Extra Item',
              onPress: () => console.log('Extra Menu Item Clicked'),
            },
          ]}
        />
        <TouchableOpacity style={styles.button} onPress={onButtonPress}>
          <Text style={styles.text}>Open</Text>
        </TouchableOpacity>
      </View>
  );
};

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
  },
  button: {
    alignSelf: 'stretch',
    justifyContent: 'center',
    alignItems: 'center',
    padding: 8,
    backgroundColor: '#2196f3',
    marginHorizontal: 20,
  },
  text: {
    color: '#fff',
    fontSize: 16,
  },
});

export default App;

:paperclip: Config

| Params | Type | Default | Required | Description | | --- | --- | --- | --- | --- | | visible | boolean | false | YES | Visibility of modal | | onPressClose | function | - | YES | Run on press the close button (You must set visibilty as false) |
| url | string | - | YES | URL of the website | | backgroundColor | string | #fff | - | Background color of view | | headerContent | 'dark' or 'light' | 'dark' | - | Content type of header items like icons | | headerBackground | string | #fff | - | Background of header | | progressColor | string | #2196f3 | - | Color of the progress bar | | loadingText | string | 'Loading...' | - | Text of the loading | | copyLinkTitle | string | 'Copy Link' | - | Text of the copy menu item | | openBrowserTitle | string | 'Open on Browser' | - | Text of the opening on bowser menu item | | extraMenuItems | Array | - | - | Extra menu items, you can see detail on usage part on above | | animationType | 'slide' or 'fade' | 'slide' | - | Animation type of modal | | progressBarType | 'normal' or 'background' | 'normal' | - | Progress bar type | | onLoadEnd | func | - | - | Run at end of the loading | | onLoadStart | func | - | - | Run before start loading | | navigationVisible | boolean | true| - | Show navigation buttons | | closeIcon | Component | - | - | Close icon of header | | menuIcon | Component | - | - | Menu icon of header | | onGoBack | func | - | - | Run at going back | | onGoForward | func | - | - | Run at going forward |

:warning: Dependency

@react-native-community/react-native-webview

You must install @react-native-community/react-native-webview package correctly before use this package. For more information, please click here

@react-native-community/clipboard

You must install @react-native-community/clipboard package correctly before use this package. For more information, please click here

:clipboard: References

mxck/react-native-material-menu

For menu component, I took advantages of this resource. More information about this resource, please click here