Home
Softono
i

igniteui

Professional software vendor delivering innovative solutions on the Softono platform. Specialized in both open-source and proprietary software development.

Total Products
3

Software by igniteui

igniteui-angular
Open Source

igniteui-angular

![ignite-ui-logo-flames](https://user-images.githubusercontent.com/52001020/173773052-e8fd2806-2631-47a8-838d-1eabdaa4afce.svg) <h1 align="center"> Ignite UI for Angular - from Infragistics </h1> ![Node.js CI](https://github.com/IgniteUI/igniteui-angular/workflows/Node.js%20CI/badge.svg) [![Build Status](https://dev.azure.com/IgniteUI/igniteui-angular/_apis/build/status/IgniteUI.igniteui-angular)](https://dev.azure.com/IgniteUI/igniteui-angular/_build/latest?definitionId=3) [![Coverage Status](https://coveralls.io/repos/github/IgniteUI/igniteui-angular/badge.svg?branch=master)](https://coveralls.io/github/IgniteUI/igniteui-angular?branch=master) [![npm version](https://badge.fury.io/js/igniteui-angular.svg)](https://badge.fury.io/js/igniteui-angular) [![Discord](https://img.shields.io/discord/836634487483269200?logo=discord&logoColor=ffffff)](https://discord.gg/39MjrTRqds) [Ignite UI for Angular](https://www.infragistics.com/products/ignite-ui-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`](https://github.com/IgniteUI/igniteui-angular/tree/master/src) folder, including samples and tests. Or visit [Ignite UI for Angular Discord](https://discord.com/channels/836634487483269200/836636712292581456) and join the dev community there. ### Contributing There are many ways in which you can [participate](https://github.com/IgniteUI/igniteui-angular/blob/master/.github/CONTRIBUTING.md#overview) in this project, for example: - [Submit bugs and feature requests](https://github.com/IgniteUI/igniteui-angular/wiki/How-to-log-an-Issue-on-Github), and help us verify as they are checked in. - Review [source code changes](https://github.com/IgniteUI/igniteui-angular/pulls) - Review [the documentation](https://github.com/IgniteUI/igniteui-docfx) and make pull requests for anything from typos to additional and new content - If you are interested in fixing issues and contributing directly to the code base, please see the document [How to Contribute](https://github.com/IgniteUI/igniteui-angular/blob/master/.github/CONTRIBUTING.md#fixing-a-bug), which covers the following: - [How to build and run from source](https://github.com/IgniteUI/igniteui-angular/blob/master/.github/CONTRIBUTING.md#fixing-a-bug) - The [development workflow](https://github.com/IgniteUI/igniteui-angular/blob/master/.github/CONTRIBUTING.md#workflow), including debugging and running tests - [Coding guidelines](https://github.com/IgniteUI/igniteui-angular/wiki/General-Naming-and-Coding--Guidelines-for-Ignite-UI-for-Angular) - [Submitting pull requests](https://github.com/IgniteUI/igniteui-angular/blob/master/.github/CONTRIBUTING.md#commit-message-conventions) - [New feature development](https://github.com/IgniteUI/igniteui-angular/blob/master/.github/CONTRIBUTING.md#new-feature-development) - [Accessibility and Localization](https://github.com/IgniteUI/igniteui-angular/blob/master/.github/CONTRIBUTING.md#accessibility-a11y) - [Testing a PR](https://github.com/IgniteUI/igniteui-angular/blob/master/.github/CONTRIBUTING.md#testing-a-pr) ### Feedback - Ask a question by starting [a discussion](https://github.com/IgniteUI/igniteui-angular/discussions) or submitting [an issue](https://github.com/IgniteUI/igniteui-angular/issues/new/choose) - Request a [new feature](https://github.com/IgniteUI/igniteui-angular/issues/new?assignees=&labels=%3Atoolbox%3A+feature-request&template=feature_request.md&title=) - Upvote [popular feature requests](https://github.com/IgniteUI/igniteui-angular/issues?q=is%3Aopen+is%3Aissue+label%3A%22%3Atoolbox%3A+feature-request%22) - [File an issue](https://github.com/IgniteUI/igniteui-angular/wiki/How-to-log-an-Issue-on-Github) - Reach out to us [through Discord](https://discord.gg/sBwHs5cJ) ### AI-Assisted Development This repository ships with **Copilot Skills** — structured knowledge files that teach AI coding assistants (GitHub Copilot, Cursor, Windsurf, Claude, JetBrains AI, etc.) how to work with Ignite UI for Angular. The skill files live in the [`skills/`](skills/) directory: | Skill | Path | Description | |:------|:-----|:------------| | Components | [`skills/igniteui-angular-components/SKILL.md`](skills/igniteui-angular-components/SKILL.md) | UI Components (form controls, layout, data display, feedback/overlays, directives — Input Group, Combo, Select, Date/Time Pickers, Calendar, Tabs, Stepper, Accordion, List, Card, Dialog, Snackbar, Button, Ripple, Tooltip, Drag and Drop, Layout Manager, Dock Manager and Charts (Area Chart, Bar Chart, Column Chart, Stock/Financial Chart, Pie Chart)) | | Data Grids | [`skills/igniteui-angular-grids/SKILL.md`](skills/igniteui-angular-grids/SKILL.md) | Data Grids (grid type selection, column config, sorting, filtering, selection, editing, grouping, paging, remote data, state persistence, Tree Grid, Hierarchical Grid, Grid Lite, Pivot Grid) | | Theming & Styling | [`skills/igniteui-angular-theming/SKILL.md`](skills/igniteui-angular-theming/SKILL.md) | Theming & Styling (includes MCP server setup) | | Generate From Image Design | [`skills/igniteui-angular-generate-from-image-design/SKILL.md`](skills/igniteui-angular-generate-from-image-design/SKILL.md) | Build Angular views from screenshots, mockups, and wireframes using Ignite UI components, theming MCP tools, and image-to-layout/component mapping guidance | #### How It Works - **GitHub Copilot (VS Code / github.com)** — Skills should be discovered automatically via [`.github/copilot-instructions.md`](.github/copilot-instructions.md). No extra setup needed. - **Cursor** — Skills are picked up from the `skills/` directory. You can also reference them explicitly in `.cursorrules`. #### Manual Setup for Other IDEs If your editor doesn't auto-discover skill files, you can feed them to your AI assistant manually: 1. **Copy the skill content** — Open the relevant `SKILL.md` file from the `skills/` folder and paste its contents into your AI assistant's system prompt or context window. 2. **JetBrains IDEs (WebStorm, IntelliJ)** — Go to **Settings → Tools → AI Assistant → Project-level prompt** and paste the skill content there, or attach the files as context when chatting. 3. **Claude Desktop / Claude Code** — Add the files to your project knowledge or include them as part of your CLAUDE.md project instructions. 4. **Windsurf** — Reference the skill files in your `.windsurfrules` configuration or attach them as context in the chat. 5. **Other editors** — Attach or paste the `SKILL.md` file contents into your AI assistant's context before asking questions about Ignite UI for Angular. #### Theming MCP Server The **Theming skill** includes setup instructions for the `igniteui-theming` MCP server, which gives AI assistants access to live theming tools (palette generation, component theme scaffolding, etc.). See [`skills/igniteui-angular-theming/SKILL.md`](skills/igniteui-angular-theming/SKILL.md) for configuration steps for VS Code, Cursor, Claude Desktop, and JetBrains IDEs. ## 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](https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/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](https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/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](https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/grid) ### 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](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/chart-overview) 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](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/polar-chart), [Pie chart](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/pie-chart), [Donut chart](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/donut-chart), [Bubble chart](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/bubble-chart), [Area chart](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/area-chart), [Treemap chart](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/treemap-chart), and many others. And if you look for [Angular financial charts](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/stock-chart), 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|License|Directives|Status|||Added in|License| |:--|:--:|:--|:--|:--|:--|:--:|:--|:--|:--|:--|:--| |accordion|:white_check_mark:|[Readme](projects/igniteui-angular/accordion/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/accordion)|12.1.0|[MIT](/LICENSE)|autocomplete|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/autocomplete/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/autocomplete)|7.1.0|[MIT](/LICENSE) |avatar|:white_check_mark:|[Readme](projects/igniteui-angular/avatar/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/avatar)|2.0.0|[MIT](/LICENSE)|button|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/button/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/button)|2.0.0|[MIT](/LICENSE) |badge|:white_check_mark:|[Readme](projects/igniteui-angular/badge/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/badge)|2.0.0|[MIT](/LICENSE)|date time editor|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/date-time-editor/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/date-time-editor)|9.1.0|[MIT](/LICENSE) |banner|:white_check_mark:|[Readme](projects/igniteui-angular/banner/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/banner)|7.0.2|[MIT](/LICENSE)|divider|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/divider/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/divider)|7.2.5|[MIT](/LICENSE) |bottom navigation|:white_check_mark:|[Readme](projects/igniteui-angular/bottom-nav/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/tabbar)|2.0.0|[MIT](/LICENSE)|dragdrop|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/drag-drop/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/drag-drop)|5.2.0|[MIT](/LICENSE) |button group|:white_check_mark:|[Readme](projects/igniteui-angular/button-group/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/button-group)|5.1.0|[MIT](/LICENSE)|filter|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/filter/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/list)|2.0.0|[MIT](/LICENSE) |calendar|:white_check_mark:|[Readme](projects/igniteui-angular/calendar/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/calendar)|5.1.0|[MIT](/LICENSE)|focus-trap|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/focus-trap/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/dialog)|13.0.0|[MIT](/LICENSE) |card|:white_check_mark:|[Readme](projects/igniteui-angular/card/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/card)|5.1.0|[MIT](/LICENSE)|forOf|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/for-of/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/for-of)|5.2.0|[MIT](/LICENSE) |carousel|:white_check_mark:|[Readme](projects/igniteui-angular/carousel/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/carousel)|2.0.0|[MIT](/LICENSE)|hint|:white_check_mark:|[Readme](projects/igniteui-angular/input-group/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/input-group)|5.3.0|[MIT](/LICENSE) |chat|:white_check_mark:|[Readme]()|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/chat)|21.0.0|[MIT](/LICENSE)|checkbox|:white_check_mark:|[Readme](projects/igniteui-angular/checkbox/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/checkbox)|2.0.0|[MIT](/LICENSE)|input|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/input/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/input-group)|2.0.0|[MIT](/LICENSE)| |chips|:white_check_mark:|[Readme](projects/igniteui-angular/chips/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/chip)|6.1.0|[MIT](/LICENSE)|label|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/label/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/label-input)|2.0.0|[MIT](/LICENSE) |circular progress|:white_check_mark:|[Readme](projects/igniteui-angular/progressbar/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/circular-progress)|5.1.0|[MIT](/LICENSE)|layout|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/layout/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/layout)|2.0.0|[MIT](/LICENSE) |combo|:white_check_mark:|[Readme](projects/igniteui-angular/combo/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/combo)|6.1.0|[MIT](/LICENSE)|mask|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/mask/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/mask)|5.3.0|[MIT](/LICENSE) |date picker|:white_check_mark:|[Readme](projects/igniteui-angular/date-picker/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/date-picker)|5.3.0|[MIT](/LICENSE)|prefix|:white_check_mark:|[Readme](projects/igniteui-angular/input-group/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/input-group)|5.3.0|[MIT](/LICENSE) |date range picker|:white_check_mark:|[Readme](projects/igniteui-angular/date-picker/src/date-range-picker/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/date-range-picker)|9.1.0|[MIT](/LICENSE)|radio-group|:white_check_mark:||[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/radio-button)|6.0.4|[MIT](/LICENSE) |dialog|:white_check_mark:|[Readme](projects/igniteui-angular/dialog/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/dialog)|2.0.0|[MIT](/LICENSE)|ripple|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/ripple/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/ripple)|2.0.0|[MIT](/LICENSE) |dock manager|:white_check_mark:||[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/dock-manager)|9.1.0|[Commercial](/LICENSE)|suffix|:white_check_mark:|[Readme](projects/igniteui-angular/input-group/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/input-group)|5.3.0|[MIT](/LICENSE) |drop down|:white_check_mark:|[Readme](projects/igniteui-angular/drop-down/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/drop-down)|6.1.0|[MIT](/LICENSE)|text-highlight|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/text-highlight/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/texthighlight)|6.0.0|[MIT](/LICENSE) |expansion panel|:white_check_mark:|[Readme](projects/igniteui-angular/expansion-panel/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/expansion-panel)|6.2.0|[MIT](/LICENSE)|toggle|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/toggle/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/toggle)|6.2.0|[MIT](/LICENSE) |grid|:white_check_mark:|[Readme](projects/igniteui-angular/grids/grid/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/grid)|5.1.0|[Commercial](/LICENSE)|tooltip|:white_check_mark:|[Readme](projects/igniteui-angular/directives/src/directives/tooltip/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/tooltip)|6.2.0|[MIT](/LICENSE) |hierarchical grid|:white_check_mark:|[Readme](projects/igniteui-angular/grids/hierarchical-grid/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/hierarchicalgrid/hierarchical-grid)|7.2.0|[Commercial](/LICENSE)|**Others**|**Status**||**License**| |icon|:white_check_mark:|[Readme](projects/igniteui-angular/icon/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/icon)|2.0.0|[MIT](/LICENSE) |icon button|:white_check_mark:|[Readme](projects/igniteui-angular/icon/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/icon-button)|17.1.0|[MIT](/LICENSE)|Animations|:white_check_mark:|[Readme](projects/igniteui-angular/animations/README.md)||2.0.0|[MIT](/LICENSE)| |input group|:white_check_mark:|[Readme](projects/igniteui-angular/input-group/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/input-group)|5.3.0|[MIT](/LICENSE)|dataUtil|:white_check_mark:|[Readme](projects/igniteui-angular/core/src/core/README.md)||5.1.0|[MIT](/LICENSE)| |linear progress|:white_check_mark:|[Readme](projects/igniteui-angular/progressbar/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/linear-progress)|5.1.0|[MIT](/LICENSE)|dataContainer|:white_check_mark:|[Readme](projects/igniteui-angular/core/README.md)||5.1.0|[MIT](/LICENSE)|| |list|:white_check_mark:|[Readme](projects/igniteui-angular/list/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/list)|2.0.0|[MIT](/LICENSE)|IgxGridState|:white_check_mark:|[Readme](projects/igniteui-angular/grids/core/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/state-persistence)|9.0.0|[MIT](/LICENSE)|| |month picker|:white_check_mark:|[Readme](projects/igniteui-angular/calendar/src/calendar/month-picker/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/month-picker)|7.2.0|[MIT](/LICENSE)|||| |navbar|:white_check_mark:|[Readme](projects/igniteui-angular/navbar/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/navbar)|2.0.0|[MIT](/LICENSE)||||| |navigation drawer|:white_check_mark:|[Readme](projects/igniteui-angular/navigation-drawer/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/navdrawer)|2.0.0|[MIT](/LICENSE)||||| |pivot grid|:white_check_mark:|[Readme](projects/igniteui-angular/grids/pivot-grid/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/pivotgrid/pivot-grid)|13.1.0|[Commercial](/LICENSE)|||| |query builder|:white_check_mark:|[Readme](projects/igniteui-angular/query-builder/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/query-builder)|14.2.0|[Commercial](/LICENSE)|||| |radio|:white_check_mark:|[Readme](projects/igniteui-angular/radio/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/radio-button)|2.0.0|[MIT](/LICENSE)||||| |rating|:white_check_mark:||[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/rating)|14.1.0|[MIT](/LICENSE)|||| |select|:white_check_mark:|[Readme](projects/igniteui-angular/select/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/select)|5.3.0|[MIT](/LICENSE)|||| |simple-combo|:white_check_mark:|[Readme](projects/igniteui-angular/simple-combo/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/simple-combo)|13.0.0|[MIT](/LICENSE)|||| |slider|:white_check_mark:|[Readme](projects/igniteui-angular/slider/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/slider/slider)|5.1.0|[MIT](/LICENSE)|||| |snackbar|:white_check_mark:|[Readme](projects/igniteui-angular/snackbar/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/snackbar)|5.1.0|[MIT](/LICENSE)|||| |splitter|:white_check_mark:|[Readme](projects/igniteui-angular/splitter/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/splitter)|9.1.0|[MIT](/LICENSE)|||| |stepper|:white_check_mark:|[Readme](projects/igniteui-angular/stepper/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/stepper)|13.0.0|[MIT](/LICENSE)| |switch|:white_check_mark:|[Readme](projects/igniteui-angular/switch/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/switch)|2.0.0|[MIT](/LICENSE)||||| |tabs|:white_check_mark:|[Readme](projects/igniteui-angular/tabs/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/tabs)|5.1.0|[MIT](/LICENSE)|||| |tile manager|:white_check_mark:||[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/tile-manager)|19.2.0|[MIT](/LICENSE)|||| |time picker|:white_check_mark:|[Readme](projects/igniteui-angular/time-picker/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/time-picker)|5.3.0|[MIT](/LICENSE)|||| |toast|:white_check_mark:|[Readme](projects/igniteui-angular/toast/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/toast)|5.1.0|[MIT](/LICENSE)|||| |tree|:white_check_mark:|[Readme](projects/igniteui-angular/tree/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/tree)|12.0.0|[MIT](/LICENSE)|||| |tree grid|:white_check_mark:|[Readme](projects/igniteui-angular/grids/tree-grid/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/treegrid/tree-grid)|6.2.0|[Commercial](/LICENSE)|||| ### Release History |Ignite UI for Angular|Release date|Milestone| |:----|:----|:----| | | || |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|[Milestone #1](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-1-by-january-15th-2018)| |5.2.0|23-Feb-18|| |5.3.0|24-Apr-18|[Milestone #2](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-2-due-april-25th-2018)| |6.0.0|21-May-18|| |6.1.0|05-Jul-18|[Milestone #3](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-3-by-july-6th-2018)| |6.2.0|05-Nov-18|| |7.0.0|26-Nov-18|[Milestone #4](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-4-november-30th-2018)| |7.1.0|13-Dec-18|[Milestone #5](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-5-14122018)| |7.2.0|08-Mar-19|[Milestone #6](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-6-due-march-8th-2019)| |7.3.0|13-May-19|[Milestone #7](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-7-13052019)| |8.0.0|19-Jun-19|| |8.1.0|22-Jul-19|[Milestone #8](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-8-released-july-22nd-2019)| |8.2.0|26-Sep-19|[Milestone #9](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-9-version-820-released-september-26th-2019-release-blog-82)| |9.0.0|11-Feb-20|[Milestone #10](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-10-version-900-released-february-11th-2020-release-blog-90)| |9.1.0|01-Jun-20|[Milestone #11](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-11-version-910-released-june-1st-2020-release-blog-91)| |10.0.0|25-Jun-20|[Milestone #12](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-12-version-1000--1010-released-august-12th-2020-release-blog-100)| |10.1.0|12-Aug-20|[Milestone #12](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-12-version-1000--1010-released-august-12th-2020-release-blog-100)| |10.2.0|20-Oct-20|[Milestone #13](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-13-version-1020-released-october-20th-2020-release-blog-102)| |11.0.0|13-Nov-20|[Milestone #14](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-14-version-1100-released-november-11th-2020-release-blog-110)| |11.1.0|17-Feb-21|[Milestone #15](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-15-version-1110-released-february-17th-2021-release-blog-111)| |12.0.0|14-May-21|[Milestone #16](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-16-version-1200-released-may-14th-2021-release-blog-1200)| |12.1.0|02-Aug-21|[Milestone #17](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-17--version-1210-released-august-2nd-2021-releae-blog-121)| |12.2.0|04-Oct-21|[Milestone #18](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-18-version-1220-released-october-4th-2021-release-blog-122)| |13.0.0|23-Nov-21|[Milestone #19](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-19-version-130-released-november-23rd-2021-release-blog-130)| |13.1.0|02-Mar-22|[Milestone #20](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-20-version-131-released-march-2nd-2022-release-blog-131)| |13.2.0|25-May-22|[Milestone #21](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-21-version-132-released-may-25th-2022-release-blog-221)| |14.0.0|09-Jun-22|[Milestone #22](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-22-version-140-released-june-09th-2022-release-blog-221)| |14.1.0|13-Sep-22|[Milestone #23](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-23-version-141-released-september-13th-2022-release-blog-141)| |14.2.0|06-Oct-22|[Milestone #24](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-24-version-142-released-october-06th-2022-release-blog-222)| |15.0.0|23-Nov-22|[Milestone #25](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-25-version-150-released-november-23rd-2022-release-blog-150)| |15.1.0|27-Mar-23|[Milestone #26](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-26-version-151-releasd-march-28th-2023)| |16.0.0|15-May-23|[Milestone #27](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-27-version-160-released-may-15th-2023-release-blog-160)| |16.1.0|02-Oct-23|[Milestone #28](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-28-version-161-released-oct-5th-2023-release-blog-161)| |17.0.0|09-Nov-23|[Milestone #29](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-29-version-170-released-nov-9th-2023-release-blog-170)| |17.1.0|26-Feb-24|[Milestone #30](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-30-version-171-released-feb-26th-2024)| |17.2.0|29-Apr-24|[Milestone #31](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-31-version-172-released-apr-29th-2024)| |18.0.0|07-Jun-24|[Milestone #32](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-32-version-180-released-jun-07th-2024)| |18.1.0|22-Jul-24|[Milestone #33](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-33-due-by-jul-2024)| |18.2.0|25-Oct-24|[Milestone #34](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-34-version-182-released-oct-25th-2024)| |19.0.0|25-Nov-24|[Milestone #35](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-35-version-190-released-nov-25th-2024)| |19.1.0|27-Feb-25|[Milestone #36](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-36--version-191-released-feb-27th-2025)| |19.2.0|16-Apr-25|[Milestone #37](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-37--version-192-released-apr-16th-2025-release-blog-192)| |20.0.0|09-Jun-25|[Milestone #38](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-38-version-200-released-jun-09th-2025)| |20.1.0|25-Sep-25|[Milestone #39](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md#milestone-39-version-201-released-sep--25th-2025)| |21.0.0|03-Dec-25|[Milestone #40]()| ### Components available in [igniteui-angular-charts](https://www.npmjs.com/package/igniteui-angular-charts) |Components||License| |:---|:---|:---| |Bar Chart|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/bar-chart)|[Commercial](/LICENSE)| |Line Chart|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/line-chart)|[Commercial](/LICENSE)| |Financial Chart|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/stock-chart)|[Commercial](/LICENSE)| |Doughnut Chart|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/donut-chart)|[Commercial](/LICENSE)| |Pie Chart|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/pie-chart)|[Commercial](/LICENSE)| ### Components available in [igniteui-angular-gauges](https://www.npmjs.com/package/igniteui-angular-gauges) |Components||License| |:---|:---|:---| |Bullet Graph|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/bullet-graph)|[Commercial](/LICENSE)| |Linear Gauge|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/linear-gauge)|[Commercial](/LICENSE)| |Radial Gauge|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/radial-gauge)|[Commercial](/LICENSE)| ### Components available in [igniteui-angular-excel](https://www.npmjs.com/package/igniteui-angular-excel) |Components||License| |:---|:---|:---| |Excel Library|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/excel-library)|[Commercial](/LICENSE)| ### Components available in [igniteui-angular-spreadsheet](https://www.npmjs.com/package/igniteui-angular-spreadsheet) |Components||License| |:---|:---|:---| |Spreadsheet|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/spreadsheet-overview)|[Commercial](/LICENSE)| ## 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](https://github.com/IgniteUI/igniteui-cli#usage) ## 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](https://github.com/IgniteUI/igniteui-angular/wiki/General-Naming-and-Coding--Guidelines-for-Ignite-UI-for-Angular) ## Demo Apps & Documentation ### List of Angular Demo Apps - [Warehouse Picklist App](https://github.com/IgniteUI/warehouse-js-blocks) - Demonstrates using several Ignite UI for Angular widgets together to build a modern, mobile app. - [FinTech Grid App]( https://github.com/Infragistics/angular-samples/tree/master/Grid/FinJS) - The Ignite UI for Angular Grid component is able to handle thousands of updates per second, while keeping the grid responsive for any interaction that the user may undertake. This sample demonstrates the Angular Grid handling thousands of updates per second. - [FinTech Tree Grid App](https://github.com/Infragistics/angular-samples/tree/master/TreeGrid/FinJS) - The Ignite UI for Angular Tree Grid component is able to handle thousands of updates per second, while keeping the grid responsive for any interaction that the user may undertake. This sample demonstrates the Tree Grid handling thousands of updates per second. - [Crypto Portfolio App](https://github.com/IgniteUI/crypto-portfolio-app) - This is a web and mobile application, developed with Ignite UI for Angular components and styled with our one of a kind theming engine. - [Task Planner Application](https://github.com/IgniteUI/TaskPlanner) – Task Planner is an Angular web application. It provides an effective means for managing projects and related tasks. Thus, it loads data from the Web API endpoint, enabling the user to start managing - filtering and sorting tasks, editing tasks, adding new tasks. It shows nice UX UI perks like ability to Drag and Drop items from and to the List and Data Grid. - [Dock Manager with Data Analysis Tool](https://github.com/IgniteUI/DockManager-DataAnalysis) - The Data Analysis sample application provides users with the flexibility to customize the data visualization using one of several chart types. Built with Angular UI components, it showcases the Angular Data Grid integrated with an Angular Data Chart, Angular Pie Chart, and an Angular Category Chart, to provide an interactive and engaging visualization. The Dock Manager web component provides a windowing experience, allowing users to customize the layout and view, and make the data more accessible. - [COVID-19 Dashboard](https://github.com/IgniteUI/COVID-19-Dashboard) - This dynamic dashboard was built using Indigo.Design and Ignite UI for Angular leveraging timely reports data from CSSEGISandData/COVID-19 to create an useful and impactful visualization. Built in a matter of hours, it showcases the Ignite UI Category and Data Charts, Map and List components for Angular and the how easy it is to get those quickly configured and populated with data. - [Inventory Management App](https://github.com/IgniteUI/InventoryManagementApp) - The Inventory Management App consists of 2 pages: The Products Page and the Dashboard Page. The Products Page contains a grid with product information and includes a number of useful features ### 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](https://github.com/IgniteUI/ASP.NET-Core-Samples) ### Documentation To get started with the Data Grid, use the steps in the [grid walk-through](https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/grid). All help, related API documents and walk-throughs can be found for each control [here](https://www.infragistics.com/products/ignite-ui-angular/angular/components/general/getting-started). ## Roadmap [Roadmap document](https://github.com/IgniteUI/igniteui-angular/blob/master/ROADMAP.md) ## Support Developer support is provided as part of the commercial, paid-for license via [Infragistics Forums](https://www.infragistics.com/community/forums/), or via Chat & Phone with a Priority Support license. To acquire a license for paid support or Priority Support, please visit this [page](https://www.infragistics.com/how-to-buy/product-pricing#developers). Community support for open source usage of this product is available at [StackOverflow](https://stackoverflow.com/questions/tagged/ignite-ui-angular). ## License This software package is offered under a dual-license model, which allows for both commercial and permissive open-source use, depending on the components, modules, directives, and services being used. It is crucial to understand which license applies to which part of the package. © Copyright 2025 INFRAGISTICS. All Rights Reserved. The Infragistics Ultimate license & copyright applies to this distribution. For information on that license, please go to [LICENSE](LICENSE). <!-- browser logos --> [chrome]: https://user-images.githubusercontent.com/2188411/168109445-fbd7b217-35f9-44d1-8002-1eb97e39cdc6.png "Google Chrome" [firefox]: https://user-images.githubusercontent.com/2188411/168109465-e46305ee-f69f-4fa5-8f4a-14876f7fd3ca.png "Mozilla Firefox" [edge]: https://user-images.githubusercontent.com/2188411/168109472-a730f8c0-3822-4ae6-9f54-785a66695245.png "Microsoft Edge" [opera]: https://user-images.githubusercontent.com/2188411/168109520-b6865a6c-b69f-44a4-9948-748d8afd687c.png "Opera" [safari]: https://user-images.githubusercontent.com/2188411/168109527-6c58f2cf-7386-4b97-98b1-cfe0ab4e8626.png "Safari" [ie]: https://user-images.githubusercontent.com/2188411/168135931-ce5259bb-5b26-4003-8b89-dbee3d4f247c.png "Internet Explorer"

JavaScript Libraries & Components Data Visualisation
599 Github Stars
ignite-ui
Open Source

ignite-ui

# Ignite UI for jQuery [![Node.js CI](https://github.com/IgniteUI/ignite-ui/actions/workflows/node.js.yml/badge.svg)](https://github.com/IgniteUI/ignite-ui/actions/workflows/node.js.yml) [![Coverage Status](https://coveralls.io/repos/github/IgniteUI/ignite-ui/badge.svg?branch=master)](https://coveralls.io/github/IgniteUI/ignite-ui?branch=master) [![CodeQL](https://github.com/IgniteUI/ignite-ui/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/IgniteUI/ignite-ui/actions/workflows/codeql-analysis.yml) [![Discord](https://img.shields.io/discord/836634487483269200?logo=discord&logoColor=ffffff)](https://discord.gg/39MjrTRqds) [![npm version](https://badge.fury.io/js/ignite-ui.svg)](https://badge.fury.io/js/ignite-ui) [![Bower version](https://badge.fury.io/bo/ignite-ui.svg)](https://badge.fury.io/bo/ignite-ui) Ignite UI for jQuery™ helps you build powerful, high-performance web-based applications. Inside Ignite UI for jQuery you'll find user experience controls and components for creating engaging line-of-business web applications which target the browsers for both mobile & desktop environments. ## About Ignite UI for jQuery Ignite UI for jQuery is built on jQuery and jQuery UI and ties in seamlessly with the jQuery core model and conventions including all styling support via jQuery UI Theme Roller. Beyond jQuery Ignite UI for jQuery features support for Bootstrap themes, AngularJS, Knockout and jQuery Mobile. ## Available Features in Ignite UI for jQuery open-source version |Feature |Ignite UI for jQuery OSS |[Ignite UI for jQuery Full](http://www.igniteui.com) |[Infragistics Ultimate](http://www.infragistics.com/products/ultimate) |Help | |---------------------------------------------------------------------------|:-----------------:|:-----------------------------------------:|:---------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| |**Editors** | | | | | |[igCombo](http://www.igniteui.com/combo/overview) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igcombo)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/igcombo-igcombo)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igCombo) | |[igHtmlEditor](http://www.igniteui.com/html-editor/overview) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.ightmleditor)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/ightmleditor-ightmleditor)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igHtmlEditor) | |[igRating](http://www.igniteui.com/rating/overview) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/mobile.igRating)&nbsp;**\\**&nbsp;[help]()&nbsp;**\\**&nbsp;[topics&nbsp;source]() | |[igValidator](http://www.igniteui.com/validator/overview) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igvalidator)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/igvalidator)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igValidator) | |[igCurrencyEditor](http://www.igniteui.com/editors/currency-editor) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igcurrencyeditor)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/igcurrencyeditor-igcurrencyeditor)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igEditors/00_igCurrencyEditor) | |[igDateEditor](http://www.igniteui.com/editors/date-editor) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igdateeditor)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/igdateeditor-igdateeditor)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igEditors/01_igDateEditor) | |[igMaskEditor](http://www.igniteui.com/editors/mask-editor) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igmaskeditor)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/igmaskeditor-igmaskeditor)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igEditors/02_igMaskEditor) | |[igNumericEditor](http://www.igniteui.com/editors/numeric-editor) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.ignumericeditor)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/ignumericeditor-ignumericeditor)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igEditors/03_igNumericEditor) | |[igPercentEditor](http://www.igniteui.com/editors/percent-editor) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igpercenteditor)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/igpercenteditor-igpercenteditor)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igEditors/04_igPercentEditor) | |[igTextEditor](http://www.igniteui.com/editors/text-editor) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igtexteditor)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/igtexteditor-igtexteditor)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igEditors/05_igTextEditor) | |[igCheckboxEditor](http://www.igniteui.com/editors/checkbox-editor) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igcheckboxeditor)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/igcheckboxeditor-igcheckboxeditor)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igEditors/06_igCheckboxEditor) | |[igDatePicker](http://www.igniteui.com/editors/date-picker-overview) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igdatepicker)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/igdatepicker-igdatepicker)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igEditors/07_igDatePicker) | |**Frameworks** | | | | | |[igLoader](http://www.igniteui.com/loader/overview) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ig.loader)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/api/2017.2/ig.loader)&nbsp;**\\**&nbsp;[topics&nbsp;source](http://www.igniteui.com/help/using-infragistics-loader) | |[igDataSource](http://www.igniteui.com/data-source/overview) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ig.datasource)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/api/2017.2/ig.datasource)&nbsp;**\\**&nbsp;[topics&nbsp;source](http://www.igniteui.com/help/igdatasource-igdatasource-overview) | |[Templating Engine](http://www.igniteui.com/templating-engine/conditional-templates)|:white_check_mark: | :white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/igtemplating-overview)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/06_Infragistics-Templating-Engine) | |[JS Excel Engine](http://www.igniteui.com/javascript-excel-library/overview)|:x:|:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/javascript-excel-library)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/using-the-javascript-excel-library)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/09_JavaScript%20Excel%20Library/~JavaScript_Excel_Library.md) | |[igGridExcelExporter](http://www.igniteui.com/grid/export-basic-grid) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ig.gridexcelexporter)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggridexcelexporter-overview)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/09_JavaScript%20Excel%20Library/~JavaScript_Excel_Library.md) | |**Interactions** | | | | | |[igTree](http://www.igniteui.com/tree/overview) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igtree)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/igtree-getting-started)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igTree) | |[igDialog](http://www.igniteui.com/dialog-window/overview) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igdialog)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/igdialog)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igDialog) | |[igToolbar](http://www.igniteui.com/html-editor/standalone-toolbar) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igtoolbar)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/ightmleditor-configuring-toolbars-and-buttons)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igHtmlEditor/03_Custom%20Toolbars) | |igToolbarButton |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igtoolbarbutton)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/ightmleditor-configuring-toolbars-and-buttons)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igHtmlEditor/03_Custom%20Toolbars) | |[igSplitButton](http://www.igniteui.com/split-button/overview) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igsplitbutton)&nbsp;**\\**&nbsp;[help]()&nbsp;**\\**&nbsp;[topics&nbsp;source]() | |[igNotifier](http://www.igniteui.com/notifier/overview) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.ignotifier)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/ignotifier-overview)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igNotifier) | |[igPopover](http://www.igniteui.com/popover/overview) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igpopover)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/igpopover-landingpage)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igPopOver) | |[igRadialMenu](http://www.igniteui.com/radial-menu/overview) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igradialmenu)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/igradialmenu)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igRadialMenu) | |[igColorPicker](http://www.igniteui.com/split-button/overview) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igcolorpicker)&nbsp;**\\**&nbsp;[help]()&nbsp;**\\**&nbsp;[topics&nbsp;source]() | |igColorPickerSplitButton |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igcolorpickersplitbutton)&nbsp;**\\**&nbsp;[help]()&nbsp;**\\**&nbsp;[topics&nbsp;source]() | |[igUpload](http://www.igniteui.com/file-upload/overview) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/)&nbsp;**\\**&nbsp;[help]()&nbsp;**\\**&nbsp;[topics&nbsp;source]() | |[igVideoPlayer](http://www.igniteui.com/video-player/overview) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/)&nbsp;**\\**&nbsp;[help]()&nbsp;**\\**&nbsp;[topics&nbsp;source]() | |[igScroll](http://www.igniteui.com/scroll/overview) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2016.2/ui.igscroll/)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/igscroll)&nbsp;**\\**&nbsp;[topics&nbsp;source]() | |**Data Visualization** | | | | | |[igDataChart](http://www.igniteui.com/data-chart/overview) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igDataChart)&nbsp;**\\**&nbsp;[help]()&nbsp;**\\**&nbsp;[topics&nbsp;source]() | |[igCategoryChart](https://www.igniteui.com/category-chart/overview) |:x: |:white_check_mark: |:white_check_mark: |[api](https://www.igniteui.com/help/api/2017.2/ui.igCategoryChart)&nbsp;**\\**&nbsp;[help](https://www.igniteui.com/help/categorychart-overview)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/02_Controls/igCategoryChart/00_CategoryChart_Overview.md) | |[igShapeChart](https://www.igniteui.com/shapechart/binding-break-even-data) |:x: |:white_check_mark: |:white_check_mark: |[api](https://www.igniteui.com/help/api/2017.2/ui.igshapechart)&nbsp;**\\**&nbsp;[help](https://www.igniteui.com/help/shapechart-overview)&nbsp;**\\**&nbsp;[topics&nbsp;source]() | |[igPieChart](http://www.igniteui.com/pie-chart/overview) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igPieChart)&nbsp;**\\**&nbsp;[help]()&nbsp;**\\**&nbsp;[topics&nbsp;source]() | |[igDoughnutChart](http://www.igniteui.com/doughnut-chart/overview) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igdoughnutchart)&nbsp;**\\**&nbsp;[help]()&nbsp;**\\**&nbsp;[topics&nbsp;source]() | |[igFunnelChart](http://www.igniteui.com/funnel-chart/overview) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igfunnelchart)&nbsp;**\\**&nbsp;[help]()&nbsp;**\\**&nbsp;[topics&nbsp;source]() | |[igBulletGraph](http://www.igniteui.com/bullet-graph/overview) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igbulletgraph)&nbsp;**\\**&nbsp;[help]()&nbsp;**\\**&nbsp;[topics&nbsp;source]() | |[igLinearGauge](http://www.igniteui.com/linear-gauge/overview) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.iglineargauge)&nbsp;**\\**&nbsp;[help]()&nbsp;**\\**&nbsp;[topics&nbsp;source]() | |[igRadialGauge](http://www.igniteui.com/radial-gauge/overview) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igradialgauge)&nbsp;**\\**&nbsp;[help]()&nbsp;**\\**&nbsp;[topics&nbsp;source]() | |[igMap](http://www.igniteui.com/map/overview) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igMap)&nbsp;**\\**&nbsp;[help]()&nbsp;**\\**&nbsp;[topics&nbsp;source]() | |[igSparkline](http://www.igniteui.com/sparkline/overview) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igsparkline)&nbsp;**\\**&nbsp;[help]()&nbsp;**\\**&nbsp;[topics&nbsp;source]() | |[igQRCodeBarcode](http://www.igniteui.com/barcode/configuring-the-qr-code-specific-settings) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igqrcodebarcode)&nbsp;**\\**&nbsp;[help]()&nbsp;**\\**&nbsp;[topics&nbsp;source]() | |[igZoombar](http://www.igniteui.com/zoombar/overview) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igzoombar)&nbsp;**\\**&nbsp;[help]()&nbsp;**\\**&nbsp;[topics&nbsp;source]() | |**Scheduling** | | | | | |[igScheduler](https://www.igniteui.com/scheduler/overview) |:x: |:white_check_mark: |:white_check_mark: |[api](https://www.igniteui.com/help/api/2017.2/ui.igScheduler)&nbsp;**\\**&nbsp;[help](https://www.igniteui.com/help/igscheduler-overview)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/02_Controls/igScheduler/00_igScheduler_Overview.md) | |**Layout** | | | | | |[igLayoutManager](http://www.igniteui.com/layout-manager/overview) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.iglayoutmanager)&nbsp;**\\**&nbsp;[help]()&nbsp;**\\**&nbsp;[topics&nbsp;source]() | |[igSplitter](http://www.igniteui.com/splitter/overview) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igsplitter)&nbsp;**\\**&nbsp;[help]()&nbsp;**\\**&nbsp;[topics&nbsp;source]() | |[igTileManager](http://www.igniteui.com/tile-manager/overview) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igtilemanager)&nbsp;**\\**&nbsp;[help]()&nbsp;**\\**&nbsp;[topics&nbsp;source]() | |**Grids** | | | | | |[igGrid](http://www.igniteui.com/grid/overview) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.iggrid)&nbsp;**\\**&nbsp;[help]()&nbsp;**\\**&nbsp;[topics&nbsp;source]() | |[igHierarchicalGrid](http://www.igniteui.com/hierarchical-grid/overview) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.iggrid_hg)&nbsp;**\\**&nbsp;[help]()&nbsp;**\\**&nbsp;[topics&nbsp;source]() | |[igTreeGrid](http://www.igniteui.com/tree-grid/overview) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igtreegrid)&nbsp;**\\**&nbsp;[help]()&nbsp;**\\**&nbsp;[topics&nbsp;source]() | |[Spreadsheet](https://www.igniteui.com/spreadsheet/overview) |:x: |:white_check_mark: |:white_check_mark: |[api](https://www.igniteui.com/help/api/2017.2/ui.igScheduler)&nbsp;**\\**&nbsp;[help](https://www.igniteui.com/help/igspreadsheet-overview)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/02_Controls/igSpreadsheet/00_igSpreadsheet_overview/00_igSpreadsheet_Feature_Overview.md) | |**Grid Features** | | | | | |Column Management Features |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igGrid)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-columnmanagementfeatures-landingpage)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/02_Controls/igGrid/03_Features/00_Columns/~igGrid_ColumnManagementFeatures_LandingPage.md) | |[Column Fixing](http://www.igniteui.com/grid/column-fixing) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.iggridcolumnfixing)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-columnfixing-landingpage)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igGrid/03_Features/00_Columns/00_Fixing) | |[Column Grouping](http://www.igniteui.com/grid/grouping-customization) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.iggridgroupby)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-groupby)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igGrid/03_Features/00_Columns/01_Grouping) | |[Column Hiding](http://www.igniteui.com/grid/column-hiding) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.iggridhiding)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-column-hiding)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igGrid/03_Features/00_Columns/02_Hiding) | |[Column Moving](http://www.igniteui.com/grid/column-moving) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.iggridcolumnmoving)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-columnmoving-landingpage)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igGrid/03_Features/00_Columns/03_Moving) | |[Column Resizing](http://www.igniteui.com/grid/column-resizing) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.iggridresizing)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-column-resizing)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/02_Controls/igGrid/03_Features/00_Columns/04_igGrid_Column_Resizing.md) | |[Column Summaries](http://www.igniteui.com/grid/summaries) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.iggridsummaries)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-column-summaries)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igGrid/03_Features/00_Columns/05_Summaries) | |[Column Template](http://www.igniteui.com/grid/column-template) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igGrid)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-column-template)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igGrid/03_Features/00_Columns/06_Template) | |[Multi-Column Headers](http://www.igniteui.com/grid/multi-column-headers) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.iggridmulticolumnheaders)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-multicolumnheaders-landingpage)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igGrid/03_Features/00_Columns/08_Multi-Headers) | |[Collapsible Column Groups](http://www.igniteui.com/grid/collapsible-column-groups) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igGrid)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-multicolumnheaders-multicolumnheaders#collapsible-column-groups)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igGrid/03_Features/00_Columns/08_Multi-Headers) | |[Filtering](http://www.igniteui.com/grid/simple-filtering) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.iggridfiltering)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-filtering)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/02_Controls/igGrid/03_Features/00_Columns/07_igGrid_Filtering.md) | |[Sorting](http://www.igniteui.com/grid/sorting-remote) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.iggridsorting)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-sorting)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igGrid/03_Features/00_Columns/09_Sorting) | |[Unbound Columns](http://www.igniteui.com/grid/unbound-column) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igGrid)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-unboundcolumns-landing-page)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igGrid/03_Features/00_Columns/10_Unbound) | |[Feature Chooser](http://www.igniteui.com/grid/feature-chooser) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igGrid)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-feature-chooser)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/02_Controls/igGrid/03_Features/01_igGrid_Feature_Chooser.md) | |[Row Selectors](http://www.igniteui.com/grid/row-selectors) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.iggridrowselectors)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-row-selectors)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igGrid/03_Features/02_Row%20Selectors) | |[Selection](http://www.igniteui.com/grid/selection) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.iggridselection)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-selection)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igGrid/03_Features/03_Selection) | |[Tooltips](http://www.igniteui.com/grid/tooltips) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.iggridtooltips)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-tooltips)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igGrid/03_Features/04_Tooltips) | |[Updating](http://www.igniteui.com/grid/basic-editing) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.iggridupdating)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-updating-landingpage)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igGrid/03_Features/05_Updating) | |[Paging](http://www.igniteui.com/grid/paging) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.iggridpaging)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-paging)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/02_Controls/igGrid/03_Features/06_igGrid_Paging.md) | |[Cell Merging](http://www.igniteui.com/grid/cell-merging) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.iggridcellmerging)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-cellmerging-landingpage)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igGrid/03_Features/07_Cell%20Merging) | |[Responsive Web Design](http://www.igniteui.com/grid/responsive-web-design-mode) (RWD) Mode|:x:|:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igGrid)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-responsive-web-design-mode-landingpage)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igGrid/03_Features/08_Responsive) | |[jsRender Integration](http://www.igniteui.com/grid/jsrender-integration) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igGrid)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-jsrender-integration)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/02_Controls/igGrid/03_Features/09_igGrid_jsRender_Integration.md) | |[REST Updating](http://www.igniteui.com/grid/rest-editing) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.iggridupdating)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-rest-updating)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/02_Controls/igGrid/03_Features/10_igGrid_REST_Updating.md) | |[Knockout Support](http://www.igniteui.com/grid/bind-grid-with-ko) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igGrid)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-configuring-knockout-support)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/02_Controls/igGrid/03_Features/11_igGrid_Configuring_Knockout_Support.md) | |Columns and Layout |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igGrid)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-columns-and-layout)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/02_Controls/igGrid/03_Features/12_igGrid_Columns_and_Layout.md) | |[Virtualization](http://www.igniteui.com/grid/virtualization-fixed) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.iggrid#options:virtualization)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-virtualization)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igGrid/03_Features/13_Virtualization) | |[Grid Multi-Row Layout](http://www.igniteui.com/grid/multi-row-layout) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igGrid)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/iggrid-multirowlayout)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/02_Controls/igGrid/03_Features/16_igGrid_MultiRowLayout.md) | |[Grid Load On Demand](http://www.igniteui.com/grid/append-rows-on-demand) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igGrid)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/append-rows-on-demand-overview)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/02_Controls/igGrid/03_Features/15_Append_Rows_On_Demand_Overview.md) | |**OLAP Pivot** | | | | | |[igPivotDataSelector](http://www.igniteui.com/pivot-data-selector/overview)|:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igPivotDataSelector)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/igpivotdataselector)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igPivotDataSelector) | |[igPivotGrid](http://www.igniteui.com/pivot-grid/overview) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igPivotGrid)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/igpivotgrid)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igPivotGrid) | |[igPivotView](http://www.igniteui.com/pivot-view/overview) |:x: |:white_check_mark: |:white_check_mark: |[api](http://www.igniteui.com/help/api/2017.2/ui.igPivotView)&nbsp;**\\**&nbsp;[help](http://www.igniteui.com/help/igpivotview)&nbsp;**\\**&nbsp;[topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/02_Controls/igPivotView) | | | | | | | |**Knockout Extensions** | | | | | |[Combo](http://www.igniteui.com/combo/bind-combo-with-ko) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[help](http://www.igniteui.com/help/igcombo-knockoutjs-support) **\\** [topics&nbsp;source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/02_Controls/igCombo/04_Configuring/04_igCombo_KnockoutJS_Support.md) | |[Editors](http://www.igniteui.com/editors/bind-editors-with-ko) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[help](http://www.igniteui.com/help/configuring-knockout-support-(editors)) **\\** [topics&nbsp;source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/02_Controls/igEditors/Config/02_Configuring%20Knockout%20Support%20(Editors).md) | |[Tree](http://www.igniteui.com/tree/bind-tree-with-ko) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[help](http://www.igniteui.com/help/igtree-knockoutjs-support) **\\** [topics&nbsp;source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/02_Controls/igTree/13_igTree_KnockoutJS_Support.md) | |[Grid](http://www.igniteui.com/grid/bind-grid-with-ko) |:x: |:white_check_mark: |:white_check_mark: |[help](http://www.igniteui.com/help/iggrid-configuring-knockout-support) **\\** [topics&nbsp;source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/02_Controls/igGrid/03_Features/11_igGrid_Configuring_Knockout_Support.md) | |[Chart](http://www.igniteui.com/data-chart/bind-data-chart-with-ko) |:x: |:white_check_mark: |:white_check_mark: |[help](http://www.igniteui.com/help/igdatachart-knockoutjs-support) **\\** [topics&nbsp;source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/02_Controls/igDataChart/04_Configuring/05_igDataChart_KnockoutJS_Support.md) | | | | | | | |**Theming** | | | | | |[Metro](http://www.igniteui.com/themes/metro) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[help](http://www.igniteui.com/help/deployment-guide-styling-and-theming) **\\** [topics source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/01_General-and-Getting-Started/07_Styling-and-Theming/~Deployment_Guide_Styling_and_Theming.md) | |[iOS](http://www.igniteui.com/themes/ios) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[help](http://www.igniteui.com/help/deployment-guide-styling-and-theming) **\\** [topics source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/01_General-and-Getting-Started/07_Styling-and-Theming/~Deployment_Guide_Styling_and_Theming.md) | |[Bootstrap Default](http://www.igniteui.com/themes/bootstrap-default) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[help](http://www.igniteui.com/help/deployment-guide-styling-and-theming) **\\** [topics source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/01_General-and-Getting-Started/07_Styling-and-Theming/~Deployment_Guide_Styling_and_Theming.md) | |[Bootstrap 4 Default](http://www.igniteui.com/themes/bootstrap4-default) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[help](http://www.igniteui.com/help/deployment-guide-styling-and-theming) **\\** [topics source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/01_General-and-Getting-Started/07_Styling-and-Theming/~Deployment_Guide_Styling_and_Theming.md) | |[Bootstrap Superhero](http://www.igniteui.com/themes/bootstrap-superhero) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[help](http://www.igniteui.com/help/deployment-guide-styling-and-theming) **\\** [topics source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/01_General-and-Getting-Started/07_Styling-and-Theming/~Deployment_Guide_Styling_and_Theming.md) | |[Bootstrap Flatly](http://www.igniteui.com/themes/bootstrap-flatly) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[help](http://www.igniteui.com/help/deployment-guide-styling-and-theming) **\\** [topics source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/01_General-and-Getting-Started/07_Styling-and-Theming/~Deployment_Guide_Styling_and_Theming.md) | |[Bootstrap Yeti](http://www.igniteui.com/themes/bootstrap-yeti) |:white_check_mark: |:white_check_mark: |:white_check_mark: |[help](http://www.igniteui.com/help/deployment-guide-styling-and-theming) **\\** [topics source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/01_General-and-Getting-Started/07_Styling-and-Theming/~Deployment_Guide_Styling_and_Theming.md) | |Infragistics |:white_check_mark: |:white_check_mark: |:white_check_mark: |[help](http://www.igniteui.com/help/deployment-guide-styling-and-theming) **\\** [topics source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/01_General-and-Getting-Started/07_Styling-and-Theming/~Deployment_Guide_Styling_and_Theming.md) | |Infragistics2012 |:white_check_mark: |:white_check_mark: |:white_check_mark: |[help](http://www.igniteui.com/help/deployment-guide-styling-and-theming) **\\** [topics source](https://github.com/IgniteUI/help-topics/blob/17.2/topics/01_General-and-Getting-Started/07_Styling-and-Theming/~Deployment_Guide_Styling_and_Theming.md) | | | | | | | |MVC Extensions |:x: |:white_check_mark: |:white_check_mark: |[help](http://www.igniteui.com/help/asp.net-mvc-landingpage) **\\** [topics&nbsp;source](https://github.com/IgniteUI/help-topics/tree/17.2/topics/05_ASP-NET-MVC)| |Developer Support 24/5 |:x: |:white_check_mark: |:white_check_mark: || ## Install The package for this development repository is available on both [`npm`](https://www.npmjs.com/package/ignite-ui) and [`bower`](https://github.com/IgniteUI/ignite-ui-bower). To get started follow the respective package manager installation: #### Ignite UI for jQuery CLI To get started with the Ignite UI for jQuery CLI and Ignite UI for jQuery: ``` npm i -g igniteui-cli ig new <project name> --framework=jquery cd <project name> ig add combo <component name> ig start ``` #### npm ```shell npm install ignite-ui ``` #### bower ```shell bower install ignite-ui ``` Package contains similar files and structure to what you'd find in the [full version of Ignite UI for jQuery](http://www.igniteui.com) with complete styles and lite versions of the combined script files: ```html <script src="<node_modules|bower_components>/ignite-ui/js/infragistics.core-lite.js" type="text/javascript"></script> <script src="<node_modules|bower_components>/ignite-ui/js/infragistics.lob-lite.js" type="text/javascript"></script> ``` The full built content for both packages can be browsed at the [Ignite UI for jQuery Bower Shim repository](https://github.com/IgniteUI/ignite-ui-bower). ## Running demos locally Besides browsing our [online samples](http://www.igniteui.com/), you can also run the demos included with this repo in a local clone. Those are useful for quickly trying out some control features, as a base for other samples or even testing local changes. To setup the repository run the following in the root directory: ```bash npm install ``` The command will install all build dependencies as well as bower packages used in the demos. To build the product: ```bash grunt build ``` This will create source files under the `dist/` folder complete with merged locales, combined script and structure CSS and can be called again to include new changes. The html demos under `demos/<control>` can now be run directly from the file system. ## Getting Help * [Ignite UI for jQuery help API](http://www.igniteui.com/help/api/2017.2/) * [Ignite UI for jQuery help topics](http://www.igniteui.com/help/) * [Ignite UI for jQuery online samples](http://www.igniteui.com/grid/overview) * [Ignite UI for jQuery questions on StackOverflow](http://stackoverflow.com/questions/tagged/ignite-ui) ## Contributing You can find all guidelines on how to contribute on the wiki page. * [How to contribute](https://github.com/IgniteUI/ignite-ui/blob/master/.github/CONTRIBUTING.md) * [API documentation guidelines](https://github.com/IgniteUI/ignite-ui/wiki/API-Documentation-Guidelines)

CSS Frameworks & UI Kits JavaScript Libraries & Components
474 Github Stars
igniteui-angular-wrappers
Open Source

igniteui-angular-wrappers

# Ignite UI wrappers for Angular ## **NOTE**: Ignite UI wrappers for Angular are deprecated! Use [`igniteui-angular`](https://github.com/IgniteUI/igniteui-angular) native Angular components instead! [![Node.js CI](https://github.com/IgniteUI/igniteui-angular-wrappers/actions/workflows/node.js.yml/badge.svg)](https://github.com/IgniteUI/igniteui-angular-wrappers/actions/workflows/node.js.yml) [![Coverage Status](https://coveralls.io/repos/github/IgniteUI/igniteui-angular-wrappers/badge.svg?branch=master)](https://coveralls.io/github/IgniteUI/igniteui-angular-wrappers?branch=master) [![npm version](https://badge.fury.io/js/igniteui-angular-wrappers.svg)](https://badge.fury.io/js/igniteui-angular-wrappers) Use the components found in `projects\igniteui-angular-wrappers\src\public-api.ts` to use [Ignite UI](http://igniteui.com) controls in [Angular](https://angular.io/) applications. [Work with the running samples here](http://igniteui.github.io/igniteui-angular-wrappers). **IMPORTANT** The repository has been renamed from `igniteui-angular2` to `igniteui-angular-wrappers`. Read more on our new [naming convention](https://www.infragistics.com/community/blogs/b/infragistics/posts/ignite-ui-github-repo-name-changes). # Requirements - [jQuery](http://www.jquery.com) v1.9.1 and later - [jQuery UI](http://www.jqueryui.com) v1.9.0 and later - [Angular](https://angular.io/) v2.0 beta and later - [Ignite UI](http://www.igniteui.com) 15.2 and later # Running the samples To run the samples, you need [Node.js](http://nodejs.org/) installed on your machine. Afterwards, from your terminal run the following commands: 1. `git clone https://github.com/IgniteUI/igniteui-angular-wrappers` 2. `cd igniteui-angular-wrappers` 3. `npm install` 4. `npm start` `igniteui-angular-wrappers` depends on the `ignite-ui-full` licensed package. Follow [this guide](https://www.igniteui.com/help/using-ignite-ui-npm-packages) on setting up access to the Ignite UI private npm feed and add the dependency to the `package.json`. ``` "dependencies": { "@infragistics/ignite-ui-full": "latest" } ``` # Getting Started ## Ignite UI CLI To get started with the Ignite UI CLI and the Ignite UI Angular wrappers: ``` npm i -g igniteui-cli ig new <project name> --framework=angular --type=ig-ts cd <project name> ig add combo <component name> ig start ``` ## Initializing controls In an Angular application, Ignite UI controls support markup initialization which is done by using custom tags. ### Custom tags Each control implements a custom tag component where the tag name is formed by splitting each capital letter in the control name with the `-` symbol. **Note**: It is recommended to use closing tags (`</ig-combo>`) over the self-closing tags (`<ig-combo/>`), because the latter are known to make issues on some browsers (depending on the used document mode). #### Examples: | Control Name | Tag | |-----------------|-----------------------| | igCombo | `<ig-combo>` | | igGrid | `<ig-grid>` | | igDataChart | `<ig-data-chart>` | | igDialog | `<ig-dialog>` | | igDateEditor | `<ig-date-editor>` | | igEditor | `<ig-editor>` | | igMaskEditor | `<ig-mask-editor>` | | igNumericEditor | `<ig-numeric-editor>` | | igPercentEditor | `<ig-percent-editor>` | | igTextEditor | `<ig-text-editor>` | | igDatePicker | `<ig-date-picker>` | | igTree | `<ig-tree>` | | igMap | `<ig-map>` | | igUpload | `<ig-upload>` | | igVideoPlayer | `<ig-video-player>` | ### Configuring Control Options There are two mandatory attributes that need to be set to an Ignite UI control custom tag: `options` - points to a property on the application component class containing the control's configuration. `widgetId` - the control requires an id to be assigned to it. #### Example: @Component({ selector: 'my-app', template: `<ig-grid [(options)]="gridOptions" [(widgetId)]='id' [dataSource]='data' ></ig-grid>` }) export class AppComponent { private gridOptions: IgGrid; private id: string; private data: any; constructor() { this.data = Northwind.getData(); this.id ='grid1'; this.gridOptions = { width: "100%", height: "400px", autoGenerateColumns: true }; } } In this example `options` attribute points to `gridOptions` property on the application compoment class and `widgetId` points to the `id` property. ### Configuring Top Level Control Options All top level options are allowed to be set as attributes of an Ignite UI control custom tag. In this case `options` attribute is not mandatory, but it is allowed. And if both - `options` and top-level attributes are combined, top-level attributes will override `options`, when there are overlapping properties. Also changing top-level attribute will apply the change to the widget, only if the option is settable. #### Example: @Component({ selector: 'my-app', template: `<ig-grid [widgetId]='id' [width]='w' [autoCommit]='true' [dataSource]='data' [height]='h' [autoGenerateColumns]='true' > </ig-grid>` }) export class AppComponent { private id: string; private data: any; private w: string; private h: string; private pKey: string; constructor() { this.data = Northwind.getData(); this.id ='grid1'; this.w = '100%'; this.h = '400px'; this.pKey = 'ProductID'; } } ### Other custom tags There are two custom tags `<column>` and `<features>` that are used in igGrid/igTreeGrid/igHierarchicalGrid to configure the `columns` and `features` options accordingly. #### Example: <ig-grid [widgetId]='id'> <column [key]="'ProductID'" [headerText]="'Product ID'" [width]="'165px'" [dataType]="'number'"></column> <column [key]="'ProductName'" [headerText]="'Product Name'" [width]="'250px'" [dataType]="'string'"></column> <column [key]="'QuantityPerUnit'" [headerText]="'Quantity per unit'" [width]="'250px'" [dataType]="'string'"></column> <column [key]="'UnitPrice'" [headerText]="'Unit Price'" [width]="'100px'" [dataType]="'number'"></column> <features> <paging [pageSize]="currPageSize"></paging> <filtering></filtering> <selection></selection> <group-by></group-by> </features> </ig-grid> Each of the grids features is also represented by a custom tag. #### Examples: | Feature Name | Tag | |--------------------|---------------------------| | ColumnMoving | `<column-moving>` | | Filtering | `<filtering>` | | GroupBy | `<group-by>` | | Hiding | `<hiding>` | | CellMerging | `<cell-merging>` | | AppendRowsOnDemand | `<append-rows-on-demand>` | | MultiColumnHeaders | `<multi-column-headers>` | | Paging | `<paging>` | | Responsive | `<responsive>` | | Resizing | `<resizing>` | | RowSelectors | `<row-selectors>` | | Selection | `<selection>` | | Sorting | `<sorting>` | | Summaries | `<summaries>` | | ColumnFixing | `<column-fixing>` | | Tooltips | `<tooltips>` | | Updating | `<updating>` | ### Apply new set of Control Options In order to change the more options at once (or recreate the component with another set of options), the new configuration can be applied to the `options` property. #### Example: @Component({ selector: 'my-app', template: `<ig-grid [(options)]="gridOptions" [(widgetId)]='id' [dataSource]="data" ></ig-grid>` }) export class AppComponent { private gridOptions: IgGrid; private id: string; private data: any; constructor() { this.data = Northwind.getData(); this.id ='grid1'; this.gridOptions = { width: "100%", height: "400px", autoGenerateColumns: true }; } recreateGrid() { this.gridOptions = { dataSource: Northwind.getAnotherData(), width: "700px", autoGenerateColumns: true, features: [ { name: "Paging" } ] }; } } In this example `options` attribute points to `gridOptions` and changing in reference will destroy the grid, combine the old options with new ones and create the grid with the combined options. Also note that the new grid will have height of 400px, even though it's not defined into the new options, because of the combination with new options. If disabling an option is required set it to `null`, `undefined`, `[]` or `{}`. ### Handling events Binding to control events is achieved by assigning attributes where the name of the attribute is the name of the control's event name surrounded by parenthesis and the value is the name of the event handler. #### Examples: | Event | Markup | |-----------------------------|-------------------------------------------------| |igGrid.events.dataBind | `<ig-grid (dataBind)="dataBindHandler">` | |igCombo.events.textChanged | `<ig-combo (textChanged)="textChangedHandler">` | |igDateEditor.events.keypress | `<ig-date-editor (keypress)="keypressHandler">` | @Component({ selector: 'my-app', template: `<ig-grid [(options)]="gridOptions" [(widgetId)]='id' [dataSource]="data" (dataBind)="dataBindHandler($event)"></ig-grid>` }) export class AppComponent { private gridOptions: IgGrid; private id: string; private data: any; private dataBindHandler: any; constructor() { this.data = Northwind.getData(); this.id ='grid1'; this.gridOptions = { width: "100%", height: "400px", autoGenerateColumns: true }; } dataBindHandler(event, ui) { // event handler code } } Binding to igGrid* feature events is done in the control's configuration code. #### Example: @Component({ selector: 'my-app', template: `<ig-grid [(options)]="gridOptions" [dataSource]="data" [(widgetId)]='id'></ig-grid>` }) export class AppComponent { private gridOptions: IgGrid; private id: string; private data: any; constructor() { this.data = Northwind.getData(); this.id ='grid1'; this.gridOptions = { width: "100%", height: "400px", autoGenerateColumns: true, features: [ { name: "Filtering", dataFiltered: function (evt, ui) { // event handler code } } ] }; } } In this example igGridFiltering `dataFiltered` event is handled in the application component class. ## Calling Component methods Component methods can be called by accessing the component from the view. For example: @Component({ selector: 'my-app', template: '<ig-grid #grid1 [(options)]="gridOptions"> <features> <paging [pageSize]="'2'"></paging> </features> </ig-grid>' }) export class AppComponent { private gridOptions: IgGrid; @ViewChild("grid1") myGrid: IgGridComponent; private id: string; constructor() { ... } ngAfterViewInit() { //call grid method var cell = this.myGrid.cellById(1, "Name"); //call grid paging method this.myGrid.featuresList.paging.pageIndex(2); } } ## Two-way Data Binding The following controls currently support two-way data binding: 1. igGrid 2. igTreeGrid 3. igHierarchicalGrid 4. igCombo 5. igEditors 6. igTree For the two-way data binding to work you need to assign the data source as a property in the template. Example: <ig-combo [widgetId]="'combo2'" [(options)]="options" [dataSource]='northwind' [(ngModel)]="combo.value1"> </ig-combo> **Note:** Two-way data binding won't work if you use `options.dataSource` in the .ts file as a configuration. To manually trigger change detection use the `markForCheck` API. ## Use igDataSource inside Angular app Thanks to the @types/ignite-ui, it is possible to create an instance of the all of the Ignite UI data sources. let source = new Infragistics.DataSource(settings); This data source instance is granted with intellisense about igDataSource methods. source.dataBind(); Review the following [demo](http://igniteui.github.io/igniteui-angular-wrappers/samples/igDataSource/igDataSource.html) for more information. ## Running tests The command for running the tests is: npm test After that, if all tests successfully passed a code coverage for the `public-api.ts` file will be generated under the `./coverage/igniteui-angular-wrappers` folder. To see the code coverage you can open one of the html files under `./coverage/igniteui-angular-wrappers/src`. --------------------------------------- ## What is Ignite UI? [![Ignite UI Logo](http://infragistics-blogs.github.io/github-assets/logos/igniteui.png)](http://www.igniteui.com) [Ignite UI](http://igniteui.com/) is an advanced HTML5+ toolset that helps you create stunning, modern Web apps. Building on jQuery and jQuery UI, it primarily consists of feature rich, high-performing UI controls/widgets such as all kinds of charts, data visualization maps, (hierarchical, editable) data grids, pivot grids, enhanced editors (combo box, masked editors, HTML editor, date picker, to name a few), flexible data source connectors, and a whole lot more. Too many to list here - check out [the site](http://igniteui.com/) for more info and to [download](https://igniteui.com/download) a trial. Ignite UI is not just another library created in someone's free time. It is commercial-ready, extremely well-tested, tuned for top performance, designed for good UX, and backed by [Infragistics](http://www.infragistics.com/), an experience-focused company with a track record of over 24 years of experience in providing enterprise-ready, high-performance user interface tools for web, windows and mobile environments. [![Infragistics Logo](http://infragistics-blogs.github.io/github-assets/logos/infragistics.png)](http://infragistics.com)

CSS Frameworks & UI Kits JavaScript Libraries & Components
149 Github Stars