UNPKG

@codeperate/app-asset

Version:

Codeperate App Asset

1 lines 1.01 kB
export{i as cdpMenuInit,s as cdpMenuState,c as cdpMenuStore,a as close,o as open,t as toggle}from"./p-e653ea21.js";export{i as cdpModalInit,s as cdpModalState,c as cdpModalStore,a as clear,f as closeAllModal,g as closeModal,b as popAllModal,d as popModal,e as popModalByTag,p as pushModal}from"./p-af818f9b.js";import"./p-58253349.js";import"./p-511e9258.js";const l={state:{display:!1},reducers:{set:(o,a)=>a,open:o=>(o.display=!0,o),close:o=>(o.display=!1,o),toggle:o=>(o.display=!o.display,o)}},r={state:{modals:[]},reducers:{clear(o,a){for(const s of a)o.modals.splice(s,1);return o},pushModal:(o,a)=>(o.modals.push(a),o),popModal:o=>(o.modals.pop(),o),popAllModal:o=>(o.modals=[],o),closeModal:o=>(o.modals[o.modals.length-1]&&(o.modals[o.modals.length-1].close=!0),o),closeAllModal(o){for(const a of o.modals)a.close=!0;return o},popModalByTag(o,a){for(let s=0;s<o.modals.length;s++)Object.values(o.modals[s].content).includes(a)&&o.modals.splice(s,1);return o}}};export{l as CdpMenuModel,r as CdpModalModel}