Notify.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports["default"] = void 0;
  5. var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
  6. var _babelHelperVueJsxMergeProps = _interopRequireDefault(require("@vue/babel-helper-vue-jsx-merge-props"));
  7. var _utils = require("../utils");
  8. var _color = require("../utils/color");
  9. var _functional = require("../utils/functional");
  10. var _popup = require("../mixins/popup");
  11. var _popup2 = _interopRequireDefault(require("../popup"));
  12. var _use = (0, _utils.use)('notify'),
  13. sfc = _use[0],
  14. bem = _use[1];
  15. function Notify(h, props, slots, ctx) {
  16. var style = {
  17. color: props.color,
  18. background: props.background
  19. };
  20. return h(_popup2["default"], (0, _babelHelperVueJsxMergeProps["default"])([{
  21. "attrs": {
  22. "value": props.value,
  23. "position": "top",
  24. "overlay": false,
  25. "lockScroll": false
  26. },
  27. "style": style,
  28. "class": [bem(), props.className],
  29. "on": {
  30. "input": function input(value) {
  31. (0, _functional.emit)(ctx, 'input', value);
  32. }
  33. }
  34. }, (0, _functional.inherit)(ctx)]), [props.message]);
  35. }
  36. Notify.props = (0, _extends2["default"])({}, _popup.PopupMixin.props, {
  37. className: null,
  38. message: [String, Number],
  39. color: {
  40. type: String,
  41. "default": _color.WHITE
  42. },
  43. background: {
  44. type: String,
  45. "default": _color.RED
  46. },
  47. duration: {
  48. type: Number,
  49. "default": 3000
  50. }
  51. });
  52. var _default = sfc(Notify);
  53. exports["default"] = _default;