<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0">
  <channel xmlns:media="http://search.yahoo.com/mrss/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <title>ABP.IO Stories</title>
    <link>https://abp.io/community/articles</link>
    <description>A hub for ABP Framework, .NET, and software development. Access articles, tutorials, news, and contribute to the ABP community.</description>
    <lastBuildDate>Sat, 14 Nov 2026 23:13:37 Z</lastBuildDate>
    <generator>Community - ABP.IO</generator>
    <image>
      <url>https://abp.io/assets/favicon.ico/favicon-32x32.png</url>
      <title>ABP.IO Stories</title>
      <link>https://abp.io/community/articles</link>
    </image>
    <a10:link rel="self" type="application/rss+xml" title="self" href="https://abp.io/community/rss?member=franciscokadzi%40gmail.com" />
    <item>
      <guid isPermaLink="true">https://abp.io/community/posts/customize-abp-angular-application-ui-with-adminlte.-7qu1m67s</guid>
      <link>https://abp.io/community/posts/customize-abp-angular-application-ui-with-adminlte.-7qu1m67s</link>
      <a10:author>
        <a10:name>franciscokadzi@gmail.com</a10:name>
        <a10:uri>https://abp.io/community/members/franciscokadzi@gmail.com</a10:uri>
      </a10:author>
      <category>angular</category>
      <category>customization</category>
      <category>AdminLTE</category>
      <title>Customize ABP Angular Application UI with AdminLTE.</title>
      <description>In this article, I demonstrated how to customize the angular UI for your ABP application using the AdminLTE template.</description>
      <pubDate>Mon, 18 Apr 2022 19:10:23 Z</pubDate>
      <a10:updated>2026-11-14T19:37:30Z</a10:updated>
      <content:encoded><![CDATA[<h1>Customize ABP Angular Application UI with AdminLTE.</h1>
<h2>Introduction</h2>
<p>In this article, I will demonstrate how to customzize the angular UI for your ABP application using the AdminLTE tempplate.</p>
<blockquote>
<p>I shall be using some of tips and steps from  <a href="https://docs.abp.io/en/abp/latest/UI/Angular/Component-Replacement">ABP documentation</a>. and this <a href="https://www.prishusoft.com/blog/Integrate-AdminLTE-theme-to-Angular-Project.html">article</a>.
The above links don't show into detail how to completely replace the APB Angular UI without distorting the functionality of your app. I am going to take my time and demonstrate to you step by step.</p>
</blockquote>
<p>At the end of this article you will come to realise that we have not removed or replaced any componet as the links above may suggest.
We are only <em>Literaly</em> serving the AdminLTE UI on top of our angular UI.</p>
<h3>Screenshots</h3>
<p>Here, the pages of the final application.</p>
<p><img src="https://raw.githubusercontent.com/CiscoNinja/ABPCustomUIAdminLTE/master/home.png" alt="home page" /></p>
<p><img src="https://raw.githubusercontent.com/CiscoNinja/ABPCustomUIAdminLTE/master/account_setting.png" alt="account settings" /></p>
<p><img src="https://raw.githubusercontent.com/CiscoNinja/ABPCustomUIAdminLTE/master/roles.png" alt="roles" /></p>
<h2>Requirements</h2>
<ul>
<li>Download the latest release of <a href="https://github.com/ColorlibHQ/AdminLTE/releases">Admin LTE</a>. from this link.</li>
<li>Create a new ABP Project with Angular UI from <a href="https://abp.io/get-started">here</a>. or from the command line</li>
<li>Build and run the application to make sure everthing works.</li>
</ul>
<h2>Customizing the Angular UI</h2>
<h3>Step 1 - Setup</h3>
<p>From the Admin LTE Code copy the <strong>dist</strong> and <strong>plugins</strong> folder to <em>assets</em> or <em>node_modules</em> folder of the angular project.</p>
<blockquote>
<p>I will be using the assets folder</p>
</blockquote>
<ul>
<li>add this code to the <em>angular.json</em> file found in the root of the angular folder</li>
</ul>
<pre><code class="language-json">&quot;styles&quot;: [
  {
    &quot;input&quot;: &quot;src/assets/dist/css/adminlte.min.css&quot;,
    &quot;inject&quot;: true,
    &quot;bundleName&quot;: &quot;adminlte.min&quot;
  },
 &quot;src/styles.scss&quot;],
 &quot;scripts&quot;: [
    &quot;src/assets/plugins/jquery/jquery.min.js&quot;,
    &quot;src/assets/plugins/bootstrap/js/bootstrap.bundle.min.js&quot;,
    &quot;src/assets/dist/js/adminlte.min.js&quot;
  ]
</code></pre>
<h3>Step 2 - Add Header Components</h3>
<ul>
<li>Run the following command in <code>angular</code> folder to create a new component called <code>AppHeaderComponent</code>. We will use this to replace the default header</li>
</ul>
<pre><code>yarn ng generate component appheader
</code></pre>
<ul>
<li>Open the <code>appheader.component.ts</code> file and paste the following lines of code.</li>
</ul>
<blockquote>
<p>part these lines of code are use to add the ABP <code>Admin</code> and <code>Language</code> nav items to the top nav <a href="https://docs.abp.io/en/abp/latest/UI/Angular/Component-Replacement#how-to-replace-navitemscomponent">ABP Replace NavItemsComponent</a>.</p>
</blockquote>
<pre><code class="language-ts">import {
  AuthService,
  ConfigStateService,
  CurrentUserDto,
  LanguageInfo,
  NAVIGATE_TO_MANAGE_PROFILE,
  SessionStateService,
} from '@abp/ng.core';
import { Component, Inject } from '@angular/core';
import { Observable } from 'rxjs';
import { map } from 'rxjs/operators';
// import snq from 'snq';
// declare var snq: any;

@Component({
  selector: 'app-appheader',
  templateUrl: './appheader.component.html',
  styleUrls: ['./appheader.component.scss']
})
export class AppheaderComponent {
  currentUser$: Observable&lt;CurrentUserDto&gt; = this.configState.getOne$('currentUser');
  selectedTenant$ = this.sessionState.getTenant$();

  languages$: Observable&lt;LanguageInfo[]&gt; = this.configState.getDeep$('localization.languages');

  get smallScreen(): boolean {
    return window.innerWidth &lt; 992;
  }

  get defaultLanguage$(): Observable&lt;string&gt; {
    return this.languages$.pipe(
      map(
        languages =&gt;
          snq(
            () =&gt; languages.find(lang =&gt; lang.cultureName === this.selectedLangCulture).displayName
          ),
        ''
      )
    );
  }

  get dropdownLanguages$(): Observable&lt;LanguageInfo[]&gt; {
    return this.languages$.pipe(
      map(
        languages =&gt;
          snq(() =&gt; languages.filter(lang =&gt; lang.cultureName !== this.selectedLangCulture)),
        []
      )
    );
  }

  get selectedLangCulture(): string {
    return this.sessionState.getLanguage();
  }

  constructor(
    @Inject(NAVIGATE_TO_MANAGE_PROFILE) public navigateToManageProfile,
    private configState: ConfigStateService,
    private authService: AuthService,
    private sessionState: SessionStateService
  ) {}

  onChangeLang(cultureName: string) {
    this.sessionState.setLanguage(cultureName);
  }

  navigateToLogin() {
    this.authService.navigateToLogin();
  }

  logout() {
    this.authService.logout().subscribe();
  }
}

function snq(arg0: () =&gt; any): any {
}


</code></pre>
<ul>
<li>Open the <code>appheader.component.html</code> file and paste the following lines of code. These lines add the Top Navigation Elements of the AdminLTE template to our UI</li>
</ul>
<pre><code class="language-html">    &lt;nav class=&quot;main-header navbar navbar-expand navbar-white navbar-light&quot;&gt;
        &lt;ul class=&quot;navbar-nav&quot;&gt;
          &lt;li class=&quot;nav-item&quot;&gt;
            &lt;a class=&quot;nav-link&quot; data-widget=&quot;pushmenu&quot; href=&quot;#&quot; role=&quot;button&quot;&gt;&lt;i class=&quot;fas fa-bars&quot;&gt;&lt;/i&gt;&lt;/a&gt;
          &lt;/li&gt;
          &lt;li class=&quot;nav-item d-none d-sm-inline-block&quot;&gt;
            &lt;a href=&quot;index3.html&quot; class=&quot;nav-link&quot;&gt;Home&lt;/a&gt;
          &lt;/li&gt;
          &lt;li class=&quot;nav-item d-none d-sm-inline-block&quot;&gt;
            &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;Contact&lt;/a&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
    
        &lt;ul class=&quot;navbar-nav ml-auto&quot;&gt;
          &lt;li class=&quot;nav-item dropdown&quot;&gt;
            &lt;a class=&quot;nav-link&quot; data-toggle=&quot;dropdown&quot; href=&quot;#&quot;&gt;
              &lt;i class=&quot;far fa-comments&quot;&gt;&lt;/i&gt;
              &lt;span class=&quot;badge badge-danger navbar-badge&quot;&gt;3&lt;/span&gt;
            &lt;/a&gt;
            &lt;div class=&quot;dropdown-menu dropdown-menu-lg dropdown-menu-right&quot;&gt;
              &lt;a href=&quot;#&quot; class=&quot;dropdown-item&quot;&gt;
                &lt;div class=&quot;media&quot;&gt;
                  &lt;img src=&quot;https://raw.githubusercontent.com/CiscoNinja/ABPCustomUIAdminLTE/master/assets/dist/img/user1-128x128.jpg&quot; alt=&quot;User Avatar&quot; class=&quot;img-size-50 mr-3 img-circle&quot;&gt;
                  &lt;div class=&quot;media-body&quot;&gt;
                    &lt;h3 class=&quot;dropdown-item-title&quot;&gt;
                      Brad Diesel
                      &lt;span class=&quot;float-right text-sm text-danger&quot;&gt;&lt;i class=&quot;fas fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                    &lt;/h3&gt;
                    &lt;p class=&quot;text-sm&quot;&gt;Call me whenever you can...&lt;/p&gt;
                    &lt;p class=&quot;text-sm text-muted&quot;&gt;&lt;i class=&quot;far fa-clock mr-1&quot;&gt;&lt;/i&gt; 4 Hours Ago&lt;/p&gt;
                  &lt;/div&gt;
                &lt;/div&gt;
              &lt;/a&gt;
              &lt;div class=&quot;dropdown-divider&quot;&gt;&lt;/div&gt;
              &lt;a href=&quot;#&quot; class=&quot;dropdown-item&quot;&gt;
                &lt;div class=&quot;media&quot;&gt;
                  &lt;img src=&quot;https://raw.githubusercontent.com/CiscoNinja/ABPCustomUIAdminLTE/master/assets/dist/img/user8-128x128.jpg&quot; alt=&quot;User Avatar&quot; class=&quot;img-size-50 img-circle mr-3&quot;&gt;
                  &lt;div class=&quot;media-body&quot;&gt;
                    &lt;h3 class=&quot;dropdown-item-title&quot;&gt;
                      John Pierce
                      &lt;span class=&quot;float-right text-sm text-muted&quot;&gt;&lt;i class=&quot;fas fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                    &lt;/h3&gt;
                    &lt;p class=&quot;text-sm&quot;&gt;I got your message bro&lt;/p&gt;
                    &lt;p class=&quot;text-sm text-muted&quot;&gt;&lt;i class=&quot;far fa-clock mr-1&quot;&gt;&lt;/i&gt; 4 Hours Ago&lt;/p&gt;
                  &lt;/div&gt;
                &lt;/div&gt;
              &lt;/a&gt;
              &lt;div class=&quot;dropdown-divider&quot;&gt;&lt;/div&gt;
              &lt;a href=&quot;#&quot; class=&quot;dropdown-item&quot;&gt;
                &lt;div class=&quot;media&quot;&gt;
                  &lt;img src=&quot;https://raw.githubusercontent.com/CiscoNinja/ABPCustomUIAdminLTE/master/assets/dist/img/user3-128x128.jpg&quot; alt=&quot;User Avatar&quot; class=&quot;img-size-50 img-circle mr-3&quot;&gt;
                  &lt;div class=&quot;media-body&quot;&gt;
                    &lt;h3 class=&quot;dropdown-item-title&quot;&gt;
                      Nora Silvester
                      &lt;span class=&quot;float-right text-sm text-warning&quot;&gt;&lt;i class=&quot;fas fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                    &lt;/h3&gt;
                    &lt;p class=&quot;text-sm&quot;&gt;The subject goes here&lt;/p&gt;
                    &lt;p class=&quot;text-sm text-muted&quot;&gt;&lt;i class=&quot;far fa-clock mr-1&quot;&gt;&lt;/i&gt; 4 Hours Ago&lt;/p&gt;
                  &lt;/div&gt;
                &lt;/div&gt;
              &lt;/a&gt;
              &lt;div class=&quot;dropdown-divider&quot;&gt;&lt;/div&gt;
              &lt;a href=&quot;#&quot; class=&quot;dropdown-item dropdown-footer&quot;&gt;See All Messages&lt;/a&gt;
            &lt;/div&gt;
          &lt;/li&gt;
          &lt;li class=&quot;nav-item dropdown&quot;&gt;
            &lt;a class=&quot;nav-link&quot; data-toggle=&quot;dropdown&quot; href=&quot;#&quot;&gt;
              &lt;i class=&quot;far fa-bell&quot;&gt;&lt;/i&gt;
              &lt;span class=&quot;badge badge-warning navbar-badge&quot;&gt;15&lt;/span&gt;
            &lt;/a&gt;
            &lt;div class=&quot;dropdown-menu dropdown-menu-lg dropdown-menu-right&quot;&gt;
              &lt;span class=&quot;dropdown-item dropdown-header&quot;&gt;15 Notifications&lt;/span&gt;
              &lt;div class=&quot;dropdown-divider&quot;&gt;&lt;/div&gt;
              &lt;a href=&quot;#&quot; class=&quot;dropdown-item&quot;&gt;
                &lt;i class=&quot;fas fa-envelope mr-2&quot;&gt;&lt;/i&gt; 4 new messages
                &lt;span class=&quot;float-right text-muted text-sm&quot;&gt;3 mins&lt;/span&gt;
              &lt;/a&gt;
              &lt;div class=&quot;dropdown-divider&quot;&gt;&lt;/div&gt;
              &lt;a href=&quot;#&quot; class=&quot;dropdown-item&quot;&gt;
                &lt;i class=&quot;fas fa-users mr-2&quot;&gt;&lt;/i&gt; 8 friend requests
                &lt;span class=&quot;float-right text-muted text-sm&quot;&gt;12 hours&lt;/span&gt;
              &lt;/a&gt;
              &lt;div class=&quot;dropdown-divider&quot;&gt;&lt;/div&gt;
              &lt;a href=&quot;#&quot; class=&quot;dropdown-item&quot;&gt;
                &lt;i class=&quot;fas fa-file mr-2&quot;&gt;&lt;/i&gt; 3 new reports
                &lt;span class=&quot;float-right text-muted text-sm&quot;&gt;2 days&lt;/span&gt;
              &lt;/a&gt;
              &lt;div class=&quot;dropdown-divider&quot;&gt;&lt;/div&gt;
              &lt;a href=&quot;#&quot; class=&quot;dropdown-item dropdown-footer&quot;&gt;See All Notifications&lt;/a&gt;
            &lt;/div&gt;
          &lt;/li&gt;
          &lt;li class=&quot;nav-item&quot;&gt;
            &lt;a class=&quot;nav-link&quot; data-widget=&quot;fullscreen&quot; href=&quot;#&quot; role=&quot;button&quot;&gt;
              &lt;i class=&quot;fas fa-expand-arrows-alt&quot;&gt;&lt;/i&gt;
            &lt;/a&gt;
          &lt;/li&gt;
          &lt;li class=&quot;nav-item&quot;&gt;
            &lt;a class=&quot;nav-link&quot; data-widget=&quot;control-sidebar&quot; data-controlsidebar-slide=&quot;true&quot; href=&quot;#&quot; role=&quot;button&quot;&gt;
              &lt;i class=&quot;fas fa-th-large&quot;&gt;&lt;/i&gt;
            &lt;/a&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/nav&gt;

</code></pre>
<ul>
<li>And finally add these line of code to the tail or wherever you see fit inside the <code>&lt;nav&gt;&lt;/nav&gt;</code> tag of the <code>appheader.component.html</code> file</li>
</ul>
<blockquote>
<p>these lines adds the <code>Admin</code> and <code>language</code> UI dropdows to the nav element</p>
</blockquote>
<pre><code class="language-html">&lt;ul class=&quot;navbar-nav&quot;&gt;
          &lt;!-- &lt;input type=&quot;search&quot; placeholder=&quot;Search&quot; class=&quot;bg-transparent border-0 text-white&quot; /&gt; --&gt;
          &lt;li class=&quot;nav-item d-flex align-items-center&quot;&gt;
            &lt;div
              *ngIf=&quot;(dropdownLanguages$ | async)?.length &gt; 0&quot;
              class=&quot;dropdown&quot;
              ngbDropdown
              #languageDropdown=&quot;ngbDropdown&quot;
              display=&quot;static&quot;
            &gt;
              &lt;a
                ngbDropdownToggle
                class=&quot;nav-link&quot;
                href=&quot;javascript:void(0)&quot;
                role=&quot;button&quot;
                id=&quot;dropdownMenuLink&quot;
                data-toggle=&quot;dropdown&quot;
                aria-haspopup=&quot;true&quot;
                aria-expanded=&quot;false&quot;
              &gt;
                {{ defaultLanguage$ | async }}
              &lt;/a&gt;
              &lt;div
                class=&quot;dropdown-menu dropdown-menu-right border-0 shadow-sm&quot;
                aria-labelledby=&quot;dropdownMenuLink&quot;
                [class.d-block]=&quot;smallScreen &amp;&amp; languageDropdown.isOpen()&quot;
              &gt;
                &lt;a
                  *ngFor=&quot;let lang of dropdownLanguages$ | async&quot;
                  href=&quot;javascript:void(0)&quot;
                  class=&quot;dropdown-item&quot;
                  (click)=&quot;onChangeLang(lang.cultureName)&quot;
                  &gt;{{ lang?.displayName }}&lt;/a
                &gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/li&gt;
          &lt;li class=&quot;nav-item d-flex align-items-center&quot;&gt;
            &lt;ng-template #loginBtn&gt;
              &lt;a role=&quot;button&quot; class=&quot;nav-link pointer&quot; (click)=&quot;navigateToLogin()&quot;&gt;{{
                'AbpAccount::Login' | abpLocalization
              }}&lt;/a&gt;
            &lt;/ng-template&gt;
            &lt;div
              *ngIf=&quot;(currentUser$ | async)?.isAuthenticated; else loginBtn&quot;
              ngbDropdown
              class=&quot;dropdown&quot;
              #currentUserDropdown=&quot;ngbDropdown&quot;
              display=&quot;static&quot;
            &gt;
              &lt;a
                ngbDropdownToggle
                class=&quot;nav-link&quot;
                href=&quot;javascript:void(0)&quot;
                role=&quot;button&quot;
                id=&quot;dropdownMenuLink&quot;
                data-toggle=&quot;dropdown&quot;
                aria-haspopup=&quot;true&quot;
                aria-expanded=&quot;false&quot;
              &gt;
                &lt;small *ngIf=&quot;(selectedTenant$ | async)?.name as tenantName&quot;
                  &gt;&lt;i&gt;{{ tenantName }}&lt;/i
                  &gt;\&lt;/small
                &gt;
                &lt;strong&gt;{{ (currentUser$ | async)?.userName }}&lt;/strong&gt;
              &lt;/a&gt;
              &lt;div
                class=&quot;dropdown-menu dropdown-menu-right border-0 shadow-sm&quot;
                aria-labelledby=&quot;dropdownMenuLink&quot;
                [class.d-block]=&quot;smallScreen &amp;&amp; currentUserDropdown.isOpen()&quot;
              &gt;
                &lt;a class=&quot;dropdown-item pointer&quot; (click)=&quot;navigateToManageProfile()&quot;
                  &gt;&lt;i class=&quot;fa fa-cog mr-1&quot;&gt;&lt;/i&gt;{{ 'AbpAccount::MyAccount' | abpLocalization }}&lt;/a
                &gt;
                &lt;a class=&quot;dropdown-item&quot; href=&quot;javascript:void(0)&quot; (click)=&quot;logout()&quot;
                  &gt;&lt;i class=&quot;fa fa-power-off mr-1&quot;&gt;&lt;/i&gt;{{ 'AbpUi::Logout' | abpLocalization }}&lt;/a
                &gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
</code></pre>
<h3>Step 3 - Add Left/Side Menu Components</h3>
<ul>
<li>Run the following command in <code>angular</code> folder to create a new component called <code>AppMenuComponent</code>. This will be our <em>Side Menu</em></li>
</ul>
<pre><code>yarn ng generate component appmenu
</code></pre>
<ul>
<li>Open the <code>appmenu.component.ts</code> file and paste the following lines of code.</li>
</ul>
<pre><code class="language-ts">import { Component, OnInit } from '@angular/core';
declare var $: any;

@Component({
  selector: 'app-appmenu',
  templateUrl: './appmenu.component.html',
  styleUrls: ['./appmenu.component.scss']
})
export class AppmenuComponent implements OnInit {

  constructor() { }

  ngOnInit(): void {
    $('[data-widget=&quot;treeview&quot;]').Treeview('init'); // inits the collapsibel menus
  }

}
</code></pre>
<ul>
<li>Open the <code>appmenu.component.html</code> file and paste the following lines of code.</li>
</ul>
<pre><code class="language-html">&lt;aside class=&quot;main-sidebar sidebar-dark-primary elevation-4&quot;&gt;
  &lt;!-- Brand Logo --&gt;
  &lt;a href=&quot;index3.html&quot; class=&quot;brand-link&quot;&gt;
    &lt;img src=&quot;https://raw.githubusercontent.com/CiscoNinja/ABPCustomUIAdminLTE/master/assets/dist/img/AdminLTELogo.png&quot; alt=&quot;AdminLTE Logo&quot; class=&quot;brand-image img-circle elevation-3&quot;
      style=&quot;opacity: .8&quot;&gt;
    &lt;span class=&quot;brand-text font-weight-light&quot;&gt;AdminLTE 3&lt;/span&gt;
  &lt;/a&gt;

  &lt;!-- Sidebar --&gt;
  &lt;div class=&quot;sidebar&quot;&gt;
    &lt;!-- Sidebar user panel (optional) --&gt;
    &lt;div class=&quot;user-panel mt-3 pb-3 mb-3 d-flex&quot;&gt;
      &lt;div class=&quot;image&quot;&gt;
        &lt;img src=&quot;https://raw.githubusercontent.com/CiscoNinja/ABPCustomUIAdminLTE/master/assets/dist/img/user2-160x160.jpg&quot; class=&quot;img-circle elevation-2&quot; alt=&quot;User Image&quot;&gt;
      &lt;/div&gt;
      &lt;div class=&quot;info&quot;&gt;
        &lt;a href=&quot;#&quot; class=&quot;d-block&quot;&gt;Alexander Pierce&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- SidebarSearch Form --&gt;
    &lt;div class=&quot;form-inline&quot;&gt;
      &lt;div class=&quot;input-group&quot; data-widget=&quot;sidebar-search&quot;&gt;
        &lt;input class=&quot;form-control form-control-sidebar&quot; type=&quot;search&quot; placeholder=&quot;Search&quot; aria-label=&quot;Search&quot;&gt;
        &lt;div class=&quot;input-group-append&quot;&gt;
          &lt;button class=&quot;btn btn-sidebar&quot;&gt;
            &lt;i class=&quot;fas fa-search fa-fw&quot;&gt;&lt;/i&gt;
          &lt;/button&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- Sidebar Menu --&gt;
    &lt;nav class=&quot;mt-2&quot;&gt;
      &lt;ul class=&quot;nav nav-pills nav-sidebar flex-column&quot; data-widget=&quot;treeview&quot; role=&quot;menu&quot; data-accordion=&quot;false&quot;&gt;
        &lt;li class=&quot;nav-item&quot;&gt;
          &lt;a routerLink=&quot;/&quot; class=&quot;nav-link&quot;&gt;
            &lt;i class=&quot;nav-icon fas fa-th&quot;&gt;&lt;/i&gt;
            &lt;p&gt;
              {{ '::Menu:Home' | abpLocalization }}
            &lt;/p&gt;
          &lt;/a&gt;
        &lt;/li&gt;

        &lt;!-- Add icons to the links using the .nav-icon class
               with font-awesome or any other icon font library --&gt;
        &lt;li class=&quot;nav-item menu-open&quot; *abpPermission=&quot;'AbpIdentity.Roles || AbpIdentity.Users'&quot;&gt;
          &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;
            &lt;i class=&quot;nav-icon fas fa-tachometer-alt&quot;&gt;&lt;/i&gt;
            &lt;p&gt;
              {{ 'AbpIdentity::Menu:IdentityManagement' | abpLocalization }}
              &lt;i class=&quot;right fas fa-angle-left&quot;&gt;&lt;/i&gt;
            &lt;/p&gt;
          &lt;/a&gt;
          &lt;ul class=&quot;nav nav-treeview&quot;&gt;
            &lt;li class=&quot;nav-item&quot; *abpPermission=&quot;'AbpIdentity.Roles'&quot;&gt;
              &lt;a routerLink=&quot;/identity/roles&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                {{ 'AbpIdentity::Roles' | abpLocalization }}
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot; *abpPermission=&quot;'AbpIdentity.Users'&quot;&gt;
              &lt;a routerLink=&quot;/identity/users&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                {{ 'AbpIdentity::Users' | abpLocalization }}
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;!-- &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;./index3.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Dashboard v3&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt; --&gt;
          &lt;/ul&gt;
        &lt;/li&gt;
        &lt;li class=&quot;nav-item menu-open&quot; *abpPermission=&quot;'AbpTenantManagement.Tenants'&quot;&gt;
          &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;
            &lt;i class=&quot;nav-icon fas fa-tachometer-alt&quot;&gt;&lt;/i&gt;
            &lt;p&gt;
              {{ 'AbpTenantManagement::Menu:TenantManagement' | abpLocalization }}
              &lt;i class=&quot;right fas fa-angle-left&quot;&gt;&lt;/i&gt;
            &lt;/p&gt;
          &lt;/a&gt;
          &lt;ul class=&quot;nav nav-treeview&quot;&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a routerLink=&quot;/tenant-management/tenants&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                {{ 'AbpTenantManagement::Tenants' | abpLocalization }}
              &lt;/a&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;/li&gt;
        &lt;li class=&quot;nav-item&quot;&gt;
          &lt;a href=&quot;pages/widgets.html&quot; class=&quot;nav-link&quot;&gt;
            &lt;i class=&quot;nav-icon fas fa-th&quot;&gt;&lt;/i&gt;
            &lt;p&gt;
              Widgets
              &lt;span class=&quot;right badge badge-danger&quot;&gt;New&lt;/span&gt;
            &lt;/p&gt;
          &lt;/a&gt;
        &lt;/li&gt;
        &lt;li class=&quot;nav-item&quot;&gt;
          &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;
            &lt;i class=&quot;nav-icon fas fa-copy&quot;&gt;&lt;/i&gt;
            &lt;p&gt;
              Layout Options
              &lt;i class=&quot;fas fa-angle-left right&quot;&gt;&lt;/i&gt;
              &lt;span class=&quot;badge badge-info right&quot;&gt;6&lt;/span&gt;
            &lt;/p&gt;
          &lt;/a&gt;
          &lt;ul class=&quot;nav nav-treeview&quot;&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/layout/top-nav.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Top Navigation&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/layout/top-nav-sidebar.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Top Navigation + Sidebar&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/layout/boxed.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Boxed&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/layout/fixed-sidebar.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Fixed Sidebar&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/layout/fixed-sidebar-custom.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Fixed Sidebar &lt;small&gt;+ Custom Area&lt;/small&gt;&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/layout/fixed-topnav.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Fixed Navbar&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/layout/fixed-footer.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Fixed Footer&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/layout/collapsed-sidebar.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Collapsed Sidebar&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;/li&gt;
        &lt;li class=&quot;nav-item&quot;&gt;
          &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;
            &lt;i class=&quot;nav-icon fas fa-chart-pie&quot;&gt;&lt;/i&gt;
            &lt;p&gt;
              Charts
              &lt;i class=&quot;right fas fa-angle-left&quot;&gt;&lt;/i&gt;
            &lt;/p&gt;
          &lt;/a&gt;
          &lt;ul class=&quot;nav nav-treeview&quot;&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/charts/chartjs.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;ChartJS&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/charts/flot.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Flot&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/charts/inline.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Inline&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/charts/uplot.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;uPlot&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;/li&gt;
        &lt;li class=&quot;nav-item&quot;&gt;
          &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;
            &lt;i class=&quot;nav-icon fas fa-tree&quot;&gt;&lt;/i&gt;
            &lt;p&gt;
              UI Elements
              &lt;i class=&quot;fas fa-angle-left right&quot;&gt;&lt;/i&gt;
            &lt;/p&gt;
          &lt;/a&gt;
          &lt;ul class=&quot;nav nav-treeview&quot;&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/UI/general.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;General&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/UI/icons.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Icons&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/UI/buttons.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Buttons&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/UI/sliders.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Sliders&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/UI/modals.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Modals &amp; Alerts&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/UI/navbar.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Navbar &amp; Tabs&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/UI/timeline.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Timeline&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/UI/ribbons.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Ribbons&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;/li&gt;
        &lt;li class=&quot;nav-item&quot;&gt;
          &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;
            &lt;i class=&quot;nav-icon fas fa-edit&quot;&gt;&lt;/i&gt;
            &lt;p&gt;
              Forms
              &lt;i class=&quot;fas fa-angle-left right&quot;&gt;&lt;/i&gt;
            &lt;/p&gt;
          &lt;/a&gt;
          &lt;ul class=&quot;nav nav-treeview&quot;&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/forms/general.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;General Elements&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/forms/advanced.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Advanced Elements&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/forms/editors.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Editors&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/forms/validation.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Validation&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;/li&gt;
        &lt;li class=&quot;nav-item&quot;&gt;
          &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;
            &lt;i class=&quot;nav-icon fas fa-table&quot;&gt;&lt;/i&gt;
            &lt;p&gt;
              Tables
              &lt;i class=&quot;fas fa-angle-left right&quot;&gt;&lt;/i&gt;
            &lt;/p&gt;
          &lt;/a&gt;
          &lt;ul class=&quot;nav nav-treeview&quot;&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/tables/simple.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Simple Tables&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/tables/data.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;DataTables&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/tables/jsgrid.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;jsGrid&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;/li&gt;
        &lt;li class=&quot;nav-header&quot;&gt;EXAMPLES&lt;/li&gt;
        &lt;li class=&quot;nav-item&quot;&gt;
          &lt;a href=&quot;pages/calendar.html&quot; class=&quot;nav-link&quot;&gt;
            &lt;i class=&quot;nav-icon far fa-calendar-alt&quot;&gt;&lt;/i&gt;
            &lt;p&gt;
              Calendar
              &lt;span class=&quot;badge badge-info right&quot;&gt;2&lt;/span&gt;
            &lt;/p&gt;
          &lt;/a&gt;
        &lt;/li&gt;
        &lt;li class=&quot;nav-item&quot;&gt;
          &lt;a href=&quot;pages/gallery.html&quot; class=&quot;nav-link&quot;&gt;
            &lt;i class=&quot;nav-icon far fa-image&quot;&gt;&lt;/i&gt;
            &lt;p&gt;
              Gallery
            &lt;/p&gt;
          &lt;/a&gt;
        &lt;/li&gt;
        &lt;li class=&quot;nav-item&quot;&gt;
          &lt;a href=&quot;pages/kanban.html&quot; class=&quot;nav-link&quot;&gt;
            &lt;i class=&quot;nav-icon fas fa-columns&quot;&gt;&lt;/i&gt;
            &lt;p&gt;
              Kanban Board
            &lt;/p&gt;
          &lt;/a&gt;
        &lt;/li&gt;
        &lt;li class=&quot;nav-item&quot;&gt;
          &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;
            &lt;i class=&quot;nav-icon far fa-envelope&quot;&gt;&lt;/i&gt;
            &lt;p&gt;
              Mailbox
              &lt;i class=&quot;fas fa-angle-left right&quot;&gt;&lt;/i&gt;
            &lt;/p&gt;
          &lt;/a&gt;
          &lt;ul class=&quot;nav nav-treeview&quot;&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/mailbox/mailbox.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Inbox&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/mailbox/compose.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Compose&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/mailbox/read-mail.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Read&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;/li&gt;
        &lt;li class=&quot;nav-item&quot;&gt;
          &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;
            &lt;i class=&quot;nav-icon fas fa-book&quot;&gt;&lt;/i&gt;
            &lt;p&gt;
              Pages
              &lt;i class=&quot;fas fa-angle-left right&quot;&gt;&lt;/i&gt;
            &lt;/p&gt;
          &lt;/a&gt;
          &lt;ul class=&quot;nav nav-treeview&quot;&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/examples/invoice.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Invoice&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/examples/profile.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Profile&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/examples/e-commerce.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;E-commerce&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/examples/projects.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Projects&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/examples/project-add.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Project Add&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/examples/project-edit.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Project Edit&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/examples/project-detail.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Project Detail&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/examples/contacts.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Contacts&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/examples/faq.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;FAQ&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/examples/contact-us.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Contact us&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;/li&gt;
        &lt;li class=&quot;nav-item&quot;&gt;
          &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;
            &lt;i class=&quot;nav-icon far fa-plus-square&quot;&gt;&lt;/i&gt;
            &lt;p&gt;
              Extras
              &lt;i class=&quot;fas fa-angle-left right&quot;&gt;&lt;/i&gt;
            &lt;/p&gt;
          &lt;/a&gt;
          &lt;ul class=&quot;nav nav-treeview&quot;&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;
                  Login &amp; Register v1
                  &lt;i class=&quot;fas fa-angle-left right&quot;&gt;&lt;/i&gt;
                &lt;/p&gt;
              &lt;/a&gt;
              &lt;ul class=&quot;nav nav-treeview&quot;&gt;
                &lt;li class=&quot;nav-item&quot;&gt;
                  &lt;a href=&quot;pages/examples/login.html&quot; class=&quot;nav-link&quot;&gt;
                    &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                    &lt;p&gt;Login v1&lt;/p&gt;
                  &lt;/a&gt;
                &lt;/li&gt;
                &lt;li class=&quot;nav-item&quot;&gt;
                  &lt;a href=&quot;pages/examples/register.html&quot; class=&quot;nav-link&quot;&gt;
                    &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                    &lt;p&gt;Register v1&lt;/p&gt;
                  &lt;/a&gt;
                &lt;/li&gt;
                &lt;li class=&quot;nav-item&quot;&gt;
                  &lt;a href=&quot;pages/examples/forgot-password.html&quot; class=&quot;nav-link&quot;&gt;
                    &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                    &lt;p&gt;Forgot Password v1&lt;/p&gt;
                  &lt;/a&gt;
                &lt;/li&gt;
                &lt;li class=&quot;nav-item&quot;&gt;
                  &lt;a href=&quot;pages/examples/recover-password.html&quot; class=&quot;nav-link&quot;&gt;
                    &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                    &lt;p&gt;Recover Password v1&lt;/p&gt;
                  &lt;/a&gt;
                &lt;/li&gt;
              &lt;/ul&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;
                  Login &amp; Register v2
                  &lt;i class=&quot;fas fa-angle-left right&quot;&gt;&lt;/i&gt;
                &lt;/p&gt;
              &lt;/a&gt;
              &lt;ul class=&quot;nav nav-treeview&quot;&gt;
                &lt;li class=&quot;nav-item&quot;&gt;
                  &lt;a href=&quot;pages/examples/login-v2.html&quot; class=&quot;nav-link&quot;&gt;
                    &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                    &lt;p&gt;Login v2&lt;/p&gt;
                  &lt;/a&gt;
                &lt;/li&gt;
                &lt;li class=&quot;nav-item&quot;&gt;
                  &lt;a href=&quot;pages/examples/register-v2.html&quot; class=&quot;nav-link&quot;&gt;
                    &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                    &lt;p&gt;Register v2&lt;/p&gt;
                  &lt;/a&gt;
                &lt;/li&gt;
                &lt;li class=&quot;nav-item&quot;&gt;
                  &lt;a href=&quot;pages/examples/forgot-password-v2.html&quot; class=&quot;nav-link&quot;&gt;
                    &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                    &lt;p&gt;Forgot Password v2&lt;/p&gt;
                  &lt;/a&gt;
                &lt;/li&gt;
                &lt;li class=&quot;nav-item&quot;&gt;
                  &lt;a href=&quot;pages/examples/recover-password-v2.html&quot; class=&quot;nav-link&quot;&gt;
                    &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                    &lt;p&gt;Recover Password v2&lt;/p&gt;
                  &lt;/a&gt;
                &lt;/li&gt;
              &lt;/ul&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/examples/lockscreen.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Lockscreen&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/examples/legacy-user-menu.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Legacy User Menu&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/examples/language-menu.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Language Menu&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/examples/404.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Error 404&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/examples/500.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Error 500&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/examples/pace.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Pace&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/examples/blank.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Blank Page&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;starter.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Starter Page&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;/li&gt;
        &lt;li class=&quot;nav-item&quot;&gt;
          &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;
            &lt;i class=&quot;nav-icon fas fa-search&quot;&gt;&lt;/i&gt;
            &lt;p&gt;
              Search
              &lt;i class=&quot;fas fa-angle-left right&quot;&gt;&lt;/i&gt;
            &lt;/p&gt;
          &lt;/a&gt;
          &lt;ul class=&quot;nav nav-treeview&quot;&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/search/simple.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Simple Search&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;pages/search/enhanced.html&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Enhanced&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;/li&gt;
        &lt;li class=&quot;nav-header&quot;&gt;MISCELLANEOUS&lt;/li&gt;
        &lt;li class=&quot;nav-item&quot;&gt;
          &lt;a href=&quot;iframe.html&quot; class=&quot;nav-link&quot;&gt;
            &lt;i class=&quot;nav-icon fas fa-ellipsis-h&quot;&gt;&lt;/i&gt;
            &lt;p&gt;Tabbed IFrame Plugin&lt;/p&gt;
          &lt;/a&gt;
        &lt;/li&gt;
        &lt;li class=&quot;nav-item&quot;&gt;
          &lt;a href=&quot;https://adminlte.io/docs/3.1/&quot; class=&quot;nav-link&quot;&gt;
            &lt;i class=&quot;nav-icon fas fa-file&quot;&gt;&lt;/i&gt;
            &lt;p&gt;Documentation&lt;/p&gt;
          &lt;/a&gt;
        &lt;/li&gt;
        &lt;li class=&quot;nav-header&quot;&gt;MULTI LEVEL EXAMPLE&lt;/li&gt;
        &lt;li class=&quot;nav-item&quot;&gt;
          &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;
            &lt;i class=&quot;fas fa-circle nav-icon&quot;&gt;&lt;/i&gt;
            &lt;p&gt;Level 1&lt;/p&gt;
          &lt;/a&gt;
        &lt;/li&gt;
        &lt;li class=&quot;nav-item&quot;&gt;
          &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;
            &lt;i class=&quot;nav-icon fas fa-circle&quot;&gt;&lt;/i&gt;
            &lt;p&gt;
              Level 1
              &lt;i class=&quot;right fas fa-angle-left&quot;&gt;&lt;/i&gt;
            &lt;/p&gt;
          &lt;/a&gt;
          &lt;ul class=&quot;nav nav-treeview&quot;&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Level 2&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;
                  Level 2
                  &lt;i class=&quot;right fas fa-angle-left&quot;&gt;&lt;/i&gt;
                &lt;/p&gt;
              &lt;/a&gt;
              &lt;ul class=&quot;nav nav-treeview&quot;&gt;
                &lt;li class=&quot;nav-item&quot;&gt;
                  &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;
                    &lt;i class=&quot;far fa-dot-circle nav-icon&quot;&gt;&lt;/i&gt;
                    &lt;p&gt;Level 3&lt;/p&gt;
                  &lt;/a&gt;
                &lt;/li&gt;
                &lt;li class=&quot;nav-item&quot;&gt;
                  &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;
                    &lt;i class=&quot;far fa-dot-circle nav-icon&quot;&gt;&lt;/i&gt;
                    &lt;p&gt;Level 3&lt;/p&gt;
                  &lt;/a&gt;
                &lt;/li&gt;
                &lt;li class=&quot;nav-item&quot;&gt;
                  &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;
                    &lt;i class=&quot;far fa-dot-circle nav-icon&quot;&gt;&lt;/i&gt;
                    &lt;p&gt;Level 3&lt;/p&gt;
                  &lt;/a&gt;
                &lt;/li&gt;
              &lt;/ul&gt;
            &lt;/li&gt;
            &lt;li class=&quot;nav-item&quot;&gt;
              &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;
                &lt;i class=&quot;far fa-circle nav-icon&quot;&gt;&lt;/i&gt;
                &lt;p&gt;Level 2&lt;/p&gt;
              &lt;/a&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;/li&gt;
        &lt;li class=&quot;nav-item&quot;&gt;
          &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;
            &lt;i class=&quot;fas fa-circle nav-icon&quot;&gt;&lt;/i&gt;
            &lt;p&gt;Level 1&lt;/p&gt;
          &lt;/a&gt;
        &lt;/li&gt;
        &lt;li class=&quot;nav-header&quot;&gt;LABELS&lt;/li&gt;
        &lt;li class=&quot;nav-item&quot;&gt;
          &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;
            &lt;i class=&quot;nav-icon far fa-circle text-danger&quot;&gt;&lt;/i&gt;
            &lt;p class=&quot;text&quot;&gt;Important&lt;/p&gt;
          &lt;/a&gt;
        &lt;/li&gt;
        &lt;li class=&quot;nav-item&quot;&gt;
          &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;
            &lt;i class=&quot;nav-icon far fa-circle text-warning&quot;&gt;&lt;/i&gt;
            &lt;p&gt;Warning&lt;/p&gt;
          &lt;/a&gt;
        &lt;/li&gt;
        &lt;li class=&quot;nav-item&quot;&gt;
          &lt;a href=&quot;#&quot; class=&quot;nav-link&quot;&gt;
            &lt;i class=&quot;nav-icon far fa-circle text-info&quot;&gt;&lt;/i&gt;
            &lt;p&gt;Informational&lt;/p&gt;
          &lt;/a&gt;
        &lt;/li&gt;
      &lt;/ul&gt;
    &lt;/nav&gt;
    &lt;!-- /.sidebar-menu --&gt;
  &lt;/div&gt;
  &lt;!-- /.sidebar --&gt;
&lt;/aside&gt;
</code></pre>
<h3>Step 4 - Adding footer and appsettings</h3>
<ul>
<li>go through the same steps above to add footer and appsettings components and pasete the respective codes</li>
</ul>
<pre><code>yarn ng generate component appfooter
</code></pre>
<pre><code class="language-ts">
// appfooter.component.ts

import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-appfooter',
  templateUrl: './appfooter.component.html',
  styleUrls: ['./appfooter.component.scss']
})
export class AppfooterComponent implements OnInit {

  constructor() { }

  ngOnInit(): void {
  }

}
</code></pre>
<pre><code class="language-html">&lt;!--appfooter.component.html --&gt;

&lt;footer class=&quot;main-footer&quot;&gt;
    &lt;strong&gt;Copyright &amp;copy; 2014-2021 &lt;a href=&quot;https://adminlte.io&quot;&gt;AdminLTE.io&lt;/a&gt;.&lt;/strong&gt;
    All rights reserved.
    &lt;div class=&quot;float-right d-none d-sm-inline-block&quot;&gt;
      &lt;b&gt;Version&lt;/b&gt; 3.2.0
    &lt;/div&gt;
  &lt;/footer&gt;
</code></pre>
<pre><code class="language-ts">yarn ng generate component appsetting
</code></pre>
<pre><code class="language-ts">// appsetting.component.ts

import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-appsetting',
  templateUrl: './appsetting.component.html',
  styleUrls: ['./appsetting.component.scss']
})
export class AppsettingComponent implements OnInit {

  constructor() { }

  ngOnInit(): void {
  }

}

</code></pre>
<pre><code class="language-html">&lt;!--appsetting.component.html --&gt;

&lt;aside class=&quot;control-sidebar control-sidebar-dark&quot;&gt;
    &lt;!-- Control sidebar content goes here --&gt;
  &lt;/aside&gt;

</code></pre>
<h3>Step 5 - Bringing it all together</h3>
<ul>
<li>Open the <code>index.html</code> in the root folder file and and modify as follows.</li>
</ul>
<pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;

&lt;head&gt;
  &lt;meta charset=&quot;utf-8&quot; /&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;&gt;
  &lt;title&gt;CustomUIAdminLTE&lt;/title&gt;
  &lt;base href=&quot;/&quot; /&gt;

  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot; /&gt;
  &lt;link rel=&quot;icon&quot; type=&quot;image/x-icon&quot; href=&quot;favicon.ico&quot; /&gt;
  &lt;!-- Bootstrap 3.3.7 --&gt;
  &lt;!-- Google Font: Source Sans Pro --&gt;
    
&lt;/head&gt;

&lt;body class=&quot;hold-transition sidebar-mini layout-fixed&quot;&gt;

  &lt;div class=&quot;wrapper&quot;&gt;
    &lt;!-- adds the preloader IconPreloader --&gt;
    &lt;div class=&quot;preloader flex-column justify-content-center align-items-center&quot;&gt;
      &lt;img class=&quot;animation__shake&quot; src=&quot;https://raw.githubusercontent.com/CiscoNinja/ABPCustomUIAdminLTE/master/assets/dist/img/AdminLTELogo.png&quot; alt=&quot;LoaderLogo&quot; height=&quot;60&quot; width=&quot;60&quot;&gt;
    &lt;/div&gt;
    &lt;app-root&gt;
    &lt;/app-root&gt;
  &lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
</code></pre>
<ul>
<li>Open the <code>app.module.ts</code> file.</li>
<li>Import the <code>SharedModule</code> to the <code>imports</code> array of <code>AppModule</code></li>
</ul>
<pre><code class="language-ts">
import { SharedModule } from './shared/shared.module';

@NgModule({
  imports: [
    //...
    SharedModule
  ]
)}

&lt;/Row&gt;
</code></pre>
<ul>
<li>Open the <code>app.component.ts</code> file.</li>
<li>Replace the content with the following code:</li>
</ul>
<pre><code class="language-ts">import {
  ConfigStateService,
  CurrentUserDto,
} from '@abp/ng.core';
import { Component } from '@angular/core';
import { Observable } from 'rxjs';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
})
export class AppComponent {
  currentUser$: Observable&lt;CurrentUserDto&gt; = this.configState.getOne$('currentUser');

  constructor(
    private configState: ConfigStateService,
  ) { }
}

</code></pre>
<ul>
<li>Create and open the <code>app.component.html</code> file.</li>
<li>Replace the content with the following code:</li>
</ul>
<pre><code class="language-html">&lt;div *ngIf=&quot;(currentUser$ | async)?.isAuthenticated; else noSidebar&quot;&gt;
    &lt;app-appheader&gt;&lt;/app-appheader&gt;
    &lt;app-appmenu&gt;&lt;/app-appmenu&gt;
    &lt;div class=&quot;content-wrapper&quot;&gt;
        &lt;section class=&quot;content&quot;&gt;
            &lt;div class=&quot;container-fluid&quot;&gt;
                &lt;router-outlet&gt;&lt;/router-outlet&gt;
            &lt;/div&gt;
        &lt;/section&gt;
    &lt;/div&gt;
    &lt;app-appfooter&gt;&lt;/app-appfooter&gt;
    &lt;app-appsetting&gt;&lt;/app-appsetting&gt;
    
&lt;/div&gt;
&lt;!-- to make sure sidebar is hidden when logged out--&gt;
&lt;ng-template #noSidebar&gt;
    &lt;router-outlet&gt;&lt;/router-outlet&gt;
  &lt;/ng-template&gt;
</code></pre>
<h3>Finally run and serve the application</h3>
<h2>Source Code</h2>
<p>Source code of the completed application is <a href="https://github.com/CiscoNinja/ABPCustomUIAdminLTE">available on GitHub</a>.</p>
]]></content:encoded>
      <media:thumbnail url="https://abp.io/api/posts/cover-picture-source/c4a98c01-b139-8a98-83f5-3a0350421de2" />
      <media:content url="https://abp.io/api/posts/cover-picture-source/c4a98c01-b139-8a98-83f5-3a0350421de2" medium="image" />
    </item>
  </channel>
</rss>