UNPKG

koval-ui

Version:

React components collection with minimalistic design. Supports theming, layout, and input validation.

3 lines (2 loc) 927 B
"use client";"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const O=require("../../internal/utils/without.cjs");var N=(n=>(n.NOTIFICATION_CLOSE="NOTIFICATION_CLOSE",n.NOTIFICATION_OPEN="NOTIFICATION_OPEN",n.NOTIFICATION_REGISTER="NOTIFICATION_REGISTER",n.NOTIFICATION_RE_OPEN="NOTIFICATION_RE_OPEN",n))(N||{});const i={open:[],props:{},instances:{}},T=(n,I)=>{const e={...n};return delete e[I],e},r=(n=i,I)=>{switch(I.type){case"NOTIFICATION_CLOSE":{const{id:e}=I,t=O.without(e,n.open),o=T(n.instances,e);return{...n,open:t,instances:o}}case"NOTIFICATION_REGISTER":{const{id:e,props:t}=I;return{...n,props:{...n.props,[e]:t}}}case"NOTIFICATION_OPEN":{const{id:e,instance:t}=I;return{...n,open:[...O.without(e,n.open),e],instances:{...n.instances,[e]:t}}}default:return n}};exports.Actions=N;exports.NotificationReducer=r;exports.initialState=i; //# sourceMappingURL=NotificationReducer.cjs.map