Skip to content

JS Widget

A JavaScript-based portlet (Widget) using React, Vue, or Angular, bundled with Liferay’s liferay-portal.js toolkit.

  • Build dynamic, single-page-app-like portlets.
  • Use modern frameworks (React/Vue/Angular) inside Liferay.
Terminal window
blade create -t js-widget user-greeter-widget
user-greeter-widget/src/index.js
import React from "react";
export default function UserGreeter({ userName }) {
return (
<div className="user-greeter">
<h1>Welcome, {userName}!</h1>
<button onClick={() => alert("Thanks for visiting!")}>Click Me</button>
</div>
);
}
user-greeter-widget/src/main/resources/configuration.json
{
"systemjs": {
"modules": {
"user-greeter-widget": "index.js"
}
}
}
  • User Dashboard: Show personalized greetings.
  • Interactive Tools: In-portlet forms, calculators, etc.