UNPKG

@kbfront/kb-ui

Version:

KB React UI Library

67 lines 2.95 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Toastr = void 0; var react_1 = __importStar(require("react")); var react_dom_1 = require("react-dom"); var item_1 = __importDefault(require("./item")); var uid_1 = require("./uid"); require("./index.scss"); var selector = function (el) { return document.querySelector(el); }; var toasts = []; var Toast = function () { var _a = react_1.useState(toasts), items = _a[0], setItems = _a[1]; var handleRemove = function (id) { setTimeout(function () { toasts = toasts.filter(function (item) { return item.id !== id; }); setItems(toasts); }, 1200); selector(".out"); }; return (react_1.default.createElement(react_1.default.Fragment, null, items.map(function (item, i) { return (react_1.default.createElement(item_1.default, { key: i, item: item, onRemove: handleRemove })); }))); }; var createToast = function (type, data) { if (type === void 0) { type = "info"; } console.log(toasts); var title = data.title, content = data.content, _a = data.time, time = _a === void 0 ? 3500 : _a, position = data.position; var cls = position ? position : "top right"; var container = selector("#kb-toast"); toasts.push({ id: uid_1.uid(), title: title, content: content, type: type, time: time }); if (!container) { container = document.createElement("div"); container.id = "kb-toast"; document.body.appendChild(container); } container.className = cls; react_dom_1.render(react_1.default.createElement(Toast, null), container); }; exports.Toastr = { success: function (data) { return createToast("success", data); }, warning: function (data) { return createToast("warning", data); }, error: function (data) { return createToast("error", data); }, info: function (data) { return createToast("info", data); }, }; //# sourceMappingURL=index.js.map