UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

53 lines (45 loc) 1.39 kB
"use strict"; var $ = require("../core/renderer"), Action = require("../core/action"), viewPortUtils = require("../core/utils/view_port"), extend = require("../core/utils/extend").extend, isPlainObject = require("../core/utils/type").isPlainObject, Toast = require("./toast"); var $notify = null; var notify = function notify(message, /* optional */type, displayTime) { var options = isPlainObject(message) ? message : { message: message }; var userHiddenAction = options.onHidden; extend(options, { type: type, displayTime: displayTime, onHidden: function onHidden(args) { $(args.element).remove(); new Action(userHiddenAction, { context: args.model }).execute(arguments); } }); $notify = $("<div>").appendTo(viewPortUtils.value()); new Toast($notify, options).show(); }; /** * @name ui.notify * @static * @publicName notify(message,type,displayTime) * @param1 message:string * @param2 type:string|undefined * @param3 displayTime:integer|undefined * @module ui/notify * @export default */ /** * @name ui.notify * @static * @publicName notify(options,type,displayTime) * @param1 options:object * @param2 type:string|undefined * @param3 displayTime:integer|undefined * @module ui/notify * @export default */ module.exports = notify;