Angular 15 How to integrate zurb foundation CSS with example?

In this tutorial, How to integrate the zurb foundation in the Angular framework. It also includes how to add tailwind styles and Apply button components for example.

Angular is a front-end open-source framework written by Google company. It is based on writing components in the Typescript language.

Angular 15 is the recent and latest version of Google.

Zurb Foundation is a Responsive mobile First CSS framework like Bootstrap, Bulma, Angular Material, and Tailwind CSS.

The first type below command to check whether angular CLI is installed or not

ng --version

if it gives an ‘ng command not found` error, You need to install ng command is an angular CLI to create an angular application with a prototype folder structure

First, Install Angular CLI using the below command.

npm install -g @angular/cli

It installs angular CLI globally and the ng command works now.

To check whether angular CLI is installed correctly or not use the below command.

B:\blog\nodejsless>ng --version

     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/


Angular CLI: 13.0.3
Node: 14.17.0
Package Manager: npm 7.11.1
OS: win32 x64

Angular: undefined
...

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.1300.3
@angular-devkit/core         13.0.3
@angular-devkit/schematics   13.0.3
@angular/cli                 13.0.3
@schematics/angular          13.0.3

The next step is to create an angular application.

ng new angular-zurb-app

Create an application with default settings and create an application blueprint with the required dependencies.

Once the application is created, Please run the application.

npm run start
(or)
ng serve

How to integrate the zurb foundation into the angular application?

ngx-foundation is npm library wrapper for foundation CSS.

First, Install ngx-foundation into the angular app.

npm i ngx-foundation

The next step is to integrate styles.

If your application is using CSS, You have to include the below CSS in index.html.

Include foundation.min.js and ngx-foundation.min.css URLs from CDN URLs.

index.html

<link
  href="https://cdnjs.cloudflare.com/ajax/libs/foundation/6.7.4/js/foundation.min.js"
  rel="stylesheet"
/>
<link
  href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/ngx-foundation.min.css"
  rel="stylesheet"
/>

If your application is using scss, the Following are the steps Please import ngx-foundation scss files into src/styles.scss

@import "~ngx-foundation/assets/scss/main";

It concludes the configuration of styles into the angular application.

Zurb foundation provides each UI component in angular modules.

Let’s discuss how to add a foundation button to the application.

Button styles are wrapped in ButtonModule. Let’s import ButtonModule in the Angular application app.module.ts

import { NgModule } from "@angular/core";
import { BrowserModule } from "@angular/platform-browser";

import { AppRoutingModule } from "./app-routing.module";
import { AppComponent } from "./app.component";
import { ButtonsModule } from "ngx-foundation";

@NgModule({
  declarations: [AppComponent],
  imports: [BrowserModule, ButtonsModule, AppRoutingModule],
  providers: [],
  bootstrap: [AppComponent],
})
export class AppModule {}

Next, add button code to app.component.html

<button type="button" class="button primary">button</button>

It shows the foundation button on the page.

Conclusion

Step-by-step tutorial explained about

  • install Angular 15 CLI
  • Create a new angular application
  • Integrate ngx-foundation into the angular app
  • Configure foundation CSS/scss styles
  • Import foundation modules
  • Foundation Button example