zangai-react
Version:
20 lines (19 loc) • 754 B
JavaScript
export class OverlayContainer {
constructor() {
if (!OverlayContainer.isCreating) {
throw new Error('只能存在一个实例');
}
}
static getInstance() {
if (OverlayContainer.instance == null) {
OverlayContainer.isCreating = true;
OverlayContainer.instance = new OverlayContainer();
OverlayContainer.instance.containerDom = document.createElement('div');
OverlayContainer.instance.containerDom.className = 'cdk-overlay-container';
document.body.appendChild(OverlayContainer.instance.containerDom);
OverlayContainer.isCreating = false;
}
return OverlayContainer.instance;
}
}
OverlayContainer.isCreating = false;