UNPKG

@ima/devtools

Version:

IMA.js debugging panel in the Chrome Developer Tools window.

30 lines (25 loc) 795 B
import { createSlice } from '@reduxjs/toolkit'; const confirmModalInitialState = { body: '', opened: false, accept: null, cancel: null, }; const confirmModal = createSlice({ name: 'confirmModal', initialState: confirmModalInitialState, reducers: { showConfirmModal(state, { payload: { body, accept, cancel } }) { state.opened = true; state.body = body || confirmModalInitialState.body; state.accept = accept || confirmModalInitialState.accept; state.cancel = cancel || confirmModalInitialState.cancel; }, hideConfirmModal(state) { state.opened = false; }, }, }); const { reducer: confirmModalReducer, actions: confirmModalActions } = confirmModal; export { confirmModalInitialState, confirmModalReducer, confirmModalActions };