notify.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. /**
  2. * DevExtreme (ui/notify.js)
  3. * Version: 19.1.16
  4. * Build date: Tue Oct 18 2022
  5. *
  6. * Copyright (c) 2012 - 2022 Developer Express Inc. ALL RIGHTS RESERVED
  7. * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
  8. */
  9. "use strict";
  10. var $ = require("../core/renderer");
  11. var Action = require("../core/action");
  12. var viewPortUtils = require("../core/utils/view_port");
  13. var extend = require("../core/utils/extend").extend;
  14. var isPlainObject = require("../core/utils/type").isPlainObject;
  15. var Toast = require("./toast");
  16. var $notify = null;
  17. var notify = function(message, type, displayTime) {
  18. var options = isPlainObject(message) ? message : {
  19. message: message
  20. };
  21. var userHiddenAction = options.onHidden;
  22. extend(options, {
  23. type: type,
  24. displayTime: displayTime,
  25. onHidden: function(args) {
  26. $(args.element).remove();
  27. new Action(userHiddenAction, {
  28. context: args.model
  29. }).execute(arguments)
  30. }
  31. });
  32. $notify = $("<div>").appendTo(viewPortUtils.value());
  33. new Toast($notify, options).show()
  34. };
  35. module.exports = notify;
  36. module.exports.default = module.exports;