import { Component, ChangeDetectionStrategy } from '@angular/core'; import { CommonModule } from '@angular/common'; import { faUser, faHome, faCog, faEnvelope, faDownload, faShare, faFileExport, faChartBar, faChartLine, faFileAlt, faShieldAlt, faDatabase, faTrash, faStar, faBolt, faInfoCircle, faExclamationTriangle, faFolder, faCirclePlus, faFolderOpen, faEdit, faSave, faTachometerAlt, faProjectDiagram, faPlayCircle, faCheckCircle, faArchive, faCalendarWeek, faCalendarAlt, faCalendar, faSlidersH, faPalette, faBell, faQuestionCircle, faSignOutAlt, faBox, faConciergeBell, faCircle, faRefresh, faToggleOn } from '@fortawesome/free-solid-svg-icons'; import { faAngular, faGithub } from '@fortawesome/free-brands-svg-icons'; import { MenuItemComponent } from '../../../../../ui-essentials/src/lib/components/navigation/menu/menu-item.component'; import { MenuContainerComponent } from '../../../../../ui-essentials/src/lib/components/navigation/menu/menu-container.component'; import { MenuSubmenuComponent } from '../../../../../ui-essentials/src/lib/components/navigation/menu/menu-submenu.component'; import { MenuItemData } from '../../../../../ui-essentials/src/lib/components/navigation/menu/menu-item.component'; @Component({ selector: 'ui-menu-demo', standalone: true, imports: [ CommonModule, MenuItemComponent, MenuContainerComponent, MenuSubmenuComponent ], changeDetection: ChangeDetectionStrategy.OnPush, template: `
`, styleUrls: ['./menu-demo.component.scss'] }) export class MenuDemoComponent { // FontAwesome icons faUser = faUser; faHome = faHome; faCog = faCog; faEnvelope = faEnvelope; faDownload = faDownload; faShare = faShare; faFileExport = faFileExport; faChartBar = faChartBar; faChartLine = faChartLine; faFileAlt = faFileAlt; faShieldAlt = faShieldAlt; faDatabase = faDatabase; faTrash = faTrash; faStar = faStar; faBolt = faBolt; faInfoCircle = faInfoCircle; faExclamationTriangle = faExclamationTriangle; faFolder = faFolder; faCirclePlus = faCirclePlus; faFolderOpen = faFolderOpen; faEdit = faEdit; faSave = faSave; faTachometerAlt = faTachometerAlt; faProjectDiagram = faProjectDiagram; faPlayCircle = faPlayCircle; faCheckCircle = faCheckCircle; faArchive = faArchive; faCalendarWeek = faCalendarWeek; faCalendarAlt = faCalendarAlt; faCalendar = faCalendar; faSlidersH = faSlidersH; faPalette = faPalette; faBell = faBell; faQuestionCircle = faQuestionCircle; faSignOutAlt = faSignOutAlt; faBox = faBox; faConciergeBell = faConciergeBell; faCircle = faCircle; faRefresh = faRefresh; faToggleOn = faToggleOn; faAngular = faAngular; faGithub = faGithub; lastClickedItem: string = ''; submenuStates: Record