@ozen-ui/kit
Version:
React component library
27 lines (26 loc) • 1.17 kB
JavaScript
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));
}
};