Component Templates
Component templates are pre-configured Angular component scaffolds that the Ignite UI CLI (ig add) and Ignite UI Angular Schematics (ng g @igniteui/angular-schematics:c) generate into an existing Angular project. Each template produces a working Angular component with the correct imports, module declarations, and a sample dataset - ready to run without additional configuration. Templates are available for grids, charts, gauges, maps, layout components, menus, notifications, data entry controls, interactions, scheduling controls, and full application scenarios.
These templates generate components into an existing Angular workspace only. They do not create a new Angular project - use ig new or ng new for that. Templates are specific to Ignite UI for Angular; equivalent patterns for React, Web Components, and Blazor are covered in the respective framework documentation. The generated code serves as a functional starting point and may differ from the live demos linked in this page, which reflect the full documentation samples.
| Template | Code and description | Demo |
|---|---|---|
| Grids & Lists | ||
| grid | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c grid newGridIgnite UI CLI: ig add grid newGridBasic template for IgxGrid. |
IgxGrid component with auto generated columns |
| grid-batch-editing | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c grid-batch-editing newGridBatchEditingIgnite UI CLI: ig add grid-batch-editing newGridBatchEditingSample IgxGrid with batch editing. |
IgxGrid that uses Transaction service for batch editing |
| custom-grid | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c custom-grid newCustomGridIgnite UI CLI: ig add custom-grid newCustomGridIgxGrid with optional features like sorting, filtering, editing, etc. |
IgxGrid with optional features like Sorting, Filtering, Cell Editing, Row Editing, Group By, Resizing, Selection, Paging, Column Pinning, Column Moving, Column Hiding |
| grid-summaries | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c grid-summaries newGridSummariesIgnite UI CLI: ig add grid-summaries newGridSummariesIgxGrid with summaries feature. |
IgxGrid with summaries feature. |
| grid-multi-column-headers | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c grid-multi-column-headers newGridMultiColumnHeadersIgnite UI CLI: ig add grid-multi-column-headers newGridMultiColumnHeadersIgxGrid with multiple header columns. |
IgxGrid with multi-column headers |
| tree grid | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c custom-tree-grid newCustomTreeGridIgnite UI CLI: ig add custom-tree-grid newCustomTreeGridIgxTreeGrid with optional features like sorting, filtering, row editing, etc. |
IgxTreeGrid with optional features like Sorting, Filtering, Cell Editing, Row Editing, Resizing, Row Selection, Paging, Column Pinning, Column Moving, Column Hiding |
| hierarchical-grid | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c hierarchical-grid newHierarchicalGridIgnite UI CLI: ig add hierarchical-grid newHierarchicalGridBasic IgxHierarchicalGrid. |
IgxHierarchicalGrid component with auto generated columns. |
| hierarchical-grid-batch-editing | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c hierarchical-grid-batch-editing newHierarchicalGridBatchEditingIgnite UI CLI: ig add hierarchical-grid-batch-editing newHierarchicalGridBatchEditingIgxHierarchicalGrid with batch editing. |
IgxHierarchicalGrid that uses Transaction service for batch editing. |
| hierarchical-grid-custom | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c hierarchical-grid-custom newCustomHierarchicalGridIgnite UI CLI: ig add hierarchical-grid-custom newCustomHierarchicalGridIgxHierarchicalGrid with optional features like sorting, filtering, editing, etc. |
IgxHierarchicalGrid with optional features like Sorting, Filtering, Row Editing, Selection. |
| hierarchical-grid-summaries | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c hierarchical-grid-summaries newHierarchicalGridSummariesIgnite UI CLI: ig add hierarchical-grid-summaries newHierarchicalGridSummariesIgxHierarchicalGrid with summaries feature. |
IgxHierarchicalGrid with summaries feature. |
| pivot-grid | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c pivot-grid newPivotGridIgnite UI CLI: ig add pivot-grid newPivotGridBasic IgxPivotGrid. |
IgxPivotGrid component for multi-dimensional data analysis. |
| tree | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c tree newTreeIgnite UI CLI: ig add tree newTreeIgxTree with selection and load-on-demand nodes. |
IgxTree with selection and load-on-demand node support. |
| list | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c list newListIgnite UI CLI: ig add list newListBasic IgxList. |
IgxList with search and filtering logic. |
| grid-lite | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c grid-lite newGridLiteIgnite UI CLI: ig add grid-lite newGridLiteBasic IgxGridLite. |
Grid Lite component for lightweight data display. |
| Charts | ||
| category chart | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c category-chart newCategoryChartIgnite UI CLI: ig add category-chart newCategoryChartBasic category chart with chart type selector. |
Basic category chart with chart type selector. |
| financial chart | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c financial-chart newFinancialChartIgnite UI CLI: ig add financial-chart newFinancialChartBasic financial chart with automatic toolbar and type selection. |
Basic financial chart with automatic toolbar and type selection. |
| Gauges | ||
| bullet graph | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c bullet-graph newBulletGraphIgnite UI CLI: ig add bullet-graph newBulletGraphIgxBulletGraph with different animations. |
IgxBulletGraph with different animations. |
| linear gauge | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c linear-gauge newLinearGaugeIgnite UI CLI: ig add linear-gauge newLinearGaugeIgxLinearGauge with different animations. |
IgxLinearGauge with different animations. |
| radial gauge | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c radial-gauge newRadialGaugeIgnite UI CLI: ig add radial-gauge newRadialGaugeIgxRadialGauge with different animations. |
IgxRadialGauge with different animations. |
| Maps | ||
| geographic-map | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c geographic-map newGeographicMapIgnite UI CLI: ig add geographic-map newGeographicMapBasic IgxGeographicMap. |
IgxGeographicMap displaying geo-spatial data on geographic imagery maps. |
| Layouts | ||
| dock-manager | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c dock-manager newDockManagerIgnite UI CLI: ig add dock-manager newDockManagerBasic IgcDockManager. |
IgcDockManager with nine content slots. |
| carousel | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c carousel newCarouselIgnite UI CLI: ig add carousel newCarouselBasic IgxCarousel. |
IgxCarousel cycling through a series of images. |
| tabs | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c tabs newTabsIgnite UI CLI: ig add tabs newTabsBasic IgxTabs. |
IgxTabs component that includes three customized tab-groups. |
| bottom-nav | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c bottom-nav newBottomNavIgnite UI CLI: ig add bottom-nav newBottomNavThree item bottom-nav template. |
Three item bottom navbar template. |
| accordion | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c accordion newAccordionIgnite UI CLI: ig add accordion newAccordionBasic IgxAccordion sample. |
IgxAccordion with multiple collapsible panels in a single container. |
| stepper | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c stepper newStepperIgnite UI CLI: ig add stepper newStepperBasic IgxStepper sample. |
IgxStepper visualizing content as a process with successive steps. |
| avatar | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c avatar newAvatarIgnite UI CLI: ig add avatar newAvatarBasic IgxAvatar sample. |
IgxAvatar displaying initials, images, or icons. |
| card | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c card newCardIgnite UI CLI: ig add card newCardBasic IgxCard sample. |
IgxCard presenting content in a header, media, and actions layout. |
| divider | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c divider newDividerIgnite UI CLI: ig add divider newDividerBasic IgxDivider sample. |
IgxDivider separating content into groups. |
| expansion-panel | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c expansion-panel newExpansionPanelIgnite UI CLI: ig add expansion-panel newExpansionPanelBasic IgxExpansionPanel sample. |
IgxExpansionPanel with collapsible content. |
| splitter | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c splitter newSplitterIgnite UI CLI: ig add splitter newSplitterBasic IgxSplitter sample. |
IgxSplitter with resizable panes. |
| Menus | ||
| navbar | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c navbar newNavbarIgnite UI CLI: ig add navbar newNavbarBasic IgxNavbar sample. |
IgxNavbar with a title and action buttons. |
| navigation-drawer | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c navigation-drawer newNavigationDrawerIgnite UI CLI: ig add navigation-drawer newNavigationDrawerBasic IgxNavigationDrawer sample. |
IgxNavigationDrawer with navigation items. |
| Notifications | ||
| banner | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c banner newBannerIgnite UI CLI: ig add banner newBannerBasic IgxBanner sample. |
IgxBanner displaying a message with optional actions. |
| snackbar | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c snackbar newSnackbarIgnite UI CLI: ig add snackbar newSnackbarBasic IgxSnackbar sample. |
IgxSnackbar showing a brief message with an optional action. |
| toast | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c toast newToastIgnite UI CLI: ig add toast newToastBasic IgxToast sample. |
IgxToast showing a non-interactive notification. |
| Data Entry & Display | ||
| combo | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c combo newComboIgnite UI CLI: ig add combo newComboBasic IgxCombo with templating. |
IgxCombo with custom templating. |
| simple-combo | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c simple-combo newSimpleComboIgnite UI CLI: ig add simple-combo newSimpleComboBasic IgxSimpleCombo sample. |
IgxSimpleCombo with single selection. |
| badge | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c badge newBadgeIgnite UI CLI: ig add badge newBadgeBasic IgxBadge sample. |
IgxBadge displaying a status indicator. |
| button-group | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c button-group newButtonGroupIgnite UI CLI: ig add button-group newButtonGroupBasic IgxButtonGroup sample. |
IgxButtonGroup with a set of toggle buttons. |
| checkbox | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c checkbox newCheckboxIgnite UI CLI: ig add checkbox newCheckboxBasic IgxCheckbox sample. |
IgxCheckbox for binary choices. |
| radio | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c radio newRadioIgnite UI CLI: ig add radio newRadioBasic IgxRadio sample. |
IgxRadio buttons for selecting a single option from a set. |
| switch | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c switch newSwitchIgnite UI CLI: ig add switch newSwitchBasic IgxSwitch sample. |
IgxSwitch for toggling between on and off states. |
| rating | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c rating newRatingIgnite UI CLI: ig add rating newRatingBasic igc-rating (Web Components) sample. |
Rating component for selecting a value from a range of symbols. |
| icon | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c icon newIconIgnite UI CLI: ig add icon newIconBasic IgxIcon sample. |
IgxIcon displaying Material icons. |
| circular-progress | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c circular-progress newCircularProgressIgnite UI CLI: ig add circular-progress newCircularProgressBasic IgxCircularProgressBar sample. |
IgxCircularProgressBar indicating process progress. |
| linear-progress | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c linear-progress newLinearProgressIgnite UI CLI: ig add linear-progress newLinearProgressBasic IgxLinearProgressBar sample. |
IgxLinearProgressBar indicating process progress. |
| date-time-editor | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c date-time-editor newDateTimeEditorIgnite UI CLI: ig add date-time-editor newDateTimeEditorBasic IgxDateTimeEditor sample. |
IgxDateTimeEditor for editing date and time values in an input. |
| mask | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c mask newMaskIgnite UI CLI: ig add mask newMaskBasic IgxMask sample. |
IgxMask directive controlling user input format. |
| paginator | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c paginator newPaginatorIgnite UI CLI: ig add paginator newPaginatorBasic IgxPaginator sample. |
IgxPaginator for splitting data into pages. |
| query-builder | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c query-builder newQueryBuilderIgnite UI CLI: ig add query-builder newQueryBuilderBasic IgxQueryBuilder sample. |
IgxQueryBuilder for building complex filtering queries. |
| chip | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c chip newChipIgnite UI CLI: ig add chip newChipBasic IgxChip. |
IgxChip components inside igx-chips-area. |
| dropdown | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c dropdown newDropDownIgnite UI CLI: ig add dropdown newDropDownBasic IgxDropDown. |
Basic IgxDropDown that displays a list of items. |
| select (v4.1.0) | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c select newSelectIgnite UI CLI: ig add select newSelectBasic IgxSelect. |
Simple IgxSelect that displays a list of items. |
| select (v4.1.0) | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c select-groups newGroupsSelectIgnite UI CLI: ig add select-groups newGroupsSelectSelect With Groups. |
IgxSelect displaying grouped items. |
| select (v4.1.0) | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c select-in-form newFormSelectIgnite UI CLI: ig add select-in-form newFormSelectIgxSelect in a form. |
IgxSelect component usage in a form. |
| input group | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c input-group newInputGroupIgnite UI CLI: ig add input-group newInputGroupBasic IgxInputGroup form view. |
Form view created with IgxInputGroup. |
| autocomplete | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c autocomplete newAutocompleteIgnite UI CLI: ig add autocomplete newAutocompleteSimple IgxAutocomplete. |
IgxAutocomplete enhancing text input with a dropdown of suggested options. |
| enhanced-autocomplete | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c enhanced-autocomplete newEnhancedAutocompleteIgnite UI CLI: ig add enhanced-autocomplete newEnhancedAutocompleteIgxAutocomplete with enhanced groups. |
IgxAutocomplete with grouped suggestion items. |
| Interactions | ||
| action-strip | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c action-strip newActionStripIgnite UI CLI: ig add action-strip newActionStripBasic IgxActionStrip sample. |
IgxActionStrip overlaying contextual actions on top of content. |
| chat | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c chat newChatIgnite UI CLI: ig add chat newChatBasic IgxChat sample. |
Chat component for conversational interfaces. |
| ripple | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c ripple newRippleIgnite UI CLI: ig add ripple newRippleBasic IgxRipple sample. |
IgxRipple directive adding a ripple animation on interaction. |
| slider | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c slider newSliderIgnite UI CLI: ig add slider newSliderBasic IgxSlider sample. |
IgxSlider for selecting a value by moving a thumb along a track. |
| dialog | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c dialog newDialogIgnite UI CLI: ig add dialog newDialogBasic IgxDialog. |
Sample of the IgxDialog used as a standard confirmation dialog. |
| tooltip | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c tooltip newTooltipIgnite UI CLI: ig add tooltip newTooltipA fully customizable tooltip. |
Basic tooltip created with the IgxTooltip. |
| Scheduling | ||
| date-picker | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c date-picker newDatePickerIgnite UI CLI: ig add date-picker newDatePickerBasic IgxDatePicker. |
Basic IgxDatePicker with one-way data binding. |
| time-picker | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c time-picker newTimePickerIgnite UI CLI: ig add time-picker newTimePickerBasic IgxTimePicker. |
Basic IgxTimePicker with initial value set and one-way data binding. |
| calendar | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c calendar newCalendarIgnite UI CLI: ig add calendar newCalendarIgxCalendar with single selection. |
Basic IgxCalendar with single selection. |
Scenario Templates
Scenario templates scaffold complete application views that combine multiple Ignite UI for Angular components into a working use-case pattern. Use these when you need a production-realistic starting point rather than a single isolated component.
| Template | Code and description |
|---|---|
| awesome-grid | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c awesome-grid newAwesomeGridIgnite UI CLI: ig add awesome-grid newAwesomeGrid |
| crm-grid | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c crm-grid newCrmGridIgnite UI CLI: ig add crm-grid newCrmGrid |
| fintech-grid | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c fintech-grid newFinTechGridIgnite UI CLI: ig add fintech-grid newFinTechGrid |
| fintech-tree-grid | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c fintech-tree-grid newFinTechTreeGridIgnite UI CLI: ig add fintech-tree-grid newFinTechTreeGrid |
| login | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c login newLoginIgnite UI CLI: ig add login newLogin |
| weather-forecast | Ignite UI Schematics collection:ng g @igniteui/angular-schematics:c weather-forecast newWeatherForecastIgnite UI CLI: ig add weather-forecast newWeatherForecast |