Portlets
- Introduction to Portlets
- Using JavaScript in Your Portlets
- Using ES2015 Modules in your Portlet
- Using npm in Your Portlets
- Formatting Your npm Modules for AMD
- Migrating a liferay-npm-bundler Project from 1.x to 2.x
- Migrating a Plain JavaScript, Billboard JS, JQuery, Metal JS, React, or Vue JS Project to Use Bundler 2.x
- Migrating an Angular Project to Use Bundler 2.x
- Migrating Your Project to Use liferay-npm-bundler's New Mode
- Creating Custom Loaders for the liferay-npm-bundler
- Using the NPMResolver API in Your Portlets
- Referencing an npm Module's Package to Improve Code Maintenance
- Obtaining an OSGi bundle's Dependency npm Package Descriptors
- Automatic Single Page Applications
- Configuring SPA System Settings
- Disabling SPA
- Specifying How Resources Are Loaded During Navigation
- Detaching Global Listeners
- Applying Clay Styles to your App
- Applying Clay Patterns to Navigation
- Implementing the Management Toolbar
- Implementing the View Types
- Implementing the Card View
- Implementing the List View
- Implementing the Table View
- Updating the Search Iterator
- Filtering and Sorting Items with the Management Toolbar
- Configuring Your Application's Title and Back Link
- Applying the Add Button Pattern
- Configuring Your Admin App's Actions Menu