UNPKG

@ozen-ui/kit

Version:

React component library

27 lines (26 loc) 1.17 kB
import { __assign } from "tslib"; import { pushMessage, updateMessagesFromQueue, closeMessage, deleteMessage, } from './helpers'; export var snackbarReducer = function (state, _a) { var type = _a.type, payload = _a.payload; switch (type) { case 'push-message': return pushMessage(state, payload); case 'update-messages-from-queue': return updateMessagesFromQueue(state); case 'close-message': return closeMessage(state, payload); case 'delete-message': return deleteMessage(state, payload); case 'set-provider-props': return __assign(__assign({}, state), { providerProps: payload }); case 'message-opening-done': return __assign(__assign({}, state), { messages: state.messages.map(function (messageItem) { if (messageItem.messageId === payload) { return __assign(__assign({}, messageItem), { opening: false }); } return messageItem; }) }); default: throw new Error("Unknown SnackbarAction type: ".concat(type)); } };