-
Notifications
You must be signed in to change notification settings - Fork 161
feat(extras): add igniteui-angular-extras library to monorepo #16932
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
14 commits
Select commit
Hold shift + click to select a range
e8b192a
feat(extras): add igniteui-angular-extras library to monorepo
dobromirts 19311c5
Merge branch 'master' into dTsvetkov/add-igniteui-angular-extras
ChronosSF c565bae
Merge branch 'master' into dTsvetkov/add-igniteui-angular-extras
ChronosSF 0e09d34
Merge branch 'master' into dTsvetkov/add-igniteui-angular-extras
ChronosSF efb91b8
feat(package): add overrides charts and core
dobromirts 40c7f28
Merge branch 'master' of https://github.com/IgniteUI/igniteui-angular…
dobromirts a873397
Merge branch 'master' into dTsvetkov/add-igniteui-angular-extras
ChronosSF 6631b22
feat(release): add dispatch for igniteui-angular extras public release
dobromirts 33e1f37
chore(*): resolve comments and add tests
dobromirts 776b391
Merge branch 'master' into dTsvetkov/add-igniteui-angular-extras
dobromirts cefaeaa
chore(*): add extras unit tests
dobromirts f977ed2
Merge branch 'dTsvetkov/add-igniteui-angular-extras' of https://githu…
dobromirts 95e37d6
Potential fix for pull request finding 'Unused variable, import, func…
dobromirts 91ca765
Merge branch 'master' into dTsvetkov/add-igniteui-angular-extras
ChronosSF File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,24 @@ | ||
| ================================================================= | ||
|
|
||
| Infragistics Commercial License for Ignite UI for Angular Extras | ||
|
|
||
| ================================================================= | ||
|
|
||
| This package contains commercial-only features and enhancements for Ignite UI for Angular. | ||
|
|
||
| All components, directives, services, and code within this package are licensed under the Infragistics Commercial License (EULA). | ||
|
|
||
| This is a commercial product, requiring a valid paid-for license for commercial use. | ||
| This product is free to use for non-commercial educational use for students in K through 12 grades | ||
| or University programs, and for educators to use in a classroom setting as examples/tools in their curriculum. | ||
|
|
||
| To verify eligibility for free usage, please register for trial at: | ||
| https://www.infragistics.com/angular and open a support ticket with a request for free license. | ||
|
|
||
| To acquire a license for commercial usage, please register for trial at: | ||
| https://www.infragistics.com/angular and refer to the purchasing options in the pricing section on the product page. | ||
|
|
||
| © Copyright 2026 INFRAGISTICS. All Rights Reserved. | ||
| The Infragistics Ultimate license & copyright applies to this distribution. | ||
| For information on that license, please go to: | ||
| https://www.infragistics.com/legal/license |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,72 @@ | ||
| ## Ignite UI for Angular Extras | ||
| This package is part of our private npm feed hosted on https://packages.infragistics.com/npm/js-licensed/. If you are building a commercial product or your license has expired, you will need to [acquire a commercial license](https://www.infragistics.com/how-to-buy/product-pricing). There you will find the latest versions of the Ignite UI for Angular packages. | ||
|
|
||
| Use our [public repository](https://github.com/IgniteUI/igniteui-angular) for questions, issues and feature requests. | ||
|
|
||
| ### Start using Ignite UI Angular Extras | ||
|
|
||
| #### Create a project from scratch | ||
| 1. Execute the following commands | ||
| ``` | ||
| npm i -g @igniteui/angular-schematics | ||
| ng new <project name> --collection="@igniteui/angular-schematics" --template=<template id> | ||
| cd <project name> | ||
| ng g @igniteui/angular-schematics:component grid <component name> | ||
| npm install igniteui-angular-extras | ||
| ``` | ||
|
|
||
| > Note: If your app needs to be updated from trial to licensed package, check out our [official guide](https://www.infragistics.com/products/ignite-ui-angular/angular/components/general/ignite-ui-licensing.html#upgrading-packages-using-our-angular-schematics-or-ignite-ui-cli) on the subject. Use `ng g @igniteui/angular-schematics:upgrade-packages`. | ||
|
|
||
|
|
||
| 2. After the package is installed go ahead and: | ||
|
|
||
| ## Updated Usage | ||
|
|
||
| ### Before Version 19.x | ||
|
|
||
| In versions prior to 19.x, Ignite UI for Angular Extras required adding the `IgxExtrasModule` to your `app.module.ts` to enable components and directives. After installing the package, you would include the module in your `app.module.ts` as follows: | ||
|
|
||
| - Add the `IgxExtrasModule` to your app.module.ts | ||
| - Apply `igxChartIntegration`, `igxConditionalFormatting`, `igxContextMenu` directives to your grid: | ||
|
|
||
|
|
||
|
|
||
| ```typescript | ||
| import { IgxExtrasModule } from 'igniteui-angular-extras'; | ||
|
|
||
| @NgModule({ | ||
| declarations: [ ... ], | ||
| imports: [ IgxExtrasModule, ... ], | ||
| bootstrap: [ ... ] | ||
| }) | ||
| export class AppModule { } | ||
| ``` | ||
|
|
||
| ```html | ||
| <igx-grid #grid1 igxChartIntegration igxConditionalFormatting igxContextMenu | ||
| [autoGenerate]="true" [paging]="true" [data]="localData" > | ||
| </igx-grid> | ||
| ``` | ||
|
|
||
| ### After Version 19.x | ||
|
|
||
| Since version 19.x, Ignite UI for Angular Extras has adopted standalone components and directives, removing the need to add `IgxExtrasModule` to your `app.module.ts`. You can now directly import the required components and directives as standalone elements. | ||
|
|
||
| ```typescript | ||
| import { IgxChartIntegrationDirective } from 'igniteui-angular-extras'; | ||
| import { IgxConditionalFormattingDirective } from 'igniteui-angular-extras'; | ||
| import { IgxContextMenuDirective } from 'igniteui-angular-extras'; | ||
| ``` | ||
|
|
||
| ```html | ||
| <igx-grid #grid1 igxChartIntegration igxConditionalFormatting igxContextMenu | ||
| [autoGenerate]="true" [paging]="true" [data]="localData" > | ||
| </igx-grid> | ||
| ``` | ||
|
|
||
| 3. Execute `npm run start` | ||
|
|
||
| ### Build | ||
|
|
||
| Execute `npm run build:lib` to build the project. The build artifacts will be stored in the `dist/` directory. By default it builds the project with `--prod` flag for a production build. | ||
| In order to run the project with a small sample, execute `npm run start` |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,47 @@ | ||
| // Karma configuration file, see link for more information | ||
| // https://karma-runner.github.io/1.0/config/configuration-file.html | ||
|
|
||
| process.env.CHROME_BIN = require('puppeteer').executablePath(); | ||
|
|
||
| module.exports = function (config) { | ||
| config.set({ | ||
| basePath: '', | ||
| frameworks: ['jasmine', '@angular-devkit/build-angular'], | ||
| plugins: [ | ||
| 'karma-jasmine', | ||
| 'karma-coverage', | ||
| 'karma-chrome-launcher', | ||
| 'karma-spec-reporter' | ||
| ], | ||
| client: { | ||
| clearContext: false, | ||
| jasmine: { | ||
| random: false | ||
| } | ||
| }, | ||
| coverageReporter: { | ||
| dir: require('path').join(__dirname, '../../coverage/igniteui-angular-extras'), | ||
| subdir: '.', | ||
| reporters: [ | ||
| { type: 'lcov' }, | ||
| ] | ||
| }, | ||
| reporters: ['spec'], | ||
| specReporter: { | ||
| suppressSkipped: true | ||
| }, | ||
| port: 9876, | ||
| colors: true, | ||
| logLevel: config.LOG_INFO, | ||
| autoWatch: true, | ||
| browsers: ['ChromeHeadlessNoSandbox'], | ||
| customLaunchers: { | ||
| ChromeHeadlessNoSandbox: { | ||
| base: 'ChromeHeadless', | ||
| flags: ['--no-sandbox', '--disable-gpu', '--window-size=820,800'], | ||
| debug: false | ||
| } | ||
| }, | ||
| singleRun: false | ||
| }); | ||
| }; |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.