weex-nuke
Version:
基于 Rax 、Weex 的高性能组件体系 ~~
55 lines (51 loc) • 1.39 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = Prompt;
var _nukeEnv = require('../../Env/index.js');
function Prompt(message, callbackOrButtons) {
var okTitle = void 0;
var okCallback = void 0;
var cancelCallback = void 0;
var cancelTitle = void 0;
if (typeof callbackOrButtons === 'function') {
okCallback = callbackOrButtons;
} else if (callbackOrButtons && callbackOrButtons[0]) {
callbackOrButtons.forEach(function (btn, index) {
var callback = btn.onPress;
var text = btn.text;
if (index === 0) {
okTitle = text;
okCallback = callback;
} else {
cancelTitle = text;
cancelCallback = callback;
}
});
}
if (_nukeEnv.isWeex) {
okTitle = okTitle || 'OK';
cancelTitle = cancelTitle || 'Cancel';
var modal = require('@weex-module/modal');
modal.prompt({
message: message,
okTitle: okTitle,
cancelTitle: cancelTitle
}, function (ret) {
if (ret.result === okTitle) {
okCallback && okCallback(ret);
} else {
cancelCallback && cancelCallback();
}
});
} else {
var ret = prompt(message);
if (ret) {
okCallback && okCallback(ret);
} else {
cancelCallback && cancelCallback();
}
}
} /** @jsx createElement */
module.exports = exports['default'];
;