How can I help you?
Angular Schematics
2 Feb 20262 minutes to read
Syncfusion® Angular components support Angular schematics, allowing seamless installation and automatic configuration using the Angular CLI ng add command. This approach handles package installation, module imports, theme registration, and build configuration with minimal manual effort.
Prerequisites
- Install the Angular CLI globally (if not already installed):
npm install -g @angular/cli - Create a new Angular application (if starting fresh):
ng new my-app cd my-app
Installing a Syncfusion® Package
Use the ng add command to install any Syncfusion® Angular package:
ng add @syncfusion/ej2-angular-gridsThis command performs the following automatically:
- Installs the package and required peer dependencies in
package.json - Imports the corresponding module (e.g.,
GridModule) inapp.module.ts(or registers standalone components inapp.config.tsfor standalone projects) - Adds the default Material theme CSS to
angular.jsonstyles array - Applies necessary build and architect configurations
After running the command, the component is ready to use in your application without further setup.
Adding specific modules from multiple component package
Some Syncfusion® packages contain multiple components/modules. Specify which modules to include using the --module flag (comma-separated, no spaces):
ng add @syncfusion/ej2-angular-popups --module=tooltipng add @syncfusion/ej2-angular-inputs --module=slider,colorpicker,maskedtextboxng add @syncfusion/ej2-angular-navigation --module=treeview,tab,contextmenuNote: Module names must be exact, case-sensitive, and belong to the specified package. No spaces are allowed between module names.
Handling Invalid or Misspelled Module Names
If one or more module names are invalid or misspelled, the schematic installs the valid ones and displays an error for the invalid entries.
Example:
ng add @syncfusion/ej2-angular-popups --module=tooltip,treeviewResult:
-
tooltipis added successfully - Error message displayed:
The treeview module is not a part of the package @syncfusion/ej2-angular-popups. The available modules are Tooltip, Dialog.
Additional Options and Best Practices
-
Theme Selection: Some schematics support
--themeor prompt for theme choice (e.g., material, bootstrap5, tailwind). Check component-specific docs for availability. -
Standalone Projects: In Angular 17+ standalone applications, schematics register components/providers in
app.config.ts. - Re-running Schematics: Safe to run multiple times; updates existing configurations without duplication.
-
Next Steps: After installation, import and use the component in your template (e.g.,
<ejs-grid>...</ejs-grid>).
For detailed options and troubleshooting, refer to the individual component documentation or the official Angular schematics guide.