0.1.2 • Published 5 years ago
react-native-popup-view v0.1.2
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
Installation
If using yarn:
yarn add react-native-popup-viewIf using npm:
npm i react-native-popup-viewUsage
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