Skip to content

NPM Angular Portlet

A portlet built with Angular, bundled via Liferay’s JS Toolkit.

  • Leverage Angular’s ecosystem (e.g., @angular/material).
  • Integrate Angular apps into Liferay.
Terminal window
blade create -t npm-angular-portlet product-catalog
product-catalog/src/app/app.component.ts
import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<h1>Product Catalog</h1>
<ul>
<li *ngFor="let product of products">{{ product.name }}</li>
</ul>
`,
})
export class AppComponent {
products = [{ name: "Liferay DXP" }, { name: "Commerce" }];
}
product-catalog/src/main/resources/configuration.json
{
"systemjs": {
"modules": {
"product-catalog": "src/main/resources/META-INF/resources/app.js"
}
}
}
  • Admin Dashboards: Angular Material tables.
  • Enterprise Apps: Migrate existing Angular apps to Liferay.