File

src/app/components/navbar/navbar.component.ts

Description

Barra de navegación de la aplicación.

Implements

OnInit

Metadata

selector app-navbar
styleUrls ./navbar.component.css
templateUrl ./navbar.component.html

Index

Methods

Methods

logout
logout()

Cierra la sesión de la aplicación.

Returns : void
import { Component, OnInit } from '@angular/core';
import {AuthenticationService} from '../../auth/authentication.service';
import { ToastrService } from 'ngx-toastr';
/**
*Barra de navegación de la aplicación.
*/
@Component({
  selector: 'app-navbar',
  templateUrl: './navbar.component.html',
  styleUrls: ['./navbar.component.css']
})
export class NavbarComponent implements OnInit {

  /**
  *@ignore
  */
	isCollapsed = false;	

  /**
  *@ignore
  */  
  constructor(private auth: AuthenticationService, private toastr: ToastrService) { }

  /**
  *Cierra la sesión de la aplicación.
  */  
  logout()
  {
  	this.auth.logout();
  	this.toastr.info('Has cerrado la sesión');
  }

  /**
  *@ignore
  */  
  ngOnInit() {}

}
<nav class="navbar navbar-expand-md navbar-dark" >
  <div class="container-fluid">

    <a class="navbar-brand d-none d-md-block" routerLink="/dashboard/home">
      <img class="logo" src="assets/images/logo_1.png">
    </a>

    <button class="collapsed navbar-toggler" (click)="isCollapsed = !isCollapsed" [attr.aria-expanded]="!isCollapsed" aria-controls="collapseBasic" type="button">
        <span class="navbar-toggler-icon"></span>
    </button>
      
    <div class="navbar-collapse collapse" id="collapseBasic" [collapse]="isCollapsed">
        <ul class="navbar-nav mx-auto">
          
          <li class="nav-item">
            <a class="nav-link" routerLink="/dashboard/home">
              <i class="fas fa-heart"></i>
              <br>
              <small>Mis publicaciones</small>
            </a>  
          </li>

          <li class="nav-item">
            <a class="nav-link" routerLink="/dashboard/notify">
              <i class="fas fa-bell"></i>
              <br>
              <small>Notificaciones</small>
              <!--span class="badge badge-danger">{{cart?.totalProducts}}</span-->
            </a>  
          </li>

          <li class="nav-item">
            <a class="nav-link" routerLink="/dashboard/discover">
              <i class="fab fa-safari"></i>
              <br>
              <small>Discover</small>
            </a> 
          </li>

          <li class="nav-item">
            <a class="nav-link" routerLink="/dashboard/answers">
              <i class="fas fa-comment-dots"></i>
              <br>
              <small>Mis respuestas</small>
            </a> 
          </li>
        </ul>
      

      <ul class="navbar-nav text-center">        
          <li class="nav-item"> 
            <a class="nav-link" routerLink="/dashboard/profile">
              <i class="fas fa-user-cog"></i>
              <br><small>Perfil</small>
            </a> </li>
          <li class="nav-item"> 
            <a class="nav-link" routerLink="/start" (click)="logout()">
              <i class="fas fa-sign-out-alt"></i>
              <br><small>Cerrar sesión</small>
            </a> 
          </li>

      </ul>
      </div>      

    </div>    
  </nav>

./navbar.component.css

* 
{
    box-sizing: border-box;
}

.navbar-dark
{
    background-color:#151515;
    text-align: center;
}


.logo
{
	width: 100px;
	height: 50px;
    padding:6px;	
}

.btn-dark
{
	background-color: #151515;
}

.dropdown-menu, .dropdown-item:hover
{
	background-color: #151515;
	color: #fff;
}

.dropdown-divider
{
	border-top: 1px solid #5a5a5a;
}

a
{
	color: grey;
}
Legend
Html element
Component
Html element with directive

result-matching ""

    No results matching ""