1
- export class AvatarCodeConstants {
1
+ export class MenuCodeConstants {
2
2
static readonly DEFAULT = `
3
3
import { Component } from '@angular/core';
4
- import { AvatarDirective, AvatarFallbackDirective, AvatarImageDirective } from '@angularui/core';
4
+ import { UiMenu, UiMenuTrigger, UiMenuItem, UiMenuLabel, UiMenuSeparator, UiMenuShortcut, UiButton } from '@angularui/core';
5
5
6
6
@Component({
7
- selector: 'avatar-demo',
8
- imports: [AvatarDirective, AvatarImageDirective, AvatarFallbackDirective],
9
- template: \`<span uiAvatar>
10
- <img uiAvatarImage src="assets/avatar.png" alt="Profile Image" />
11
- <span uiAvatarFallback>UI</span>
12
- </span> \`,
7
+ selector: 'menu-demo',
8
+ imports: [UiMenu, UiMenuTrigger, UiMenuItem, UiMenuLabel, UiMenuSeparator, UiMenuShortcut, UiButton],
9
+ template: \`<button uiButton variant="outline" [uiMenuTrigger]="menu">Open</button>
10
+ <ng-template #menu>
11
+ <div uiMenu class="w-56">
12
+ <div uiMenuLabel>My Account</div>
13
+ <div uiMenuSeparator></div>
14
+ <button uiMenuItem>Profile <div uiMenuShortcut>⇧⌘P</div></button>
15
+ <button uiMenuItem>Billing <div uiMenuShortcut>⌘B</div></button>
16
+ <button uiMenuItem>Settings <div uiMenuShortcut>⌘S</div></button>
17
+ <button uiMenuItem>Keyboard shortcuts <div uiMenuShortcut>⌘K</div></button>
18
+ <div uiMenuSeparator></div>
19
+ <button uiMenuItem>Github</button>
20
+ <button uiMenuItem>Support</button>
21
+ <button uiMenuItem disabled>API</button>
22
+ <div uiMenuSeparator></div>
23
+ <button uiMenuItem>Logout <div uiMenuShortcut>⇧⌘Q</div></button>
24
+ </div>
25
+ </ng-template> \`,
13
26
})
14
- export class AvatarComponent {}
27
+ export class MenuComponent {}
28
+ ` ;
29
+
30
+ static readonly SUBMENU = `
31
+ import { Component } from '@angular/core';
32
+ import { UiMenu, UiMenuTrigger, UiMenuItem, UiMenuLabel, UiMenuSeparator, UiMenuShortcut, UiSubmenuTrigger, UiButton } from '@angularui/core';
33
+
34
+ @Component({
35
+ selector: 'submenu-demo',
36
+ imports: [UiMenu, UiMenuTrigger, UiMenuItem, UiMenuLabel, UiMenuSeparator, UiMenuShortcut, UiButton],
37
+ template: \`<button uiButton variant="outline" [uiMenuTrigger]="menu1">Open</button>
38
+ <ng-template #menu1>
39
+ <div uiMenu class="w-56">
40
+ <div uiMenuLabel>My Account</div>
41
+ <div uiMenuSeparator></div>
42
+ <button uiMenuItem>Profile <div uiMenuShortcut>⇧⌘P</div></button>
43
+ <button uiMenuItem>Billing <div uiMenuShortcut>⌘B</div></button>
44
+ <button uiMenuItem>Settings <div uiMenuShortcut>⌘S</div></button>
45
+ <button uiMenuItem>Keyboard shortcuts <div uiMenuShortcut>⌘K</div></button>
46
+ <div uiMenuSeparator></div>
47
+ <button uiMenuItem>Github</button>
48
+ <button uiMenuItem>Support</button>
49
+ <button uiMenuItem [uiSubmenuTrigger]="submenu">Invite User <div uiMenuShortcut><ng-icon
50
+ name="bootstrapChevronRight" /></div></button>
51
+ <div uiMenuSeparator></div>
52
+ <button uiMenuItem>Logout <div uiMenuShortcut>⇧⌘Q</div></button>
53
+ </div>
54
+ </ng-template>
55
+ <ng-template #submenu>
56
+ <div uiMenu>
57
+ <button uiMenuItem>Email</button>
58
+ <button uiMenuItem>Message</button>
59
+ <div uiMenuSeparator></div>
60
+ <button uiMenuItem>More..</button>
61
+ </div>
62
+ </ng-template> \`,
63
+ })
64
+ export class SubmenuComponent {}
15
65
` ;
16
66
}
0 commit comments