Dashboard

15 blocks

Composed blocks for the dashboard surface. Each variant is a separate registry item with its own install command, source files, and fullscreen preview.

Two-pane analytics dashboard: stacked bar with dot overlay on a dual y-axis above, and an interactive drill-down line chart below. Click a bar to filter the bottom pane to that route.

$ npx shadcn-vue@latest add https://uipkge.dev/r/nuxt/analytics-overview.json
/view/analytics-overview Expand

Header-grade search/command palette. Bundles the slim trigger button (with platform-aware ⌘K/Ctrl-K kbd hint) AND the modal CommandDialog into one block; consumers drop it once and the global keyboard shortcut wires itself. Takes a `groups` array of `{ heading, items: [{ label, hint, icon, onSelect }] }` and emits `select`. `show-trigger=false` hides the inline button so the consumer can fire it from elsewhere via the exposed `show()` / `toggle()` methods.

$ npx shadcn-vue@latest add https://uipkge.dev/r/nuxt/command-palette.json
/view/command-palette Expand

Horizontal conversion funnel with count strip above the SmoothFunnel chart and a stage-name + retention-from-previous footer below. Works for hiring (applied → hired), e-commerce (sessions → purchases), onboarding (signed up → activated). 3-6 stages. Theme-aware via OKLCH chart tokens.

$ npx shadcn-vue@latest add https://uipkge.dev/r/nuxt/conversion-funnel.json
/view/conversion-funnel Expand

Three-panel spend dashboard. Stacked weekly bar chart over time on top, plus two side-by-side categorical pies below (share by lane / share by carrier). Theme-aware via registry tokens.

$ npx shadcn-vue@latest add https://uipkge.dev/r/nuxt/cost-breakdown.json
/view/cost-breakdown Expand

Full dashboard shell — collapsible sidebar (sidebar-02) + sticky topbar (sidebar trigger, breadcrumb, command palette, theme switch, notifications, profile menu) + main content slot. Drop it in a Nuxt layout: `<DashboardLayout><slot /></DashboardLayout>`. Auto-pulls every transitive piece (sidebar-02, command-palette, notifications-popover, profile-menu, theme-switch).

$ npx shadcn-vue@latest add https://uipkge.dev/r/nuxt/dashboard-layout.json
/view/dashboard-layout Expand

Month-view event calendar with stats strip, drag/shift range select, side rail (selected day or range summary), upcoming list, and per-cell/per-event context menus. v-model:events binds the source of truth; eventTypes config maps each type key to its label/icon/color theme so swapping the visual palette is one prop. Built on the use-month-grid headless composable.

$ npx shadcn-vue@latest add https://uipkge.dev/r/nuxt/event-calendar.json
/view/event-calendar Expand

List of upcoming events in a SectionCard. Each item shows title + date + optional status badge.

$ npx shadcn-vue@latest add https://uipkge.dev/r/nuxt/event-list.json
/view/event-list Expand

Full kanban surface: 4 status columns, drag-and-drop card movement with insertion indicator, board/list view toggle, search + priority + assignee filters, collapsible columns, click-to-open task detail Sheet (comments, subtasks, files), full-form Add Task Dialog with priority/assignee/due-date/tags/subtasks. Mega-block: ships 14 Vue files (KanbanBoard + 6 kanban-* views + 7 small badges/lists). Bind with v-model:columns; consumer owns the columns array so swapping the in-memory store for Drizzle/Postgres is a one-line change. Auto-pulls the use-kanban hook (types + configs + helpers) and kanban-data lib (seed columns).

$ npx shadcn-vue@latest add https://uipkge.dev/r/nuxt/kanban-board.json
/view/kanban-board Expand

Six-tile KPI status grid. Each tile pairs a stat header (count / percentage) with a small pie or horizontal bar chart that breaks the metric down. Different tiles use different chart types so each KPI reads at a glance.

$ npx shadcn-vue@latest add https://uipkge.dev/r/nuxt/metrics-grid.json
/view/metrics-grid Expand

Header-grade notifications panel. Slot-trigger Popover the consumer wraps around their own Bell button. Filter tabs (All/Unread), Today/Earlier groups, category-coloured accent bars, hover-dismiss, mark-all-read, slide-in animation. Slot receives `unreadCount` so the trigger can show a badge.

$ npx shadcn-vue@latest add https://uipkge.dev/r/nuxt/notifications-popover.json
/view/notifications-popover Expand

Header-grade profile/account dropdown. Slot-trigger DropdownMenu the consumer wraps around their own avatar button (default trigger ships an Avatar fallback). Sections: upgrade, account/billing/notifications/settings, log out. Emits `select` with the chosen item key so consumers wire navigation and auth themselves.

$ npx shadcn-vue@latest add https://uipkge.dev/r/nuxt/profile-menu.json
/view/profile-menu Expand

Labeled progress bars in a SectionCard. Each bar cycles through chart-1..5 colors.

$ npx shadcn-vue@latest add https://uipkge.dev/r/nuxt/progress-breakdown.json
/view/progress-breakdown Expand

Vertical list of clickable shortcuts in a SectionCard. Pass linkComponent (NuxtLink or RouterLink) for SPA routing.

$ npx shadcn-vue@latest add https://uipkge.dev/r/nuxt/quick-actions.json
/view/quick-actions Expand

Compact theme customization popover. Light/Dark/System mode (via the useTheme cookie), six curated color presets that overwrite `--primary` / `--primary-foreground` / `--ring`, and a radius slider bound to `--radius`. Persists to localStorage and exposes a one-click Copy CSS for the active token set.

$ npx shadcn-vue@latest add https://uipkge.dev/r/nuxt/theme-customize.json
/view/theme-customize Expand

List of toggle-able settings in a SectionCard. v-model binds a Record<string, boolean> keyed by item.key.

$ npx shadcn-vue@latest add https://uipkge.dev/r/nuxt/toggle-setting-list.json
/view/toggle-setting-list Expand