File

src/app/navigation/navigation.component.ts

Metadata

selector app-navigation
styleUrls ./navigation.component.css
templateUrl ./navigation.component.html
import { Component } from '@angular/core';

@Component({
  selector: 'app-navigation',
  templateUrl: './navigation.component.html',
  styleUrls: ['./navigation.component.css']
})
export class NavigationComponent {
}
<mat-toolbar class="header-ctn">
  <mat-toolbar-row>
    <img
      class="is-desktop"
      src="https://api.alliedpayment.com/pictures/domain/allied/FILogo.jpg"
    />
    <span class="is-mobile">
      <svg
        version="1.1"
        id="Layer_1"
        xmlns="http://www.w3.org/2000/svg"
        xmlns:xlink="http://www.w3.org/1999/xlink"
        x="0px"
        y="0px"
        viewBox="0 0 127.12 127.05"
        style="enable-background:new 0 0 127.12 127.05;"
        xml:space="preserve"
      >
        <style type="text/css">
          .st0 {
            fill: #39474f;
          }

          .st1 {
            fill: #be2438;
          }
        </style>
        <g>
          <polygon class="st0" points="67.98,4.2 4.24,4.2 4.24,29.48 	" />
          <polygon
            class="st0"
            points="97.65,123.44 123.48,123.44 123.48,58.32 	"
          />
          <polygon
            class="st0"
            points="65.75,109.11 18.18,61.53 4.24,67.09 4.24,123.44 60.05,123.44 	"
          />
        </g>
        <g>
          <polygon class="st1" points="96.32,30.56 44.14,51.1 67.81,58.38 	" />
          <polygon class="st1" points="69.07,59.64 76.14,83.06 96.89,31.02 	" />
        </g>
      </svg>
    </span>
    <span class="header-title header-color">Allied Admin</span>
    <span class="spacer"></span>

    <button mat-icon-button class="menu-options" (click)="drawer.toggle()">
      <mat-icon class="header-color">apps</mat-icon>
    </button>

    <button
      mat-icon-button
      [matMenuTriggerFor]="optionsMenu"
      class="menu-options"
    >
      <mat-icon class="header-color">more_vert</mat-icon>
    </button>

    <mat-menu #optionsMenu="matMenu">
      <button mat-menu-item><mat-icon>feedback</mat-icon>Send Feedback</button>
    </mat-menu>

    <button
      mat-button
      class="menu-options profile-button"
      [matMenuTriggerFor]="profileMenu"
    >
      <i class="material-icons profile-icon important-color">
        account_circle
      </i>
    </button>

    <mat-menu #profileMenu="matMenu">
      <app-user-profile></app-user-profile>
    </mat-menu>
  </mat-toolbar-row>
</mat-toolbar>

<!-- - Sid Navigation - -->
<mat-drawer-container>
  <mat-drawer #drawer mode="side" class="mat-drawer" opened>
    <div class="nav-list-item">
      <button
        mat-button
        [routerLink]="['/dashboard']"
        routerLinkActive="active"
        class="neutral-color"
      >
        <mat-icon>home</mat-icon>Home
      </button>
    </div>

    <div class="nav-list-item">
      <button
        mat-button
        [routerLink]="['/payment']"
        routerLinkActive="active"
        class="neutral-color"
      >
        <mat-icon> search</mat-icon>Payment Lookup
      </button>
    </div>

    <div class="nav-list-item">
      <button
        mat-button
        [routerLink]="['/acculynk']"
        routerLinkActive="active"
        class="neutral-color"
      >
        <mat-icon> share</mat-icon>Acculynk
      </button>
    </div>

    <div class="nav-list-item" routerLinkActive="active-section">
      <button
        mat-button
        [routerLink]="['/processing/']"
        routerLinkActive="active"
        class="neutral-color"
      >
        <mat-icon>layers</mat-icon> Daily Processing
      </button>

      <div class="sublinks-ctn">
        <button
          mat-button
          [routerLink]="['/processing/daily']"
          routerLinkActive="active"
          class="neutral-color sublink"
        >
          Daily Runs
        </button>

        <button
          mat-button
          [routerLink]="['/processing/goodnight-run']"
          routerLinkActive="active"
          class="neutral-color sublink"
        >
          Goodnight Run
        </button>

        <button
          mat-button
          [routerLink]="['/processing/history']"
          routerLinkActive="active"
          class="neutral-color sublink"
        >
          History Of Runs
        </button>
      </div>
    </div>

    <div class="nav-list-item">
      <button
        mat-button
        [routerLink]="['/ach']"
        routerLinkActive="active"
        class="neutral-color"
      >
        <mat-icon>format_list_numbered</mat-icon> Ach Setup
      </button>
    </div>

    <div class="nav-list-item">
      <button
        mat-button
        [routerLink]="['/conversion']"
        routerLinkActive="active"
        class="neutral-color"
      >
        <mat-icon>merge_type</mat-icon> Conversion Tool
      </button>
    </div>
  </mat-drawer>

  <main>
    <div class="router-content"><router-outlet></router-outlet></div>
  </main>
</mat-drawer-container>

./navigation.component.css

/*--- Header ---*/
.header-ctn {
  background-color: #f7f8fc;
  border-bottom: 1px solid #ccc;
}

.header-ctn button {
  width: 40px;
}

.header-ctn button.profile-button {
  width: 55px;
}

.mat-toolbar-row {
  height: auto;
  padding: 20px;
}

.header-title {
  padding-left: 15px;
  border-left: 1px solid #ccc;
  font-weight: 100 !important;
}

.mat-toolbar-row img {
  width: 150px;
  padding-right: 20px;
}

.mat-toolbar-row svg {
  width: 35px;
  padding-right: 20px;
  vertical-align: middle;
}

.menu-options {
  min-width: 24px;
  padding: 0px 5px;
}

.profile-icon {
  font-size: 35px;
}

/*--- Navigation ---*/
.center {
  text-align: center;
}

.active {
  color: #be2438;
}

.underline {
  text-decoration: underline;
}

.w-200-px {
  width: 200px;
}

.w-100-pc {
  width: 100%;
}

.mat-drawer {
  width: 250px;
  visibility: visible !important;
  background-color: #f7f8fc;
  border-right: 1px solid #ccc;
}

.nav-list-item {
  align-items: center;
  box-sizing: border-box;
  position: relative;
  border-bottom: 1px solid #ccc;
  height: 47px;
  overflow: hidden;
}

.active-section {
  height: auto;
}

.nav-list-item .mat-icon {
  margin-right: 10px;
  font-size: 20px;
}

.mat-button {
  width: 100%;
  height: 100%;
  text-align: left;
  font-weight: 100;
  border-radius: 0px;
  padding: 5px 10px;
}

.mat-drawer-container {
  height: calc(100vh - 87px);
}

.sublinks-ctn {
  margin: 0px 0px 10px 0px;
}

.sublink {
  padding: 0px;
  font-size: 12px;
  padding-left: 48px;
  line-height: 24px;
}

.nav-list-item .sub-link:nth-last-child() {
  margin-bottom: 10px;
}

.mat-expansion-panel {
  background-color: #f7f8fc;
}

.mat-expansion-indicator {
  display: none;
}

.mat-expansion-panel-header {
  padding: 0px;
  height: 46px !important;
}

.mat-expansion-panel-body {
  padding: 0px !important;
}

.mat-expansion-panel {
  box-shadow: none !important;
  width: 100%;
}

.router-content {
  width: calc(100% - 40px);
  margin: 20px;
}
Legend
Html element
Component
Html element with directive

result-matching ""

    No results matching ""