Skip to content
Shamar

Widgets overview

Register widget classes on a DashboardPage.
config/shamar.ts
panel('admin').dashboardPage(AdminDashboard)
// dashboard_page.ts
export default class AdminDashboard extends DashboardPage {
static override columns = 3
static widgets() {
return [ProductStatsWidget, RecentProductsWidget, ProductStockChartWidget]
}
}

Widgets are classes extending Widget with static sort, static columnSpan, and static heading.

Widget Doc
Stat Stat (building block)
StatsOverviewWidget Stats overview
ChartWidget Chart
ListWidget List
CardWidget Card
NavigationCardsWidget Navigation cards
Terminal window
node ace shamar:make-widget ProductStats --type stats