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