Angular

Layout Setup In Ionic With Angular

Ionic Framework provides several different layouts that can be used to structure an app.

using this article, you will easily set up your layout in an ionic application

Step 1:-

Set Up Ionic in your environment

Step 2:-

Create a new blank project using the following command

ionic start layout-setup

Change application folder using the following command

cd layout-setup

Step 3:-

First, Add three-component to a component folder using the following command

ng g c component/header
ng g c component/footer
ng g c component/navbar

Add shared.modules.tsĀ  module in your component folder and add the following code

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { IonicModule } from '@ionic/angular';
import { FormsModule } from '@angular/forms';
import { HttpClient } from '@angular/common/http';
import { HeaderComponent } from './header/header.component';
import { NavbarComponent } from './navbar/navbar.component';
import { FooterComponent } from './footer/footer.component';

@NgModule({
  imports: [
    CommonModule,
    IonicModule,
    FormsModule,
  ],
  declarations: [
    HeaderComponent,
    NavbarComponent,
    FooterComponent
  ],
  exports: [
    HeaderComponent,
    NavbarComponent,
    FooterComponent
  ],
  providers: [],
})
export class SharedModule {}

Step 4:-

Add the following code in your footer.component.html

<ion-footer>
  <ion-toolbar>
    <ion-title>Footer</ion-title>
  </ion-toolbar>
</ion-footer>

Step 5:-

Add the following code in your header.component.html

<div id="main-content">
  <ion-header>
    <ion-toolbar>
      <ion-item>
        <ion-buttons slot="start">
          <ion-menu-button></ion-menu-button>
        </ion-buttons>
        <ion-title>Inbox</ion-title>
      </ion-item>
    </ion-toolbar>
  </ion-header>
</div>

Step 6:-

Add the following code in your navbar.component.html

<div>
  <ion-menu side="start" content-id="main-content">
    <ion-header>
      <ion-toolbar translucent>
        <ion-title>Menu</ion-title>
      </ion-toolbar>
    </ion-header>
    <ion-content>
      <ion-list>
        <ion-item>
          <ion-icon name="balloon-outline" ></ion-icon>
          <ion-label>First </ion-label>
        </ion-item>
        <ion-item>
          <ion-icon name="basketball-outline"></ion-icon>
          <ion-label>Second </ion-label>
        </ion-item>
        <ion-item>
          <ion-icon name="chatbubble-outline"></ion-icon>
          <ion-label>Third </ion-label>
        </ion-item>
        <ion-item>
          <ion-icon name="clipboard-outline"></ion-icon>
          <ion-label>Forth </ion-label>
        </ion-item>
      </ion-list>
    </ion-content>
  </ion-menu>
</div>

Step 7:-

Add the following code in your home.module.ts

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { IonicModule } from '@ionic/angular';
import { FormsModule } from '@angular/forms';
import { HomePage } from './home.page';
import { HomePageRoutingModule } from './home-routing.module';
import { SharedModule } from '../component/shared.module';

@NgModule({
  imports: [
    CommonModule,
    FormsModule,
    IonicModule,
    HomePageRoutingModule,
    SharedModule
  ],
  declarations: [HomePage]
})
export class HomePageModule {}

Step 8:-

Add the following code in your home.module.ts

<app-header></app-header>
<app-navbar></app-navbar>
<ion-content>
    <div>
        write here
    </div>
</ion-content>

<app-footer></app-footer>

Step 9:-

Run your ionic application using the following command

npm start
krishna kukadiya

Jr. .Net Developer

Recent Posts

Testing hk

Testing

2 years ago

Create and Used PIPE in angular

In this article, we have to show Create and Used PIPE in angular

2 years ago

Operation

Testing

2 years ago

Create and Used PIPE in angular

In this article, we have to show Create and Used PIPE in angular

2 years ago

Create and Used PIPE in angular

In this article, we have to show Create and Used PIPE in angular

2 years ago

TETS NEW

test

3 years ago