UNPKG

@carbon/ibm-products-web-components

Version:

Carbon for IBM Products Web Components

49 lines (45 loc) 1.73 kB
/** * Copyright IBM Corp. 2024 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. */ import { signal } from '@lit-labs/signals'; /** * @license * * Copyright IBM Corp. 2025 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. */ const interstitialDetailsSignal = signal({ isFullScreen: false, currentStep: 0, stepDetails: [], disableActions: {}, }); const resetInterstitialDetailsSignal = () => { interstitialDetailsSignal.set({ isFullScreen: false, currentStep: 0, stepDetails: [], disableActions: {}, }); }; const updateInterstitialDetailsSignal = ({ name, detail }) => { if (name === 'stepDetails') { interstitialDetailsSignal.set(Object.assign(Object.assign({}, interstitialDetailsSignal.get()), { stepDetails: [...interstitialDetailsSignal.get().stepDetails, detail] })); } else if (name === 'isFullScreen') { interstitialDetailsSignal.set(Object.assign(Object.assign({}, interstitialDetailsSignal.get()), { isFullScreen: detail })); } else if (name === 'currentStep') { interstitialDetailsSignal.set(Object.assign(Object.assign({}, interstitialDetailsSignal.get()), { currentStep: detail })); } else if (name === 'disableActions') { interstitialDetailsSignal.set(Object.assign(Object.assign({}, interstitialDetailsSignal.get()), { disableActions: detail })); } }; export { interstitialDetailsSignal, resetInterstitialDetailsSignal, updateInterstitialDetailsSignal }; //# sourceMappingURL=interstitial-screen-context.js.map