UNPKG

@carbon/ibm-products-web-components

Version:
59 lines (57 loc) 1.73 kB
/** * Copyright IBM Corp. 2020, 2026 * * 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"; //#region src/components/interstitial-screen/interstitial-screen-context.ts /** * @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, open: false, currentStep: 0, stepDetails: [], disableActions: {} }); const resetInterstitialDetailsSignal = () => { interstitialDetailsSignal.set({ isFullScreen: false, open: false, currentStep: 0, stepDetails: [], disableActions: {} }); }; const updateInterstitialDetailsSignal = ({ name, detail }) => { if (name === "stepDetails") interstitialDetailsSignal.set({ ...interstitialDetailsSignal.get(), stepDetails: [...interstitialDetailsSignal.get().stepDetails, detail] }); else if (name === "isFullScreen") interstitialDetailsSignal.set({ ...interstitialDetailsSignal.get(), isFullScreen: detail }); else if (name === "open") interstitialDetailsSignal.set({ ...interstitialDetailsSignal.get(), open: detail }); else if (name === "currentStep") interstitialDetailsSignal.set({ ...interstitialDetailsSignal.get(), currentStep: detail }); else if (name === "disableActions") interstitialDetailsSignal.set({ ...interstitialDetailsSignal.get(), disableActions: detail }); }; //#endregion export { interstitialDetailsSignal, resetInterstitialDetailsSignal, updateInterstitialDetailsSignal }; //# sourceMappingURL=interstitial-screen-context.js.map