How to Use Kendo UI for Angular
How to Use Kendo UI for Angular
Kendo UI is an open-source framework for building modern web and mobile apps with HTML5 and JavaScript. It provides themes that can be used to style an Angular application.
It provides many built-in features like data binding, sorting, pagination, etc.
Now to add Kendo in your Angular application here are quick steps to follow:
- Using with Angular CLI
Angular CLI is basically a command line tool for building Angular applications. To install any package from Kendo UI for Angular use ‘ng-add’ and add the name of the package.
ng add @progress/kendo-angular-inputs
- Adds the @progress/kendo-angular-inputs package as a dependency.
- Installs the rxjs-compat package.
- Imports the InputsModule in the current application module.
- Add the default Kendo UI theme in the angular.json file.
- Adds all the required dependencies into the package.json file.
- Fire the ‘npm install’ command to install the theme and all required packages that are added.
- Adding the Kendo UI Package in your Application
- Adding the packages in your application for example, to include the Kendo Buttons, do the following command:
npm install --save @progress/kendo-angular-buttons @progress/kendo-angular-l10n @angular/animations
- Import the component directives into your source code. Change the code in src/app/app.module.ts to:
import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { NgModule } from '@angular/core'; import { HttpModule } from '@angular/http'; import { AppComponent } from './app.component'; // Import the ButtonsModule... import { ButtonsModule } from '@progress/kendo-angular-buttons'; @NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, BrowserAnimationsModule, HttpModule, // ... and register it ButtonsModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }
- Add the HTML for the Button in your template file i.e src/app/app.component.html:
<h1>{{title}}</h1> <button kendoButton [primary]="true">My Kendo UI Button</button>
- Adding the packages in your application for example, to include the Kendo Buttons, do the following command:
- Adding the Styles
Kendo UI for Angular distributes its Default theme as a separate NPM package that is available as @progress/kendo-theme-default
- Install the Default theme in the same way you included the Buttons package:
npm install --save @progress/kendo-theme-default
- Import the CSS file from the Default theme package into src/app/app.component.ts:
@Component({ selector: 'my-app', styleUrls: [ // Load the Kendo UI Default theme 'node_modules/@progress/kendo-theme-default/dist/all.css' ], template: ` <h1>Hello {{name}}!</h1> <button kendoButton (click)="onButtonClick()" [primary]="true">My Kendo UI Button</button> `, })</pre
- Install the Default theme in the same way you included the Buttons package: