11import { Component , DebugElement } from '@angular/core' ;
22import { ComponentFixture , TestBed } from '@angular/core/testing' ;
33import { By } from '@angular/platform-browser' ;
4- import { Menu , MenuBar , MenuItem , MenuTrigger } from './menu' ;
4+ import { Menu , MenuBar , MenuContent , MenuItem , MenuTrigger } from './menu' ;
55import { provideFakeDirectionality } from '@angular/cdk/testing/private' ;
66
77describe ( 'Standalone Menu Pattern' , ( ) => {
@@ -946,20 +946,25 @@ describe('Menu Bar Pattern', () => {
946946@Component ( {
947947 template : `
948948<div ngMenu [expansionDelay]="0" (onSelect)="onSelect($event)">
949- <div ngMenuItem value='Apple' searchTerm='Apple'>Apple</div>
950- <div ngMenuItem value='Banana' searchTerm='Banana'>Banana</div>
951- <div ngMenuItem value='Berries' searchTerm='Berries' [submenu]="berriesMenu">Berries</div>
952-
953- <div ngMenu [expansionDelay]="0" #berriesMenu="ngMenu">
954- <div ngMenuItem value='Blueberry' searchTerm='Blueberry'>Blueberry</div>
955- <div ngMenuItem value='Blackberry' searchTerm='Blackberry'>Blackberry</div>
956- <div ngMenuItem value='Strawberry' searchTerm='Strawberry'>Strawberry</div>
957- </div>
958-
959- <div ngMenuItem value='Cherry' searchTerm='Cherry' [disabled]="true">Cherry</div>
949+ <ng-template ngMenuContent>
950+ <div ngMenuItem value='Apple' searchTerm='Apple'>Apple</div>
951+ <div ngMenuItem value='Banana' searchTerm='Banana'>Banana</div>
952+ <div ngMenuItem value='Berries' searchTerm='Berries' [submenu]="berriesMenu">Berries</div>
953+
954+ <div ngMenu [expansionDelay]="0" #berriesMenu="ngMenu">
955+ <ng-template ngMenuContent>
956+ <div ngMenuItem value='Blueberry' searchTerm='Blueberry'>Blueberry</div>
957+ <div ngMenuItem value='Blackberry' searchTerm='Blackberry'>Blackberry</div>
958+ <div ngMenuItem value='Strawberry' searchTerm='Strawberry'>Strawberry</div>
959+ </ng-template>
960+ </div>
961+
962+ <div ngMenuItem value='Cherry' searchTerm='Cherry' [disabled]="true">Cherry</div>
963+ </ng-template>
960964</div>
961965 ` ,
962- imports : [ Menu , MenuItem ] ,
966+ imports : [ Menu , MenuItem , MenuContent ] ,
967+ standalone : true ,
963968} )
964969class StandaloneMenuExample {
965970 onSelect ( value : string ) { }
@@ -970,20 +975,25 @@ class StandaloneMenuExample {
970975<button ngMenuTrigger [menu]="menu">Open menu</button>
971976
972977<div ngMenu [expansionDelay]="0" #menu="ngMenu">
973- <div ngMenuItem value='Apple' searchTerm='Apple'>Apple</div>
974- <div ngMenuItem value='Banana' searchTerm='Banana'>Banana</div>
975- <div ngMenuItem value='Berries' searchTerm='Berries' [submenu]="berriesMenu">Berries</div>
976-
977- <div ngMenu [expansionDelay]="0" #berriesMenu="ngMenu">
978- <div ngMenuItem value='Blueberry' searchTerm='Blueberry'>Blueberry</div>
979- <div ngMenuItem value='Blackberry' searchTerm='Blackberry'>Blackberry</div>
980- <div ngMenuItem value='Strawberry' searchTerm='Strawberry'>Strawberry</div>
981- </div>
982-
983- <div ngMenuItem value='Cherry' searchTerm='Cherry'>Cherry</div>
978+ <ng-template ngMenuContent>
979+ <div ngMenuItem value='Apple' searchTerm='Apple'>Apple</div>
980+ <div ngMenuItem value='Banana' searchTerm='Banana'>Banana</div>
981+ <div ngMenuItem value='Berries' searchTerm='Berries' [submenu]="berriesMenu">Berries</div>
982+
983+ <div ngMenu [expansionDelay]="0" #berriesMenu="ngMenu">
984+ <ng-template ngMenuContent>
985+ <div ngMenuItem value='Blueberry' searchTerm='Blueberry'>Blueberry</div>
986+ <div ngMenuItem value='Blackberry' searchTerm='Blackberry'>Blackberry</div>
987+ <div ngMenuItem value='Strawberry' searchTerm='Strawberry'>Strawberry</div>
988+ </ng-template>
989+ </div>
990+
991+ <div ngMenuItem value='Cherry' searchTerm='Cherry'>Cherry</div>
992+ </ng-template>
984993</div>
985994 ` ,
986- imports : [ Menu , MenuItem , MenuTrigger ] ,
995+ imports : [ Menu , MenuItem , MenuTrigger , MenuContent ] ,
996+ standalone : true ,
987997} )
988998class MenuTriggerExample { }
989999
@@ -994,26 +1004,33 @@ class MenuTriggerExample {}
9941004 <div ngMenuItem value='Edit' searchTerm='Edit' [submenu]="editMenu">Edit</div>
9951005
9961006 <div ngMenu [expansionDelay]="0" #editMenu="ngMenu">
997- <div ngMenuItem value='Undo' searchTerm='Undo'>Undo</div>
998- <div ngMenuItem value='Redo' searchTerm='Redo'>Redo</div>
1007+ <ng-template ngMenuContent>
1008+ <div ngMenuItem value='Undo' searchTerm='Undo'>Undo</div>
1009+ <div ngMenuItem value='Redo' searchTerm='Redo'>Redo</div>
1010+ </ng-template>
9991011 </div>
10001012
10011013 <div ngMenuItem [submenu]="viewMenu" value='View' searchTerm='View'>View</div>
10021014
10031015 <div ngMenu [expansionDelay]="0" #viewMenu="ngMenu">
1004- <div ngMenuItem value='Zoom In' searchTerm='Zoom In'>Zoom In</div>
1005- <div ngMenuItem value='Zoom Out' searchTerm='Zoom Out'>Zoom Out</div>
1006- <div ngMenuItem value='Full Screen' searchTerm='Full Screen'>Full Screen</div>
1016+ <ng-template ngMenuContent>
1017+ <div ngMenuItem value='Zoom In' searchTerm='Zoom In'>Zoom In</div>
1018+ <div ngMenuItem value='Zoom Out' searchTerm='Zoom Out'>Zoom Out</div>
1019+ <div ngMenuItem value='Full Screen' searchTerm='Full Screen'>Full Screen</div>
1020+ </ng-template>
10071021 </div>
10081022
10091023 <div ngMenuItem [submenu]="helpMenu" value='Help' searchTerm='Help'>Help</div>
10101024
10111025 <div ngMenu [expansionDelay]="0" #helpMenu="ngMenu">
1012- <div ngMenuItem value='Documentation' searchTerm='Documentation'>Documentation</div>
1013- <div ngMenuItem value='About' searchTerm='About'>About</div>
1026+ <ng-template ngMenuContent>
1027+ <div ngMenuItem value='Documentation' searchTerm='Documentation'>Documentation</div>
1028+ <div ngMenuItem value='About' searchTerm='About'>About</div>
1029+ </ng-template>
10141030 </div>
10151031</div>
10161032 ` ,
1017- imports : [ Menu , MenuBar , MenuItem ] ,
1033+ imports : [ Menu , MenuBar , MenuItem , MenuContent ] ,
1034+ standalone : true ,
10181035} )
10191036class MenuBarExample { }
0 commit comments