• Stars
    star
    117
  • Rank 301,758 (Top 6 %)
  • Language
    TypeScript
  • License
    Other
  • Created over 3 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Ignite UI for Web Components is a complete library of UI components, giving you the ability to build modern web applications using encapsulation and the concept of reusable components in a dependency-free approach.

Logo Ignite UI Web Components)

Ignite UI for Web Components - from Infragistics

Node.js CI Coverage Status npm version Discord

Ignite UI for Web Components is a complete library of UI components, giving you the ability to build modern web applications using encapsulation and the concept of reusable components in a dependency-free approach. See the Storybook Here!
All components are based on the Indigo.Design Design System and are backed by ready-to-use UI kits for Sketch, Adobe XD and Figma.

Browser Support

chrome_48x48 firefox_48x48 edge_48x48 opera_48x48 safari_48x48
Latest βœ” Latest βœ” Latest βœ” Latest βœ” Latest βœ”

Overview

Components Status Documentation Released Version
Combo βœ… Docs 4.1.0
Stepper βœ… Docs 4.1.0
Select βœ… Docs 3.4.0
Dialog βœ… Docs 3.4.0
Date Time Input βœ… Docs 3.3.0
Tabs βœ… Docs 3.3.0
Accordion βœ… Docs 3.3.0
Mask Input βœ… Docs 3.2.0
Expansion Panel βœ… Docs 3.2.0
Tree βœ… Docs 3.2.0
Drop Down βœ… Docs 2.2.0
Linear Progress βœ… Docs 2.1.0
Circular Progress βœ… Docs 2.1.0
Chip βœ… Docs 2.1.0
Snackbar βœ… Docs 2.1.0
Toast βœ… Docs 2.1.0
Rating βœ… Docs 2.1.0
Slider βœ… Docs 2.0.0
Range Slider βœ… Docs 2.0.0
Avatar βœ… Docs 1.0.0
Badge βœ… Docs 1.0.0
Button βœ… Docs 1.0.0
Calendar βœ… Docs 1.0.0
Card βœ… Docs 1.0.0
Checkbox βœ… Docs 1.0.0
Form βœ… Docs 1.0.0
Icon βœ… Docs 1.0.0
Icon Button βœ… Docs 1.0.0
Input βœ… Docs 1.0.0
List βœ… Docs 1.0.0
Navigation Bar (Navbar) βœ… Docs 1.0.0
Navigation Drawer βœ… Docs 1.0.0
Radio βœ… Docs 1.0.0
Radio Group βœ… Docs 1.0.0
Ripple βœ… Docs 1.0.0
Switch βœ… Docs 1.0.0

Components available in Ignite UI for WebComponents Grids

Components Status Documentation Released Version
Pivot Grid βœ… Docs
Data Grid βœ… Docs
Tree Grid βœ… Docs

Usage

The Lightweight Web Components Data Grid and Data Table

The Ignite UI for Web Components Data Grid and Table are both lightweight and developed to handle high data volumes. The Web Components Grid offers powerful data visualization capabilities and superior performance on any device. With interactive features that users expect. Fast rendering. Unbeatable interactions. And the best possible user experience that you wouldn’t otherwise be able to achieve with so little code on your own.

Dock Manager - EXCLUSIVE FEATURE

Dock Manager

Provide a complete windowing experience, splitting complex layouts into smaller, easier-to-manage panes.

In order to use the Ignite UI Web Components in your application you should install the igniteui-webcomponents package:

npm install igniteui-webcomponents

Next you will need to import the components that you want to use. You could import one or more components using the defineComponents function like this:

import { defineComponents, IgcAvatarComponent, IgcBadgeComponent } from 'igniteui-webcomponents';

defineComponents(IgcAvatarComponent, IgcBadgeComponent);

You could also import all of the components using the defineAllComponents function:

import { defineAllComponents } from 'igniteui-webcomponents';

defineAllComponents();

Please note that importing all of the components will increase the bundle size of your application. That's why we recommend you to import only the components that you are actually using.

After the components are imported you could use them in your html:

<igc-avatar initials="AZ"></igc-avatar>
<igc-badge></igc-badge>

Tooling Support

The package contains its own Custom Elements Manifest as well as Custom Data Format for VSCode. Refer to your IDE/toolchain documentation to see if you can take advantage of this metadata for linting, type hints and documentation.

Here is a how to enable VSCode auto-completion and hover information for HTML entities from the package.

Add the following line to your user or workspace settings:

{
    "html.customData": [
        "./node_modules/igniteui-webcomponents/vscode-html-custom-data.json"
    ]
}

Setup

In order to run the repository locally from the root folder run:

npm install

Linting with ESLint, Prettier, and Types

To scan the project for linting errors, run

npm run lint

You can lint with ESLint and Prettier individually as well

npm run lint:eslint
npm run lint:prettier

To automatically fix many linting errors, run

npm run format

You can format using ESLint and Prettier individually as well

npm run format:eslint
npm run format:prettier

Testing with Web Test Runner

To run the suite of Web Test Runner tests, run

npm run test

To run the tests in watch mode (for <abbr title="test driven development">TDD</abbr>, for example), run

npm run test:watch

Demoing with Storybook

To run a local instance of Storybook for your component, run

npm run storybook

To build a production version of Storybook, run

npm run storybook:build

More Repositories

1

igniteui-angular

Ignite UI for Angular is a complete library of Angular-native, Material-based Angular UI components with the fastest grids and charts, Pivot Grid, Dock Manager, Hierarchical Grid, and more.
TypeScript
571
star
2

ignite-ui

Ignite UI for jQuery by Infragistics
JavaScript
477
star
3

igniteui-react-wrappers

Ignite UI components for React
JavaScript
168
star
4

igniteui-angular-wrappers

Ignite UI Angular component extensions by Infragistics
TypeScript
148
star
5

igniteui-cli

Ignite UI Command-Line Interface by Infragistics
TypeScript
118
star
6

igniteui-angularjs

Ignite UI extensions for AngularJS
JavaScript
106
star
7

app-builder

App Builderβ„’ is a cloud-based WYSIWYG drag & drop tool that helps teams design and build complete business apps 80% faster than before. It has an integrated design system – Indigo.Design – and packs real UI components for Angular, Blazor, and Web Components.
86
star
8

igniteui-angular-ui-kits

UI Kits for Ignite UI for Angular
85
star
9

warehouse-js-blocks

Sample Warehousing application built with Ignite UI for Angular
TypeScript
81
star
10

crypto-portfolio-app

Application that uses Ignite UI for Angular components along with Firebase data storage and a lot more ..
TypeScript
75
star
11

help-topics

Ignite UI Help Topics
JavaScript
42
star
12

igniteui-dockmanager

Ignite UI Dock Manager Web Component provides means to manage the layout of your application.
37
star
13

igniteui-angular-samples

Ignite UI for Angular demos for all available components and features
TypeScript
36
star
14

igniteui-docfx

Ignite UI for Angular topics for all available components and features
JavaScript
29
star
15

marketing-dashboard-sample

The Marketing Dashboard sample makes use of the Ignite UI date picker, data chart, map, doughnut chart and bullet graph controls to tackle specific analytical challenges. The dashboard view brings together different data points a marketing expert would want to track like sessions, conversions and conversion costs.
JavaScript
24
star
16

COVID-19-Dashboard

COVID-19 spread and data dashboard built with Ignite UI for Angular
TypeScript
21
star
17

typedoc-plugin-localization

TypeScript
20
star
18

finance-sample

The Finance Dashboard sample demonstrates the data chart, combo, dialog, and zoom bar controls for the Financial Services industry. The data chart is optimized for high-speed financial charting. This sample uses large datasets with millions of data points and real-time updates. The data chart enables key statistical and technical indicators and comparisons to key competitors.
JavaScript
16
star
19

project-management-dashboard-sample

The Project Management Dashboard sample showcases jQuery controls like the doughnut chart and the hierarchical grid to represent task progress and time allocation. This sample even combines the grid and linear gauge to help users easily identify risks and adjust project plans accordingly.
JavaScript
16
star
20

material-icons-extended

A subset of icons that extends the official Material Design Icons by Google.
TypeScript
15
star
21

er-dashboard-sample

The ER Dashboard sample demonstrates the capabilities of multiple Ignite UI controls working together into a single complex view designed for mobile tablet devices. The main part of the sample is several charts displaying different kinds of information about patients admitted to the emergency ward of a hospital. The sample shows how the same information can be displayed in a grid and how to switch between views. Combo boxes are used to select different medical parameters to be displayed dynamically update the data behind the charts. Additional buttons let you change the chart visualization with the same data.
JavaScript
14
star
22

ng-conf-2020-workshop

TypeScript
13
star
23

igniteui-blazor-examples

samples browser app and individual samples on how to use Ignite UI for Blazor components
C#
12
star
24

personal-finance-sample

The Personal Finance Dashboard sample demonstrates the chart controls from the Ignite UI library acting together with grids, combo boxes and editors in a complex application. The sample is designed with mobile tablet devices in mind taking into account screen size and performance. The view displays several aspects of personal finances in graphic and tabular form separated into panels. It shows selecting different periods of time changes the data behind a chart and how to dynamically change the data series rendered by a chart.
JavaScript
12
star
25

igniteui-theming

A set of Sass mixins, functions, and variables used to create themes for a variety of UI frameworks built by Infragistics.
SCSS
11
star
26

igniteui-react-examples

samples browser app and individual samples on how to use Ignite UI for React components
TypeScript
11
star
27

igniteui-xplat-docs

cross-platform docs for Ignite UI for Angular, Blazor, React, and WebComponents
TypeScript
10
star
28

personal-health-tracker-sample

The Personal Health Tracker sample demos using Ignite UI inside the PhoneGap framework for native-like, installed app experiences.
JavaScript
9
star
29

autosales-dashboard-sample

The Auto Sales Tracking sample is an example application showcasing some of the most powerful Ignite UI controls including the map, grid, and various charts. The map control shows the geographical region represented in the sales data. Bullet graphs, data charts, and pie charts show sales figures over time and in relation to target figures. Sales are detailed using the grid control by dealership and manufacturer and bullet graphs embedded in the grid provide glanceable sales summaries. The application demonstrates how Ignite UI controls are used together to build an immersive and attractive user experience.
JavaScript
9
star
30

igniteui-typedoc-theme

infragistics typedoc theme
TypeScript
8
star
31

indigo-design-docfx

JavaScript
8
star
32

igniteui-wc-examples

samples browser app and individual samples on how to use Ignite UI for Web Components
TypeScript
7
star
33

generator-igniteui

A Yeoman (http://yeoman.io) generator for Ignite UI.
HTML
7
star
34

igniteui-docfx-template

TypeScript
7
star
35

igniteui-react

High-Performance Data Grid and High-Volume Data Charts
6
star
36

TaskPlanner

Task Planner app created with Ignite UI For Angular
TypeScript
6
star
37

igniteui-angular-i18n

Moved to https://github.com/IgniteUI/igniteui-angular/tree/master/projects/igniteui-angular-i18n
TypeScript
5
star
38

finjs-web-api

C#
4
star
39

sassdoc-plugin-localization

Plugin localization for sassdoc documentation
TypeScript
4
star
40

igniteui-live-editing-samples

This repository is used for StackBlitz and CodeSandbox config samples
TypeScript
4
star
41

ignite-ui-IntelliSense-for-VS-Code

Ignite UI IntelliSense extension
TypeScript
3
star
42

ignite-ui-bower

Less
3
star
43

dock-manager-electron-app

Dock Manager Electron App
TypeScript
3
star
44

ERDashboard-Angular

ER Dashboard in Angular
TypeScript
3
star
45

ig-editor

TypeScript
3
star
46

igniteui-angular-examples

angular sample browser with stand-alone sample projects
JavaScript
3
star
47

igniteui-blazor

Ignite UI for Blazor component library packs 35+ native Blazor UI Controls with 60+ high-performance Charts designed for any Blazor WASM or Server-side app scenario.
3
star
48

help-samples-src

JavaScript
3
star
49

NorthwindAPI

C#
3
star
50

igniteui-xplat-examples

C#
3
star
51

igniteui-theme-service

Ignite UI theme service will serve your app with a theme in CSS or SASS format
3
star
52

Stackblitz-IgniteuiAngular-Startup-Project

TypeScript
2
star
53

create-webcomponents-ts-app

generator for a vanilla TS Web Components app.
JavaScript
2
star
54

app-builder-docfx

JavaScript
2
star
55

InventoryManagementApp

TypeScript
2
star
56

ig-pkg-html

Base HTML package for Ignite UI Web Designer.
JavaScript
2
star
57

world-stats-sample

The WorldStats application sample shows the amazing Motion Framework of the Ignite UI Data Chart control that animates data over time to provide users with an extra layer of temporal insight into their data. This sample gives users rich insight into statistical data about all countries in the world by leveraging the Ignite UI Data Chart, Data Grid, Dialog Window, and more. Each chart supports zooming and drag-to-zoom, along with multiple series, series, types, and scales.
JavaScript
2
star
58

app-builder-client

1
star
59

DockManager-DataAnalysis

TypeScript
1
star
60

HRApplication

C#
1
star
61

ng-universal-example

HTML
1
star
62

igniteui-angular-marketing-dashboard

TypeScript
1
star
63

ASP.NET-Core-Samples

The repository consists of samples using the Ignite UI For Javascript library in a context of ASP.NET Core Web Application.
C#
1
star
64

ig-pkg-bootstrap

Bootstrap package for the Ignite UI Web designer.
JavaScript
1
star
65

igniteui-angular-api-i18n

1
star
66

ig-pkg-igniteui

Ignite UI package for the Ignite UI Web designer.
JavaScript
1
star
67

ig-typedoc-theme

Feel and look of Infragistics API documentation with internationalization
TypeScript
1
star