← Back to writing

10 April 2020

Bootstrap in Angular

To implement bootstrap in an angular application after creating it with ng new command , follow the below steps: 1. Open command prompt and cd to the project

angularuibootstrap

To implement bootstrap in an angular application after creating it with ng new command , follow the below steps:

1. Open command prompt and cd to the project directory and run  below commands

npm install jquery –save

npm install popper.js – save

npm install bootstrap –save

npm install font-awesome –save

2. Open project folder in visual studio and in the angular.json file of the project add the below styles and scripts:

    “styles”: [

              “src/styles.scss”,

              “node_modules/bootstrap/dist/css/bootstrap.css”,

              “node_modules/font-awesome/css/font-awesome.css”

            ],

            “scripts”: [

              “node_modules/jquery/dist/jquery.js”,

              “node_modules/popper.js/dist/umd/popper.js”,

              “node_modules/bootstrap/dist/js/bootstrap.js”

            ]

3. To add a nav bar with dashboard and about as two menu options and a search bar, add the below code in app.component.html

<nav class=“navbar navbar-expand-sm bg-success navbar-dark”>

  <a class=“navbar-brand” href=“#”>

      Angular Task Manager

  </a>

  <button class=“navbar-toggler” type=“button” data-toggle=“collapse” data-target=“#mynav”>

      <span class=“navbar-toggler-icon”></span>

  </button>

  <div class=“collapse navbar-collapse” id=“mynav”>

      <ul class=“navbar-nav mr-auto”>

          <li class=“nav-item”>

              <a class=“nav-link” routerLink=“Dashboard”>Dashboard</a>

          </li>

          <li class=“nav-item”>

              <a class=“nav-link” routerLink=“About”>About</a>

          </li>

      </ul>

      <form class=“form-inline my-2 my-lg-0”>

          <div class=“input-group”>

              <div class=“input-group-prepend”>

                  <span class=“input-group-text” id=“search”><i class=“fa fa-search”></i></span>

              </div>

              <input type=“text” class=“form-control” placeholder=“Search”>

          </div>

          <button class=“btn btn-warning my2- my-sm-0” type=“button”>Search</button>

      </form>

  </div>

</nav>

4. Create a component for each dashboard and about using command prompt and running below commands:

ng g component dashboard

ng g component about

This will create folders dashboard and about inside your main project folder with all related files for angular.eg:

dashboard.component.html

dashboard.component.scss

dashboard.component.spec.ts

dashboard.component.ts

5. Open dashboard.component.ts and the name given for selector field in @Component tag can be edited and used in our app.component.html file to add that component to our app.

For eg: app-dashboard

This can be used in app.component .html as: