@@ -411,7 +411,9 @@ export class IgxOverlayService implements OnDestroy {
411411 return ;
412412 }
413413 if ( settings ) {
414- info . settings = settings ;
414+ settings . positionStrategy ??= info . settings . positionStrategy ;
415+ settings . scrollStrategy ??= info . settings . scrollStrategy ;
416+ info . settings = { ...info . settings , ...settings } ;
415417 }
416418 this . updateSize ( info ) ;
417419 info . settings . positionStrategy . position (
@@ -592,7 +594,7 @@ export class IgxOverlayService implements OnDestroy {
592594 const createSettings = viewContainerRefOrSettings as OverlayCreateSettings | undefined ;
593595 let elementInjector : Injector ;
594596 if ( createSettings ) {
595- ( { injector : elementInjector , ...overlaySettings } = createSettings ) ;
597+ ( { injector : elementInjector , ...overlaySettings } = createSettings ) ;
596598 }
597599 dynamicComponent = createComponent ( component , { environmentInjector, elementInjector } ) ;
598600 this . _appRef . attachView ( dynamicComponent . hostView ) ;
@@ -610,7 +612,7 @@ export class IgxOverlayService implements OnDestroy {
610612 info . elementRef = { nativeElement : element } ;
611613 info . componentRef = dynamicComponent ;
612614 }
613- info . settings = Object . assign ( { } , this . _defaultSettings , overlaySettings ) ;
615+ info . settings = Object . assign ( { } , this . _defaultSettings , overlaySettings ) ;
614616 return info ;
615617 }
616618
0 commit comments