Gradient Able Angular
  • ✨Introduction
  • 🚀Quick Installation
  • 📂File Structure
  • 📄Page Structure
  • 🛠️Theme Configuration
  • 🎨Theme Layouts
  • 📦Dependencies
  • ✏️How to
    • Dashboard as First Page
    • Login as First Page
    • Remove Role Base Authentication
    • Remove Authentication
    • Guard Children Routes
    • Role-Based Authentication
  • 📅Changelog
  • 🆘Support
Powered by GitBook
On this page
  • ../src/index.html
  • ../src/app/app.component.html
  • ../src/app/app-routing.module.ts
  • ../src/app/theme/layout/admin/admin.component.html
  • ../src/app/theme/layout/guest/guest.component.html

Was this helpful?

Page Structure

../src/index.html

<!doctype html>
<html lang="en">
  <head>
    <title>Gradient Able Angular Dashboard Template</title>
    <!-- HTML5 Shim and Respond.js IE11 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 11]>
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
      <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->
    <base href="/" />
    <!-- Meta -->
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=1, minimal-ui" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta
      name="description"
      title="Gradient Able Angular Admin Template"
      content="Gradient Able Angular 20 built with Bootstrap 5, and ng-bootstrap 18 dashboard template, which comes with a wide range of pre-built pages."
    />
    <meta
      name="keywords"
      content="Admin templates, Bootstrap Admin templates, angular 20+, bootstrap 5.x.x, Dashboard, Dashboard Templates, sass admin templates, html admin templates, Responsive, Bootstrap Admin templates free download, Angular20 Admin templates free download,premium Bootstrap Admin templates,premium Angular20 Admin templates download"
    />
    <meta name="author" content="CodedThemes" />
    <link rel="icon" type="image/x-icon" href="favicon.ico" />
    <!-- font style -->
    <link rel="stylesheet" />
  </head>
  <body>
    <app-root></app-root>
  </body>
</html>

../src/app/app.component.html

<router-outlet>
    <!-- loadChildren from app-routing.module.ts with admin.component.html or auth.component.html -->
</router-outlet>

../src/app/app-routing.module.ts

import { AdminComponent } from './theme/layout/admin/admin.component';
import { GuestComponent } from './theme/layout/guest/guest.component';

const routes: Routes = [
  {
    path: '',
    component: AdminComponent,
    children: [
      // load children modules with lazy load routing for header, side nav common structure, like, dashboard, blank page, widget, etc..
    ]
  },
  {
    path: '',
    component: GuestComponent,
    children: [
      // load children modules with lazy load routing for without common structure, like login, signup, reset password, lock screen, etc..
    ]
  },  
  {
    path: '**',
    loadComponent: () => import('./demo/pages/maintenance/mainten-error/mainten-error.component').then((c) => c.MaintenErrorComponent)
  }
];

../src/app/theme/layout/admin/admin.component.html

<app-navigation></app-navigation> <!-- for side nav - navigation.component.html -->
<app-nav-bar></app-nav-bar> <!-- for header - nav-bar.component.html -->
<div class="pcoded-main-container">
  <div class="pcoded-wrapper">
    <div class="pcoded-content">
      <div class="pcoded-inner-content">
        <app-breadcrumb></app-breadcrumb> <!-- for common breadcrumb - breadcrumb.component.html -->
        <div class="main-body">
          <div class="page-wrapper">
            <router-outlet>
                <!-- page main body - loadChildren as main page body from src/app/demo/... -->
            </router-outlet>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

../src/app/theme/layout/guest/guest.component.html

<router-outlet>
    <!-- loadChildren component for auth.component at app-routing.module.ts for authentication blank pages without nav, header, etc. -->
</router-outlet>
PreviousFile StructureNextTheme Configuration

Last updated 11 days ago

Was this helpful?

📄