UNPKG

weex-nuke

Version:

基于 Rax 、Weex 的高性能组件体系 ~~

55 lines (51 loc) 1.39 kB
'use strict'; 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'];