UNPKG

@ozen-ui/kit

Version:

React component library

31 lines (30 loc) 1.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.snackbarReducer = void 0; var tslib_1 = require("tslib"); var helpers_1 = require("./helpers"); var snackbarReducer = function (state, _a) { var type = _a.type, payload = _a.payload; switch (type) { case 'push-message': return (0, helpers_1.pushMessage)(state, payload); case 'update-messages-from-queue': return (0, helpers_1.updateMessagesFromQueue)(state); case 'close-message': return (0, helpers_1.closeMessage)(state, payload); case 'delete-message': return (0, helpers_1.deleteMessage)(state, payload); case 'set-provider-props': return tslib_1.__assign(tslib_1.__assign({}, state), { providerProps: payload }); case 'message-opening-done': return tslib_1.__assign(tslib_1.__assign({}, state), { messages: state.messages.map(function (messageItem) { if (messageItem.messageId === payload) { return tslib_1.__assign(tslib_1.__assign({}, messageItem), { opening: false }); } return messageItem; }) }); default: throw new Error("Unknown SnackbarAction type: ".concat(type)); } }; exports.snackbarReducer = snackbarReducer;