Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

The Pro Version of React Native Alert (Android & iOS)

License

NotificationsYou must be signed in to change notification settings

nysamnang/react-native-alert-pro

Repository files navigation

npm versionnpm downloadsBuild Status

  • Super lightweight component
  • Smooth animation
  • Beautiful
  • Use method instead of state
  • Work like a Pro
  • Customize whatever you like
  • Support all orientations
  • Support both Android and iOS
iOSAndroid

Installation

npm i react-native-alert-pro --save

or

yarn add react-native-alert-pro

Example

importReact,{Component}from"react";import{StyleSheet,View,TouchableOpacity,Text}from"react-native";importAlertProfrom"react-native-alert-pro";classExampleextendsComponent{render(){return(<Viewstyle={styles.container}><Textstyle={styles.title}>REACT NATIVE ALERT PRO</Text><Viewstyle={styles.buttonContainer}><TouchableOpacityonPress={()=>this.AlertPro.open()}style={styles.button}><Textstyle={styles.text}>CUSTOM</Text></TouchableOpacity></View><AlertProref={ref=>{this.AlertPro=ref;}}onConfirm={()=>this.AlertPro.close()}title="Delete confirmation"message="Are you sure to delete the entry?"textCancel="Cancel"textConfirm="Delete"customStyles={{mask:{backgroundColor:"transparent"},container:{borderWidth:1,borderColor:"#9900cc",shadowColor:"#000000",shadowOpacity:0.1,shadowRadius:10},buttonCancel:{backgroundColor:"#4da6ff"},buttonConfirm:{backgroundColor:"#ffa31a"}}}/></View>);}}conststyles=StyleSheet.create({container:{flex:1,alignItems:"center",backgroundColor:"#fff"},title:{fontSize:20,marginTop:120},buttonContainer:{flex:1,alignItems:"center",justifyContent:"center",backgroundColor:"#FFFFFF"},button:{backgroundColor:"#4EB151",paddingVertical:11,paddingHorizontal:17,borderRadius:3,marginBottom:15},text:{color:"#FFFFFF",fontSize:16,fontWeight:"600"}});exportdefaultExample;

Dynamic AlertPro

renderItem=(item,index)=>(<View><Buttontitle={`OPEN AlertPro-${index}`}onPress={()=>this[AlertPro+index].open()}/><AlertProref={ref=>{this[AlertPro+index]=ref;}}title={`AlertPro-${index}`}onConfirm={()=>this[AlertPro+index].close()}/></View>);

Props

PropTypeDescriptionDefault
titlestringAlertPro's title"Do you want to continue?"
messagestringAlertPro's message""
showCancelbooleanShow a Cancel buttontrue
showConfirmbooleanShow a Confirm buttontrue
textCancelstringText display on Cancel button"No"
textConfirmstringText display on Confirm button"Yes"
closeOnPressMaskbooleanClose AlertPro when press on mask (The empty space area)true
closeOnPressBackbooleanPress back android to close Bottom Sheet (Android only)true
useNativeDriverbooleanAllowing native code to perform the animationfalse
customStylesobjectCustom style to AlertPro{}
onCancelfunctionEvent on Cancel buttonnull
onConfirmfunctionEvent on Confirm buttonnull
onClosefunctionCallback function when AlertPro has closednull

Available Custom Style

customStyles:{title:{...},// AlertPro's titlemessage:{...},// AlertPro's messagemask:{...},// The empty space areacontainer:{...},// AlertPro containerbuttonCancel:{...},// Cancel buttonbuttonConfirm:{...},// Confirm buttontextCancel:{...},// Cancel button's TexttextConfirm:{...}// Confirm button's Text}

Methods

Method NameDescription
openOpen AlertPro
closeClose AlertPro

Note

Always setref toAlertPro and call each method by usingthis.AlertPro.methodName() like example above.

Give me a Star

If you think this project is helpful just give me a ⭐️ Star is enough because i don't drink coffee :D

License

This project is licensed under the MIT License - see theLICENSE.md file for details

Author

Made with ❤️ byNY Samnang.

About

The Pro Version of React Native Alert (Android & iOS)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp