header.component.h.html 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <!-- START Top Navbar-->
  2. <nav class="navbar topnavbar navbar-expand-lg navbar-light" role="navigation">
  3. <!-- START navbar header-->
  4. <div class="navbar-header">
  5. <a class="navbar-brand" href="#/">
  6. <div class="brand-logo">
  7. <img class="img-fluid" src="assets/img/logo.png" alt="App Logo" />
  8. </div>
  9. <div class="brand-logo-collapsed">
  10. <img class="img-fluid" src="assets/img/logo-single.png" alt="App Logo" />
  11. </div>
  12. </a>
  13. <button class="navbar-toggler" type="button" (click)="navCollapsed = !navCollapsed; $event.stopPropagation()">
  14. <span class="navbar-toggler-icon"></span>
  15. </button>
  16. </div>
  17. <!-- END navbar header-->
  18. <!-- START Nav wrapper-->
  19. <div class="navbar-collapse collapse" [collapse]="navCollapsed">
  20. <!-- Navbar Menu -->
  21. <ul class="nav navbar-nav mr-auto flex-column flex-lg-row">
  22. <ng-template ngFor let-item [ngForOf]="menuItems">
  23. <!-- Single items -->
  24. <li [routerLinkActive]="['active']" class="nav-item" *ngIf="!item.heading && !item.submenu">
  25. <a class="nav-link" [routerLink]="item.link" [title]="item.text">
  26. <span>{{(item.translate | translate) || item.text}}</span>
  27. </a>
  28. </li>
  29. <!-- Dropdown items -->
  30. <li [routerLinkActive]="['active']" class="nav-item"
  31. [ngClass]="{'dropdown': item.submenu}" dropdown *ngIf="!item.heading && item.submenu">
  32. <a class="nav-link dropdown-toggle dropdown-toggle-nocaret" dropdownToggle>
  33. <span>{{(item.translate | translate) || item.text}}</span>
  34. </a>
  35. <!-- START Dropdown menu-->
  36. <div *dropdownMenu class="dropdown-menu">
  37. <a class="dropdown-item" [routerLinkActive]="['active']" *ngFor="let subitem of item.submenu" [routerLink]="subitem.link" [title]="subitem.text" >
  38. <span>{{(subitem.translate | translate) || subitem.text}}</span>
  39. </a>
  40. </div>
  41. </li>
  42. </ng-template>
  43. </ul>
  44. <!-- End Navbar Menu-->
  45. <!-- START Right Navbar-->
  46. <ul class="navbar-nav flex-row">
  47. <!-- START lock screen-->
  48. <li class="nav-item">
  49. <a class="nav-link" title="Lock screen" [routerLink]="'/lock'">
  50. <em class="icon-lock"></em>
  51. </a>
  52. </li>
  53. <!-- END lock screen-->
  54. <!-- Search icon-->
  55. <li class="nav-item">
  56. <a class="nav-link" (click)="openNavSearch($event)">
  57. <em class="icon-magnifier"></em>
  58. </a>
  59. </li>
  60. <!-- Fullscreen (only desktops)-->
  61. <li class="nav-item d-none d-md-block">
  62. <a class="nav-link" #fsbutton (click)="toggleFullScreen($event)">
  63. <em class="fa fa-expand"></em>
  64. </a>
  65. </li>
  66. <!-- START Alert menu-->
  67. <li class="nav-item dropdown dropdown-list" dropdown>
  68. <a class="nav-link dropdown-toggle dropdown-toggle-nocaret" dropdownToggle>
  69. <em class="icon-bell"></em>
  70. <span class="badge badge-danger">11</span>
  71. </a>
  72. <!-- START Dropdown menu-->
  73. <div *dropdownMenu class="dropdown-menu dropdown-menu-right animated flipInX">
  74. <div class="dropdown-item">
  75. <!-- START list group-->
  76. <div class="list-group">
  77. <!-- list item-->
  78. <div class="list-group-item list-group-item-action">
  79. <div class="media">
  80. <div class="align-self-start mr-2">
  81. <em class="fab fa-twitter fa-2x text-info"></em>
  82. </div>
  83. <div class="media-body">
  84. <p class="m-0">New followers</p>
  85. <p class="m-0 text-muted text-sm">1 new follower</p>
  86. </div>
  87. </div>
  88. </div>
  89. <!-- list item-->
  90. <div class="list-group-item list-group-item-action">
  91. <div class="media">
  92. <div class="align-self-start mr-2">
  93. <em class="fa fa-envelope fa-2x text-warning"></em>
  94. </div>
  95. <div class="media-body">
  96. <p class="m-0">New e-mails</p>
  97. <p class="m-0 text-muted text-sm">You have 10 new emails</p>
  98. </div>
  99. </div>
  100. </div>
  101. <!-- list item-->
  102. <div class="list-group-item list-group-item-action">
  103. <div class="media">
  104. <div class="align-self-start mr-2">
  105. <em class="fa fa-tasks fa-2x text-success"></em>
  106. </div>
  107. <div class="media-body">
  108. <p class="m-0">Pending Tasks</p>
  109. <p class="m-0 text-muted text-sm">11 pending task</p>
  110. </div>
  111. </div>
  112. </div>
  113. <!-- last list item-->
  114. <div class="list-group-item list-group-item-action">
  115. <span class="d-flex align-items-center">
  116. <span class="text-sm">More notifications</span>
  117. <span class="badge badge-danger ml-auto">14</span>
  118. </span>
  119. </div>
  120. </div>
  121. <!-- END list group-->
  122. </div>
  123. </div>
  124. <!-- END Dropdown menu-->
  125. </li>
  126. <!-- END Alert menu-->
  127. <!-- START Offsidebar button-->
  128. <li class="nav-item">
  129. <a class="nav-link" (click)="toggleOffsidebar(); $event.stopPropagation()">
  130. <em class="icon-notebook"></em>
  131. </a>
  132. </li>
  133. <!-- END Offsidebar menu-->
  134. </ul>
  135. <!-- END Right Navbar-->
  136. </div>
  137. <!-- END Nav wrapper-->
  138. <app-navsearch [visible]="getNavSearchVisible()" (onclose)="setNavSearchVisible(false)"></app-navsearch>
  139. </nav>
  140. <!-- END Top Navbar-->