index.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. var _extends2 = require('babel-runtime/helpers/extends');
  6. var _extends3 = _interopRequireDefault(_extends2);
  7. var _Modal = require('./Modal');
  8. var _Modal2 = _interopRequireDefault(_Modal);
  9. var _confirm = require('./confirm');
  10. var _confirm2 = _interopRequireDefault(_confirm);
  11. var _icon = require('../icon');
  12. var _icon2 = _interopRequireDefault(_icon);
  13. var _base = require('../base');
  14. var _base2 = _interopRequireDefault(_base);
  15. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
  16. // export { ActionButtonProps } from './ActionButton'
  17. // export { ModalProps, ModalFuncProps } from './Modal'
  18. var info = function info(props) {
  19. var config = (0, _extends3['default'])({
  20. type: 'info',
  21. icon: function icon(h) {
  22. return h(_icon2['default'], {
  23. attrs: { type: 'info-circle' }
  24. });
  25. },
  26. okCancel: false
  27. }, props);
  28. return (0, _confirm2['default'])(config);
  29. };
  30. var success = function success(props) {
  31. var config = (0, _extends3['default'])({
  32. type: 'success',
  33. icon: function icon(h) {
  34. return h(_icon2['default'], {
  35. attrs: { type: 'check-circle' }
  36. });
  37. },
  38. okCancel: false
  39. }, props);
  40. return (0, _confirm2['default'])(config);
  41. };
  42. var error = function error(props) {
  43. var config = (0, _extends3['default'])({
  44. type: 'error',
  45. icon: function icon(h) {
  46. return h(_icon2['default'], {
  47. attrs: { type: 'close-circle' }
  48. });
  49. },
  50. okCancel: false
  51. }, props);
  52. return (0, _confirm2['default'])(config);
  53. };
  54. var warning = function warning(props) {
  55. var config = (0, _extends3['default'])({
  56. type: 'warning',
  57. icon: function icon(h) {
  58. return h(_icon2['default'], {
  59. attrs: { type: 'exclamation-circle' }
  60. });
  61. },
  62. okCancel: false
  63. }, props);
  64. return (0, _confirm2['default'])(config);
  65. };
  66. var warn = warning;
  67. var confirm = function confirmFn(props) {
  68. var config = (0, _extends3['default'])({
  69. type: 'confirm',
  70. okCancel: true
  71. }, props);
  72. return (0, _confirm2['default'])(config);
  73. };
  74. _Modal2['default'].info = info;
  75. _Modal2['default'].success = success;
  76. _Modal2['default'].error = error;
  77. _Modal2['default'].warning = warning;
  78. _Modal2['default'].warn = warn;
  79. _Modal2['default'].confirm = confirm;
  80. _Modal2['default'].destroyAll = function destroyAllFn() {
  81. while (_Modal.destroyFns.length) {
  82. var close = _Modal.destroyFns.pop();
  83. if (close) {
  84. close();
  85. }
  86. }
  87. };
  88. /* istanbul ignore next */
  89. _Modal2['default'].install = function (Vue) {
  90. Vue.use(_base2['default']);
  91. Vue.component(_Modal2['default'].name, _Modal2['default']);
  92. };
  93. exports['default'] = _Modal2['default'];