M
Michael

Dashboard with KPIs and List

MudBlazor Dashboard shows KPI cards, a responsive MudGrid layout and a recent-items MudList for workspace overview. Uses MudCard KPIs and MudIcon visuals with in-memory models.

LIVE DEMO
Generated using Instruct UI - An AI for Blazor UI Generation
## What's implemented - KPI cards displayed as MudCard components showing value, label and change - Responsive MudGrid layout with MudItem columns for breakpoints (xs, sm, md) - Recent items list using MudList and MudListItem with secondary text - Header area with MudText, subtitle and an action MudButton - Visual separators and spacing via MudDivider, MudStack and MudSpacer ## Key components - MudContainer, MudPaper, MudStack, MudText, MudButton - MudGrid, MudItem, MudCard, MudIcon, MudSpacer - MudList, MudListItem, MudDivider - Data models: KpiModel, ItemModel (contains Label, Value, Icon, Color, Change and Title/Description) ## How it works - Static in-memory lists (Kpis, Items) are defined in the component code and rendered with foreach loops - Component properties bind to model fields; icons reference Icons.Material.Filled constants and Color enum - No two-way @bind-* usage is present; the UI is primarily read-only and the Create New button lacks an event handler ## Styling - Uses MudBlazor component library and its utility classes (pa-*, mb-*, ml-*, d-none, d-sm-flex) for spacing and visibility - Layout is responsive through MudGrid/MudItem breakpoints; MudCard provides elevation and internal alignment ## Reuse steps 1. Install MudBlazor NuGet package and call builder.Services.AddMudServices() in Program.cs 2. Add MudBlazor CSS/JS and include @using MudBlazor (or add to _Imports.razor) 3. Copy Dashboard.razor and DataModel classes (KpiModel, ItemModel) into the project 4. Replace sample lists with injected services or API calls, and implement event handlers for Create New or item actions ## Limitations & next steps - This is a single-page UI example with static data; backend services, authentication and state management are not wired - Add handlers for actions, paging or filtering for larger datasets and optional charts for KPI trends - Consider localization, accessibility attributes and unit tests when integrating into an application