sidebar.component.html 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <div class="aside-inner">
  2. <nav class="sidebar" sidebar-anyclick-close="" [class.show-scrollbar]="settings.getLayoutSetting('asideScrollbar')">
  3. <ul class="sidebar-nav">
  4. <!--
  5. <li class="has-user-block">
  6. <app-userblock></app-userblock>
  7. </li>
  8. -->
  9. <li *ngFor='let item of menuItems' [ngClass]="{'nav-heading': item.heading}" [routerLinkActive]="['active']">
  10. <!-- menu heading -->
  11. <span *ngIf="item.heading">{{(item.translate | translate) || item.text}}</span>
  12. <!-- external links -->
  13. <a href *ngIf="!item.heading && !item.submenu && item.elink" [attr.target]="item.target" [attr.href]="item.elink" title="{{item.text}}">
  14. <span class="float-right" *ngIf="item.alert" [ngClass]="item.label || 'badge badge-success'">{{item.alert}}</span>
  15. <em class="{{item.icon}}" *ngIf="item.icon"></em>
  16. <span>{{(item.translate | translate) || item.text}}</span>
  17. </a>
  18. <!-- single menu item -->
  19. <a href *ngIf="!item.heading && !item.submenu && !item.elink" [routerLink]="item.link" [attr.route]="item.link" title="{{item.text}}"
  20. (click)="toggleSubmenuClick($event)" (mouseenter)="toggleSubmenuHover($event)">
  21. <span class="float-right" *ngIf="item.alert" [ngClass]="item.label || 'badge badge-success'">{{item.alert}}</span>
  22. <em class="{{item.icon}}" *ngIf="item.icon"></em>
  23. <span>{{(item.translate | translate) || item.text}}</span>
  24. </a>
  25. <!-- has submenu -->
  26. <a href *ngIf="!item.heading && item.submenu" title="{{item.text}}"
  27. (click)="toggleSubmenuClick($event)" (mouseenter)="toggleSubmenuHover($event)">
  28. <span class="float-right" *ngIf="item.alert" [ngClass]="item.label || 'badge badge-success'">{{item.alert}}</span>
  29. <em class="{{item.icon}}" *ngIf="item.icon"></em>
  30. <span>{{(item.translate | translate) || item.text}}</span>
  31. </a>
  32. <!-- SUBLEVEL -->
  33. <ul *ngIf="item.submenu" class="sidebar-nav sidebar-subnav" [routerLinkActive]="['opening']">
  34. <li class="sidebar-subnav-header">{{(item.translate | translate) || item.text}}</li>
  35. <li *ngFor='let subitem of item.submenu' [routerLinkActive]="['active']">
  36. <!-- sublevel: external links -->
  37. <a href *ngIf="!subitem.heading && !subitem.submenu && subitem.elink" [attr.target]="subitem.target" [attr.href]="subitem.elink" title="{{subitem.text}}">
  38. <span class="float-right" *ngIf="subitem.alert" [ngClass]="subitem.label || 'badge badge-success'">{{subitem.alert}}</span>
  39. <em class="{{subitem.icon}}" *ngIf="subitem.icon"></em>
  40. <span>{{(subitem.translate | translate) || subitem.text}}</span>
  41. </a>
  42. <!-- sublevel: single menu item -->
  43. <a href *ngIf="!subitem.submenu && !subitem.elink" [routerLink]="subitem.link" [attr.route]="subitem.link" title="{{subitem.text}}">
  44. <span class="float-right" *ngIf="subitem.alert" [ngClass]="subitem.label || 'badge badge-success'">{{subitem.alert}}</span>
  45. <em class="{{subitem.icon}}" *ngIf="subitem.icon"></em>
  46. <span>{{(subitem.translate | translate) || subitem.text}}</span>
  47. </a>
  48. <!-- sublevel: has submenu -->
  49. <a href *ngIf="subitem.submenu" title="{{subitem.text}}"
  50. (click)="toggleSubmenuClick($event)" (mouseenter)="toggleSubmenuHover($event)">
  51. <span class="float-right" *ngIf="subitem.alert" [ngClass]="subitem.label || 'badge badge-success'">{{subitem.alert}}</span>
  52. <em class="{{subitem.icon}}" *ngIf="subitem.icon"></em>
  53. <span>{{(subitem.translate | translate) || subitem.text}}</span>
  54. </a>
  55. <!-- SUBLEVEL 2 -->
  56. <ul *ngIf="subitem.submenu" class="sidebar-nav sidebar-subnav level2" [routerLinkActive]="['opening']">
  57. <li *ngFor='let subitem2 of subitem.submenu' [routerLinkActive]="['active']">
  58. <!-- sublevel 2: single menu item -->
  59. <a href *ngIf="!subitem2.submenu" class="ml-1" [routerLink]="subitem2.link" [attr.route]="subitem2.link" title="{{subitem2.text}}">
  60. <span class="float-right" *ngIf="subitem2.alert" [ngClass]="subitem2.label || 'badge badge-success'">{{subitem2.alert}}</span>
  61. <em class="{{subitem2.icon}}" *ngIf="subitem2.icon"></em>
  62. <span>{{(subitem2.translate | translate) || subitem2.text}}</span>
  63. </a>
  64. <!-- sublevel2: has submenu -->
  65. <a href *ngIf="subitem2.submenu" title="{{subitem2.text}}"
  66. (click)="toggleSubmenuClick($event)" (mouseenter)="toggleSubmenuHover($event)">
  67. <span class="float-right" *ngIf="subitem2.alert" [ngClass]="subitem2.label || 'badge badge-success'">{{subitem2.alert}}</span>
  68. <em class="{{subitem2.icon}}" *ngIf="subitem2.icon"></em>
  69. <span>{{(subitem2.translate | translate) || subitem2.text}}</span>
  70. </a>
  71. <!-- SUBLEVEL 3 -->
  72. <ul *ngIf="subitem2.submenu" class="sidebar-nav sidebar-subnav level3" [routerLinkActive]="['opening']">
  73. <li *ngFor='let subitem3 of subitem2.submenu' [routerLinkActive]="['active']">
  74. <!-- sublevel 2: single menu item -->
  75. <a href *ngIf="!subitem3.submenu" [routerLink]="subitem3.link" [attr.route]="subitem3.link" title="{{subitem3.text}}">
  76. <span class="float-right" *ngIf="subitem3.alert" [ngClass]="subitem3.label || 'badge badge-success'">{{subitem3.alert}}</span>
  77. <em class="{{subitem3.icon}}" *ngIf="subitem3.icon"></em>
  78. <span>{{(subitem3.translate | translate) || subitem3.text}}</span>
  79. </a>
  80. <!-- sublevel3: has submenu -->
  81. <a href *ngIf="subitem3.submenu" title="{{subitem3.text}}"
  82. (click)="toggleSubmenuClick($event)" (mouseenter)="toggleSubmenuHover($event)">
  83. <span class="float-right" *ngIf="subitem3.alert" [ngClass]="subitem3.label || 'badge badge-success'">{{subitem3.alert}}</span>
  84. <em class="{{subitem3.icon}}" *ngIf="subitem3.icon"></em>
  85. <span>{{(subitem3.translate | translate) || subitem3.text}}</span>
  86. </a>
  87. <!-- SUBLEVEL 4 -->
  88. <ul *ngIf="subitem3.submenu" class="sidebar-nav sidebar-subnav level3" [routerLinkActive]="['opening']">
  89. <li *ngFor='let subitem4 of subitem3.submenu' [routerLinkActive]="['active']">
  90. <!-- sublevel 2: single menu item -->
  91. <a href *ngIf="!subitem4.submenu" [routerLink]="subitem4.link" [attr.route]="subitem4.link" title="{{subitem4.text}}">
  92. <span class="float-right" *ngIf="subitem4.alert" [ngClass]="subitem4.label || 'badge badge-success'">{{subitem4.alert}}</span>
  93. <em class="{{subitem4.icon}}" *ngIf="subitem4.icon"></em>
  94. <span>{{(subitem4.translate | translate) || subitem4.text}}</span>
  95. </a>
  96. </li>
  97. </ul>
  98. </li>
  99. </ul>
  100. <li>
  101. </ul>
  102. <li>
  103. </ul>
  104. </li>
  105. </ul>
  106. <!-- END sidebar nav-->
  107. </nav>
  108. </div>
  109. <!-- END Sidebar (left)-->