@carbon/ibm-products-web-components
Version:
Carbon for IBM Products Web Components
59 lines (57 loc) • 1.73 kB
JavaScript
/**
* 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