IgniteUI / igniteui-angular

Ignite UI for Angular is a complete library of Angular-native, Material-based Angular UI components with the fastest grids and charts, Pivot Grid, Dock Manager, Hierarchical Grid, and more.
https://www.infragistics.com/products/ignite-ui-angular
Other
568 stars 159 forks source link
angular angular-charts angular-components angular-datatable angular-grid angular-table igniteui infragistics progressive-web-apps typescript ui-components

ignite-ui-logo-flames

Ignite UI for Angular - from Infragistics

Node.js CI Build Status Coverage Status npm version Discord

Ignite UI for Angular is a complete library of Angular-native, Material-based Angular UI components designed to enable developers to build enterprise-ready HTML5 & JavaScript apps for modern desktop browsers. It packs full-featured components, including Pivot Grids, Dock Manager, Hierarchical Grid, Bottom Navigation, etc., 60+ high-performance Angular Charts for all business needs and any app scenario, and more.

You can find source files under the src folder, including samples and tests. Or visit Ignite UI for Angular Discord and join the dev community there.

Contributing

There are many ways in which you can participate in this project, for example:

Feedback

Browser Support

chrome firefox edge opera safari ie
Latest ✔ Latest ✔ Latest ✔ Latest ✔ Latest ✔ 11*

* IE 11 is only supported in Ignite UI for Angular < 13.0.0

Overview

Angular Data Grid

The Ignite UI for Angular Data Grid equips you with all the necessary features for manipulating and visualizing tabular data in a series of rows and columns with ease. You can find powerful grid elements for no-lag scrolling while rendering and going through millions of data points.

Built for optimization and speed, our Angular grid component lets you quickly bind data with very little code and allows you to implement a variety of events in order to tailor different behaviors.

View running Grid samples here

Angular Charts & Graphs

Ignite UI for Angular arrives with an extensive library of data visualizations that enable stunning, interactive charts and dashboards for your modern web and mobile apps. All of them are designed to work flawlessly on every modern browser and provide complete touch as well as interactivity. Our comprehensive Angular Charts component supports more than 65 chart types that let you display all sorts of data representations and statistics. And with the rich and easy-to-use API, you can plot various types of charts.

Some of the Angular chart types included are: Polar chart, Pie chart, Donut chart, Bubble chart, Area chart, Treemap chart, and many others. And if you look for Angular financial charts, with Ignite UI you can get the same features as the ones you come across with Google Finance and Yahoo Finance Charts.

Current List of Components Include:

Components Status Added in Directives Status Added in
accordion :white_check_mark: Readme Docs 12.1.0 autocomplete :white_check_mark: Readme Docs 7.1.0
avatar :white_check_mark: Readme Docs 2.0.0 button :white_check_mark: Readme Docs 2.0.0
badge :white_check_mark: Readme Docs 2.0.0 date time editor :white_check_mark: Readme Docs 9.1.0
banner :white_check_mark: Readme Docs 7.0.2 divider :white_check_mark: Readme Docs 7.2.5
bottom navigation :white_check_mark: Readme Docs 2.0.0 dragdrop :white_check_mark: Readme Docs 5.2.0
button group :white_check_mark: Readme Docs 5.1.0 filter :white_check_mark: Readme Docs 2.0.0
calendar :white_check_mark: Readme Docs 5.1.0 focus-trap :white_check_mark: Readme Docs 13.0.0
card :white_check_mark: Readme Docs 5.1.0 forOf :white_check_mark: Readme Docs 5.2.0
carousel :white_check_mark: Readme Docs 2.0.0 hint :white_check_mark: Readme Docs 5.3.0
checkbox :white_check_mark: Readme Docs 2.0.0 input :white_check_mark: Readme Docs 2.0.0
chips :white_check_mark: Readme Docs 6.1.0 label :white_check_mark: Readme Docs 2.0.0
circular progress :white_check_mark: Readme Docs 5.1.0 layout :white_check_mark: Readme Docs 2.0.0
combo :white_check_mark: Readme Docs 6.1.0 mask :white_check_mark: Readme Docs 5.3.0
date picker :white_check_mark: Readme Docs 5.3.0 prefix :white_check_mark: Readme Docs 5.3.0
date range picker :white_check_mark: Readme Docs 9.1.0 radio-group :white_check_mark: Docs 6.0.4
dialog :white_check_mark: Readme Docs 2.0.0 ripple :white_check_mark: Readme Docs 2.0.0
dock manager :white_check_mark: Docs 9.1.0 suffix :white_check_mark: Readme Docs 5.3.0
drop down :white_check_mark: Readme Docs 6.1.0 text-highlight :white_check_mark: Readme Docs 6.0.0
expansion panel :white_check_mark: Readme Docs 6.2.0 toggle :white_check_mark: Readme Docs 6.2.0
grid :white_check_mark: Readme Docs 5.1.0 tooltip :white_check_mark: Readme Docs 6.2.0
hierarchical grid :white_check_mark: Readme Docs 7.2.0 Others Status
icon :white_check_mark: Readme Docs 2.0.0 Animations :white_check_mark: Readme 2.0.0
input group :white_check_mark: Readme Docs 5.3.0 dataUtil :white_check_mark: Readme 5.1.0
linear progress :white_check_mark: Readme Docs 5.1.0 dataContainer :white_check_mark: Readme 5.1.0
list :white_check_mark: Readme Docs 2.0.0 IgxGridState :white_check_mark: Readme Docs 9.0.0
month picker :white_check_mark: Readme Docs 7.2.0
navbar :white_check_mark: Readme Docs 2.0.0
navigation drawer :white_check_mark: Readme Docs 2.0.0
pivot grid :white_check_mark: Readme Docs 13.1.0
query builder :white_check_mark: Readme Docs 14.2.0
radio :white_check_mark: Readme Docs 2.0.0
rating :white_check_mark: Docs 14.1.0
select :white_check_mark: Readme Docs 5.3.0
simple-combo :white_check_mark: Readme Docs 13.0.0
slider :white_check_mark: Readme Docs 5.1.0
snackbar :white_check_mark: Readme Docs 5.1.0
stepper :white_check_mark: Readme Docs 13.0.0
switch :white_check_mark: Readme Docs 2.0.0
tabs :white_check_mark: Readme Docs 5.1.0
time picker :white_check_mark: Readme Docs 5.3.0
toast :white_check_mark: Readme Docs 5.1.0
tree :white_check_mark: Readme Docs 12.0.0
tree grid :white_check_mark: Readme Docs 6.2.0

Release History

Ignite UI for Angular Release date
4.0.0 18-April-17
4.1.0 12-May-17
4.2.0 20-Jul-17
5.0.0 03-Nov-17
5.1.0 17-Jan-18
5.2.0 23-Feb-18
5.3.0 24-Apr-18
6.0.0 21-May-18
6.1.0 05-Jul-18
6.2.0 05-Nov-18
7.0.0 26-Nov-18
7.1.0 13-Dec-18
7.2.0 08-Mar-19
7.3.0 13-May-19
8.0.0 19-Jun-19
8.1.0 22-Jul-19
8.2.0 26-Sep-19
9.0.0 11-Feb-20
9.1.0 01-Jun-20
10.0.0 25-Jun-20
10.1.0 12-Aug-20
10.2.0 20-Oct-20
11.0.0 13-Nov-20
11.1.0 17-Feb-21
12.0.0 14-May-21
12.1.0 02-Aug-21
12.2.0 04-Oct-21
13.0.0 23-Nov-21
13.1.0 02-Mar-22
13.2.0 25-May-22
14.0.0 09-Jun-22
14.1.0 13-Sep-22
14.2.0 06-Oct-22
15.0.0 23-Nov-22
15.1.0 27-Mar-23
16.0.0 15-May-23
16.1.0 02-Oct-23
17.0.0 09-Nov-23
17.1.0 26-Feb-24

Components available in igniteui-angular-charts

Components
Bar Chart Docs
Line Chart Docs
Financial Chart Docs
Doughnut Chart Docs
Pie Chart Docs

Components available in igniteui-angular-gauges

Components
Bullet Graph Docs
Linear Gauge Docs
Radial Gauge Docs

Components available in igniteui-angular-excel

Components
Excel Library Docs

Components available in igniteui-angular-spreadsheet

Components
Spreadsheet Docs

Setup

From the root folder run:

npm install

Create new Project with Ignite UI CLI

To get started with the Ignite UI CLI and Ignite UI for Angular:

npm i -g igniteui-cli
ig new <project name> --framework=angular
cd <project name>
ig add grid <component name>
ig start

Adding IgniteUI for Angular to Existing Project

Including the igniteui-angular and igniteui-cli packages to your project:

ng add igniteui-angular

After this operation you can use the Ignite UI CLI commands in your project, such as ig and ig add. Learn more

Updating Existing Project

Analyze your project for possible migrations:

ng update

If there are new versions available, update your packages:

ng update igniteui-angular
...
ng update igniteui-cli

Building the Library

// build the code
ng build igniteui-angular

// build the css
npm run build:styles

// build them both
npm run build:lib

You can find the build output under dist/igniteui-angular.

Running the tests

Running the tests in watch mode:

ng test igniteui-angular // or npm run test:lib:watch

Running the tests once with code coverage enabled:

npm run test:lib

Building the API Docs

The API docs are produced using TypeDoc and SassDoc. In order to build the docs, all you need to do is run:

npm run build:docs

The output of the API docs build is located under dist/igniteui-angular/docs.

Run Demos Application

The repository includes a sample application featuring the showcasing the different components/directives. In order to run the demo samples, build the library first and start the application.

npm start

NOTE: Experimental demos are not always stable.

NPM Package

You can include Ignite UI for Angular in your project as a dependency using the NPM package.

npm install igniteui-angular

Contributing

General Naming and Coding Guidelines for Ignite UI for Angular

Demo Apps & Documentation

List of Angular Demo Apps

Angular apps with ASP.NET Core Web Application

If you consider Angular client side application with ASP.NET Core application you can check out our ASP.NET-Core-Samples

Documentation

To get started with the Data Grid, use the steps in the grid walk-through.

All help, related API documents and walk-throughs can be found for each control here.

Roadmap

Roadmap document

Support

Developer support is provided as part of the commercial, paid-for license via Infragistics Forums, or via Chat & Phone with a Priority Support license. To acquire a license for paid support or Priority Support, please visit this page.

Community support for open source usage of this product is available at StackOverflow.

License

This is a commercial product, requiring a valid paid-for license for commercial use. This product is free to use for non-commercial educational use for students in K through 12 grades or University programs, and for educators to use in a classroom setting as examples / tools in their curriculum. In order for us to verify your eligibility for free usage, please register for trial and open a support ticket with a request for free license.

To acquire a license for commercial usage, please register for trial and refer to the purchasing options in the pricing section on the product page.

© Copyright 2020 INFRAGISTICS. All Rights Reserved. The Infragistics Ultimate license & copyright applies to this distribution. For information on that license, please go to our website https://www.infragistics.com/legal/license.