This package helps you to use Prompt Dialog cross platform iOS(Alert.prompt) and Android(Dialog).
Use the same way as AlertIOS.prompt
, simply just change Alert.prompt to prompt.
Android Default Buttons |
Android Secure Text |
Android Three Buttons on Tablet |
# with npm
npm install @rogermiret/react-native-prompt
# with yarn
yarn add @rogermiret/react-native-prompt
you don't need to link anything.
react-native link @rogermiret/react-native-prompt
import prompt from "@rogermiret/react-native-prompt";
const App = () => {
return (
<View>
<TouchableOpacity
onPress={() => {
prompt('Title', null, (input)=>{console.log(input)}));
}}>
<Text>Show Prompt 1</Text>
</TouchableOpacity>
<TouchableOpacity
onPress={() => {
prompt(
'Title',
'Message',
setInput,
'secure-text',
'default value',
'numeric',
);
}}>
<Text>Show Prompt 2</Text>
</TouchableOpacity>
</View>
);
};
title | yes | The title of the prompt dialog |
message | no | The message of the prompt dialog |
callbackOrButtons | no |
If value is function, then it show two buttons and bind the OK button with the function. If value is array, then render the buttons with the value, the button options has three properties { text: string, style: string, onPress: Function } |
type | no |
One of "default", "plain-text","secure-text", "login-password".
NOTE: Android doesn't support login-password yet. |
defaultValue | no | The default value of the prompt dialog |
keyboardType | no |
One of "default", "email-address", "numeric", "phone-pad", "ascii-capable", "numbers-and-punctuation", "url", "number-pad", "name-phone-pad", "decimal-pad", "twitter", "web-search"
NOTE: Android only supports "default", "numeric", "phone-pad", number-pad" for now. |
cd example
yarn install
yarn ios
yarn android
This project is licensed under the MIT License - see the LICENSE.md file for details