@ozen-ui/kit
Version:
React component library
31 lines (30 loc) • 1.36 kB
JavaScript
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;
;