Skip to content

Commit 73c8c6b

Browse files
committed
fix(modals): fix issues with renderer2 in modal service
1 parent 04cab1e commit 73c8c6b

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/modal/bs-modal.service.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import {
22
ComponentRef,
33
Injectable,
44
TemplateRef,
5-
EventEmitter, Renderer2, RendererFactory2
5+
EventEmitter, Renderer2, Injector
66
} from '@angular/core';
77

88
import { ComponentLoader } from '../component-loader/component-loader.class';
@@ -39,7 +39,9 @@ export class BsModalService {
3939

4040
private loaders: ComponentLoader<ModalContainerComponent>[] = [];
4141

42-
constructor(private _renderer: Renderer2, private clf: ComponentLoaderFactory) {
42+
private _renderer: Renderer2;
43+
44+
constructor(private _injector: Injector, private clf: ComponentLoaderFactory) {
4345
this._backdropLoader = this.clf.createLoader<ModalBackdropComponent>(
4446
null,
4547
null,
@@ -168,6 +170,7 @@ export class BsModalService {
168170

169171
// thx d.walsh
170172
private getScrollbarWidth(): number {
173+
this._renderer = this._renderer || this._injector.get(Renderer2);
171174
const scrollDiv = this._renderer.createElement('div');
172175
this._renderer.addClass(scrollDiv, CLASS_NAME.SCROLLBAR_MEASURER);
173176
this._renderer.appendChild('body', scrollDiv);

0 commit comments

Comments
 (0)