From 171b87f8ebc74c7c780282bb97dbce01c8124d4f Mon Sep 17 00:00:00 2001 From: Thomas Allmer Date: Tue, 19 May 2020 09:27:07 +0200 Subject: [PATCH] fix(overlays): support singleton override via setOverlays --- packages/overlays/index.js | 2 +- packages/overlays/src/overlays.js | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/overlays/index.js b/packages/overlays/index.js index 7719aab23..a520b2394 100644 --- a/packages/overlays/index.js +++ b/packages/overlays/index.js @@ -1,5 +1,5 @@ export { globalOverlaysStyle } from './src/globalOverlaysStyle.js'; -export { overlays } from './src/overlays.js'; +export { overlays, setOverlays } from './src/overlays.js'; export { OverlaysManager } from './src/OverlaysManager.js'; export { OverlayController } from './src/OverlayController.js'; export { OverlayMixin } from './src/OverlayMixin.js'; diff --git a/packages/overlays/src/overlays.js b/packages/overlays/src/overlays.js index 6cf881c9f..c844e77d2 100644 --- a/packages/overlays/src/overlays.js +++ b/packages/overlays/src/overlays.js @@ -1,5 +1,10 @@ import { singletonManager } from 'singleton-manager'; import { OverlaysManager } from './OverlaysManager.js'; -export const overlays = +// eslint-disable-next-line import/no-mutable-exports +export let overlays = singletonManager.get('@lion/overlays::overlays::0.15.x') || new OverlaysManager(); + +export function setOverlays(newOverlays) { + overlays = newOverlays; +}