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-popup-view

v0.1.2

Published

A flexible way to show popup views, such as toast, tooltip, action sheet etc, in React Native

Downloads

13

Readme

react-native-popup-view

A flexible way to show several types of popup views in React Native.

  • Easy to integrate, easy to use
  • Less code in component
  • Customizable in many ways

Example

example/Main.js

Installation

If using yarn:

yarn add react-native-popup-view

If using npm:

npm i react-native-popup-view

Usage

Wrap App in the PopupProvider

import {PopupProvider} from 'react-native-popup';

export default function App() {
  return (
    <PopupProvider>
      <App />
    </PopupProvider>
  );
}

Declare with usePopup

import {usePopup} from 'react-native-popup';
...
const {showToast} = usePopup();
...
const onPress = () => {
  showToast({
    message: 'This is a toast',
    toastType: TOAST_TYPE.SUCCESS,
  });
};

Documentation

Generic params

| Name | Type | Description
| ---------------- | --------------- | ----------------------------------------------- | showOverlay | Boolean | display a gray translucent full screen overlay
| disableDismiss | Boolean | disable default touch to dismiss feature
| onDismissStart | Function | called on the start of dismiss animation
| onDismissEnd | Function | called on the end of dismiss animation
| onShowStart | Function | called on the start of display animation
| onShowEnd | Function | called on the end of display animation

Actionsheet Params

| Name | Type | Description
| ---------------- | --------------- | ----------------------------------------------- | options | Array | an array of ActionSheetOption, which has title, subtitle, onPress and isDestructive | actionViews | Array | alternative to options, take a list of customized option view. It could be anything | headerView | React element | header view of the action sheet | containerStyle | style object | layout style of the action sheet wrapper

ActionSheetOption Prams

| Name | Type | Description
| ---------------- | --------------- | ----------------------------------------------- | title | String | title of the action | subtitle | String | subtitle of the action | disabled | Boolean | determine if this action is clickable | onPress | Function | callback function | actionStyle | style object | style of the action view | actionTitleStyle | style object | style of title text | actionSubtitleStyle | style object | style of subtitle text

FloatingView Params

| Name | Type | Description
| ---------------- | --------------- | ----------------------------------------------- | anchorPoint | object | coordinate in the form of {x, y} | popupDirection | POPUP_DIRECTION | towards which direction the pop up view should be displayed | customView | React element | the actual view needs to be displayed

Modal Prams

| Name | Type | Description
| ---------------- | --------------- | ----------------------------------------------- | message | String | text message shown in toast | customView | React element | the actual view needs to be displayed

Toast Params

| Name | Type | Description
| ---------------- | --------------- | ----------------------------------------------- | showDismiss | Boolean | determine dismiss button visibility. default true | toastType | TOAST_TYPE | one of the toast type with preset style | toastStyle | style object | customize toast style | duration | Integer | duration before toast is dismissed, in milliseconds, default to 3000 | position | TOAST_POSITION | toast display position, default to top

Tooltip Params

| Name | Type | Description
| ---------------- | --------------- | ----------------------------------------------- | anchorPoint | object | coordinate in the form of {x, y} | popupDirection | POPUP_DIRECTION | towards which direction the pop up view should be displayed | text | String | text to be displayed in the tool tip | style | style object | customize tooltip style

Contributing

Pull requests are welcome! Open a new GitHub issue for any bug or suggestion.

Author

Xiao Ma

License

MIT