lion/packages/singleton-manager/demo/singleton/overlayCompatibility.js
Thomas Allmer 7f49f2c6a6 feat: manager to support single instances with nested npm installations
BREAKING CHANGE: add singleton-manager
2020-05-18 15:25:21 +02:00

24 lines
550 B
JavaScript

import { OverlaysManager } from 'overlays';
import { singletonManager } from '../../index.js';
class CompatibleManager extends OverlaysManager {
name = 'Compatible from App';
constructor() {
super();
this.blocker.innerText = `Blocker for ${this.name}`;
}
blockingBody() {
this.block();
}
unBlockingBody() {
this.unBlock();
}
}
const compatibleManager = new CompatibleManager();
singletonManager.set('overlays::overlays::1.x', compatibleManager);
singletonManager.set('overlays::overlays::2.x', compatibleManager);