Guide applies to: modern
Ext JS npm Packages
This guide covers the Ext JS npm packages available.
Repository Dashboard
Repository Login
If you are a TRIAL customer
The Ext JS 30-day trial packages are available to install from public npm. Install the latest Ext JS version using the following command and skip to Step 2.
$ npm install -g @sencha/ext-gen
If you are an ACTIVE customer
Ext JS and all related commercial packages are hosted on Sencha’s private npm registry. Login to the registry using the following command which configures npm to download packages in the @sencha scope from Sencha’s registry.
Username Note:
The email and password used during support portal activation (after license purchase) will be used to login to Sencha’s NPM repo. The username is the same as the email used, however, the @
character is replaced with ‘..’ two periods. For example [[email protected]](https://docs.sencha.com/cdn-cgi/l/email-protection)
converts to username: name..gmail.com
$ npm login --registry=https://npm.sencha.com/ --scope=@sencha
$ npm install -g @sencha/ext-gen
Repository Packages
These packages come with Ext JS 7.x. All of them use the same @sencha scope.
npm Packages | Add-on Components | Config Name | Product Tier | Description |
---|---|---|---|---|
ext | Standard | Base framework with dependencies on modern and core | ||
ext-classic | Standard | All Classic components | ||
ext-classic-locale | Standard | Locale package for Classic toolkit | ||
ext-classic-touch-sizing | Standard | |||
ext-core | Core | core | Standard | All core - layout, DOM classes |
ext-modern | Standard | All Modern components | ||
ext-angular-gen | Standard | ExtAngular Application Generator | ||
ext-angular-boilerplate | Standard | Modern Boilerplate example | ||
ext-angular-kitchensink | Standard | Kitchensink Examples | ||
ext-angular | Standard | The main ExtAngular Package | ||
ext-angular-webpack-plugin | Standard | WebPack Plugin | ||
ext-charts | Charts | charts | Standard | The Chart package that provide data visualization functionality |
ext-amf | AMF | amf | Standard | Action Message Format (AMF) package |
ext-google | Standard | Google maps and calendars | ||
ext-soap | Soap | soap | Standard | Simple Object Access Protocol |
ext-ux | UX | ux | Standard | UX package provides components like Gauge, Ratings |
ext-modern-locale | Standard | Locale package for Modern toolkit | ||
Font Packages | ||||
ext-font-awesome | Font Awesome | font-awesome | Standard | font-awesome icons |
ext-font-ext | Font-ext | font-ext | Standard | Ext JS Font Package |
ext-font-ios | Font-ios | font-ios | Standard | Fonts for iOS theme |
ext-font-pictos | Font-pictos | font-pictos | Standard | Pictos Font Package |
Theme Packages | ||||
ext-modern-theme-base | Standard | Base for all the themes under modern | ||
ext-modern-theme-material | Standard | Material theme for the Modern toolkit | ||
ext-modern-theme-ios | Standard | Modern iOS Theme | ||
ext-modern-theme-neptune | Standard | Modern borderless theme | ||
ext-modern-theme-triton | Standard | Modern flat, borderless theme | ||
ext-classic-theme-aria | Standard | |||
ext-classic-theme-base | Standard | This package is the base for all the themes under classic. | ||
ext-classic-theme-classic | Standard | The classic blue Ext JS theme. | ||
ext-classic-theme-crisp | Standard | Minimalistic Theme. | ||
ext-classic-theme-crisp-touch | Standard | Crisp-Based Touch Theme. | ||
ext-classic-theme-graphite | Standard | Accessible theme based on Triton | ||
ext-classic-theme-gray | Standard | Gray theme. Extends “theme-classic” | ||
ext-classic-theme-material | Standard | Material theme for the Classic toolkit | ||
ext-classic-theme-neptune | Standard | Modern borderless theme. | ||
ext-classic-theme-neptune-touch | Standard | Neptune-Based Touch Theme. | ||
ext-classic-theme-neutral | Standard | The neutral theme is a highly configurable, abstract base theme for the Ext JS classic toolkit | ||
ext-classic-theme-triton | Standard | Flat, borderless theme | ||
Enterprise Packages | ||||
ext-modern-treegrid | Modern Tree Grid | treegrid | Enterprise | This package lets you use Trees and Grids |
ext-exporter | Exporter | exporter | Enterprise | Export to various file formats |
ext-pivot | Pivot Grid | pivot | Enterprise | Rapid summarization of large sets of data |
ext-pivot-d3 | Pivot D3 | pivot-d3 | Enterprise | Pivot with D3 |
ext-pivot-locale | Pivot Locale | pivot-locale | Enterprise | Locale feature on a Pivot grid |
ext-d3 | D3 Adapter | d3 | Enterprise | Data visualization |
ext-calendar | Calendar | calendar | Enterprise | Custom calendars |
ext-froala-editor | Froala Editor | froala-editor | Enterprise | Froala editor |
Requirements
Add the Add-on Component to your Project
Step 1: Install the Add-on npm Dependency
This will add it to the add-on dependency in the package.json.
Example:
npm install --save @sencha/ext-<addon-package>
Specific Example:
npm install --save @sencha/ext-calendar
Step 2: Declare the Package in app.json
In the project’s app.json requires
property, declare the new package dependency calendar
or whatever the package config name is.
Example app.json
:
"requires": [
"font-awesome",
// Declare the add-on Component package here
"calendar"
],
Step 3: Add the Add-on Component to a View
In this step, add the enterprise component to one of the applications views. In this example, the calendar
package is added to the Main.js
view.
Example:
{
title: 'Home',
iconCls: 'x-fa fa-home',
layout: 'fit',
items: [{
xtype: 'calendar'
}]
}
Step 4: Try it out
Start up your your web server and reload the web page. Verify the new component renders.
What’s Next
Now you’re ready to move to the next stage of using all the Ext JS Components.
Reference
For Workspaces: Declare Packages in the Workspace
In some projects with a workspace configuration, configure the packages.
In workspace.json append the dir variable under packages with new add-on package location.
${framework.dir}/../ext-<addon-package>
Example before:
"packages": {
"dir": "${workspace.dir}/packages”,
Example after:
"packages": {
"dir": "${workspace.dir}/packages,${framework.dir}/../ext-calendar",