mirror of
https://github.com/zhigang1992/react-native-code-push.git
synced 2026-05-19 19:39:54 +08:00
34 lines
887 B
JavaScript
34 lines
887 B
JavaScript
'use strict';
|
|
|
|
var Platform = require("Platform");
|
|
var Alert;
|
|
|
|
if (Platform.OS === "android") {
|
|
var CodePushDialog = require("react-native").NativeModules.CodePushDialog;
|
|
Alert = {
|
|
alert: function(title, message, buttons) {
|
|
if (buttons.length > 2) {
|
|
throw "Can only show 2 buttons for Android dialog.";
|
|
}
|
|
|
|
var button1Text = buttons[0] ? buttons[0].text : null;
|
|
var button2Text = buttons[1] ? buttons[1].text : null;
|
|
|
|
CodePushDialog.showDialog(
|
|
title, message, button1Text, button2Text,
|
|
(buttonPressedId) => {
|
|
buttons[buttonPressedId].onPress && buttons[buttonPressedId].onPress();
|
|
},
|
|
(error) => {
|
|
throw error;
|
|
});
|
|
}
|
|
};
|
|
} else if (Platform.OS === "ios") {
|
|
var { AlertIOS } = require("react-native");
|
|
Alert = AlertIOS;
|
|
}
|
|
|
|
module.exports = {
|
|
Alert: Alert
|
|
} |