@@ -626,6 +626,19 @@ describe('Overlay directives', () => {
626626
627627 expect ( target . style . transformOrigin ) . toContain ( 'left bottom' ) ;
628628 } ) ;
629+
630+ it ( 'should match the trigger width' , ( ) => {
631+ const trigger = fixture . nativeElement . querySelector ( '#trigger' ) as HTMLElement ;
632+ trigger . style . width = '128px' ;
633+
634+ fixture . componentInstance . matchWidth = true ;
635+ fixture . componentInstance . isOpen = true ;
636+ fixture . changeDetectorRef . markForCheck ( ) ;
637+ fixture . detectChanges ( ) ;
638+
639+ const pane = overlayContainerElement . querySelector ( '.cdk-overlay-pane' ) as HTMLElement ;
640+ expect ( pane . style . width ) . toBe ( '128px' ) ;
641+ } ) ;
629642 } ) ;
630643
631644 describe ( 'outputs' , ( ) => {
@@ -742,11 +755,11 @@ describe('Overlay directives', () => {
742755
743756@Component ( {
744757 template : `
745- <button cdk-overlay-origin id="trigger" #trigger="cdkOverlayOrigin">Toggle menu</button>
746- <button cdk-overlay-origin id="otherTrigger" #otherTrigger="cdkOverlayOrigin">Toggle menu</button>
758+ <button cdkOverlayOrigin id="trigger" #trigger="cdkOverlayOrigin">Toggle menu</button>
759+ <button cdkOverlayOrigin id="otherTrigger" #otherTrigger="cdkOverlayOrigin">Toggle menu</button>
747760 <button id="nonDirectiveTrigger" #nonDirectiveTrigger>Toggle menu</button>
748761
749- <ng-template cdk-connected-overlay
762+ <ng-template cdkConnectedOverlay
750763 [cdkConnectedOverlayOpen]="isOpen"
751764 [cdkConnectedOverlayWidth]="width"
752765 [cdkConnectedOverlayHeight]="height"
@@ -771,7 +784,8 @@ describe('Overlay directives', () => {
771784 [cdkConnectedOverlayMinWidth]="minWidth"
772785 [cdkConnectedOverlayMinHeight]="minHeight"
773786 [cdkConnectedOverlayPositions]="positionOverrides"
774- [cdkConnectedOverlayTransformOriginOn]="transformOriginSelector">
787+ [cdkConnectedOverlayTransformOriginOn]="transformOriginSelector"
788+ [cdkConnectedOverlayMatchWidth]="matchWidth">
775789 <p>Menu content</p>
776790 </ng-template>` ,
777791 imports : [ OverlayModule ] ,
@@ -809,12 +823,14 @@ class ConnectedOverlayDirectiveTest {
809823 detachHandler = jasmine . createSpy ( 'detachHandler' ) ;
810824 attachResult : HTMLElement ;
811825 transformOriginSelector : string ;
826+ matchWidth = false ;
812827}
813828
814829@Component ( {
815830 template : `
816- <button cdk-overlay-origin #trigger="cdkOverlayOrigin">Toggle menu</button>
817- <ng-template cdk-connected-overlay>Menu content</ng-template>` ,
831+ <button cdkOverlayOrigin #trigger="cdkOverlayOrigin">Toggle menu</button>
832+ <ng-template cdk-connected-overlay>Menu content</ng-template>
833+ ` ,
818834 imports : [ OverlayModule ] ,
819835} )
820836class ConnectedOverlayPropertyInitOrder {
0 commit comments