File

src/app/core/layout/main-layout/main-layout.component.ts

Metadata

Index

Properties
Methods

Constructor

constructor(router: Router)
Parameters :
Name Type Optional
router Router No

Methods

actionMenuCompact
actionMenuCompact()
Returns : void

Properties

menuCompact
Default value : false
showHeader
Type : boolean
Default value : true
import { Component, Output, EventEmitter } from '@angular/core';
import { CommonModule } from '@angular/common';
import { SidebarComponent } from '../sidebar/sidebar.component';
import { NavbarComponent } from '../navbar/navbar.component';
import { FooterComponent } from '../footer/footer.component';
import { NavigationEnd, Router, RouterOutlet } from '@angular/router';
import { MatButtonModule } from '@angular/material/button';
import { MatIconModule } from '@angular/material/icon';

@Component({
  selector: 'bgui-main-layout',
  standalone: true,
  imports: [
    CommonModule,
    SidebarComponent,
    NavbarComponent,
    FooterComponent,
    RouterOutlet,
    MatButtonModule,
    MatIconModule,
  ],
  templateUrl: './main-layout.component.html',
  styleUrls: ['./main-layout.component.scss'],
})
export class MainLayoutComponent {
  showHeader: boolean = true;

  constructor(private router: Router) {
    router.events.subscribe(val => {
      if (val instanceof NavigationEnd) {
        this.showHeader = !(val.url == '/' || val.url == '/caisse');
        this.menuCompact = val.url == '/' || val.url == '/caisse';
      }
    });
  }

  menuCompact = false;

  actionMenuCompact() {
    this.menuCompact = !this.menuCompact;
  }
}
<main class="has-sidebar">
  <div class="nk-app-root">
    <div class="nk-main">
      <div
        class="nk-sidebar nk-sidebar-fixed is-dark"
        [ngClass]="{ 'is-compact': menuCompact }">
        <div class="nk-sidebar-element nk-sidebar-head">
          <div class="nk-sidebar-brand">
            <a class="logo-link nk-sidebar-logo">
              <img
                class="logo-light logo-img"
                src="assets/images/logo/logo-text-beasy.svg"
                srcset="./images/logo2x.png 2x"
                alt="logo"
                height="40" />
              <img
                class="logo-dark logo-img"
                src="assets/images/logo/logo-text-beasy.svg "
                srcset="./images/logo-dark2x.png 2x"
                alt="logo-dark"
                height="40" />
              <img
                class="logo-small logo-img logo-img-small"
                src="assets/images/logo/auth_logo.png"
                srcset="./images/logo-small2x.png 2x"
                alt="logo-small" />
            </a>
          </div>
          <div class="nk-menu-trigger me-n2">
            <a
              class="nk-nav-toggle nk-quick-nav-icon d-xl-none"
              data-target="sidebarMenu"
              ><em class="icon ni ni-arrow-left"></em
            ></a>
            <a
              class="nk-nav-compact nk-quick-nav-icon d-none d-xl-inline-flex"
              data-target="sidebarMenu"
              ><mat-icon
                fontSet="material-icons-round "
                class="icon nk-menu-icon-sid"
                (click)="actionMenuCompact()"
                >trip_origin</mat-icon
              ></a
            >
          </div>
        </div>
        <bgui-sidebar class="active"></bgui-sidebar>
      </div>
      <div class="nk-wrap">
        <bgui-navbar
          class="nk-header nk-header-fixed is-light"
          *ngIf="showHeader">
        </bgui-navbar>

        <!-- content @s -->
        <div class="nk-content">
          <div class="container-fluid">
            <div class="nk-content-inner">
              <div class="nk-content-body">
                <router-outlet></router-outlet>
              </div>
            </div>
          </div>
        </div>
        <!-- content @e -->
      </div>
    </div>

    <bgui-footer></bgui-footer>
  </div>
</main>

./main-layout.component.scss

Legend
Html element
Component
Html element with directive

results matching ""

    No results matching ""