1. Examples
  2. Dashboard

Dashboard Pattern

Data-heavy home screen

Summary blocks, filter toolbar, alerts, tabs, tables, and a trimmed vertical list with normal breathing room.

Optional Layer

Browser-native Web Components are available

Open showcase

This dashboard stays CSS-first and helper-driven. Use the dedicated Web Components page when you want the same design language in plain HTML and JavaScript.

Plain HTML / CSS-first

Direct class markup

This page keeps the HTML explicit: the structure, classes, and native table markup are all visible at a glance.

<section class="inc-card">
  <div class="inc-card__header">
    <h2 class="inc-card__title">Queue summary</h2>
  </div>
  <div class="inc-card__body">
    <table class="inc-table inc-table--sm inc-table--data-table">
      <thead>...</thead>
      <tbody>...</tbody>
    </table>
  </div>
</section>

Web Components counterpart

Same result, less wiring

The Web Component layer keeps the same visual language but moves the repeated wrapping into slots and attributes.

<inc-card>
  <div slot="header" class="inc-card__header">
    <h2 class="inc-card__title">Queue summary</h2>
  </div>
  <div slot="body">
    <table class="inc-table inc-table--sm inc-table--data-table">
      <thead>...</thead>
      <tbody>...</tbody>
    </table>
  </div>
</inc-card>

Color Surfaces

Primary Action color var(--bs-primary)
Secondary Muted action var(--bs-secondary)
Success Positive state var(--bs-success)
Warning Attention state var(--bs-warning)
Danger High-risk state var(--bs-danger)
Surface Neutral panel var(--inc-surface-secondary)
Total Revenue Last 30 days
$247,832

Across all active projects and pay app packages.

Active Projects
12
In Progress
Exceptions
4
Needs Review

Filters And Actions

Inline field wrappers keep labels and controls stable while still allowing the toolbar to wrap cleanly.

$
Save View Apply
Approved Pending Rejected Imported

Alert Styles

Info Alert

Data imports completed successfully. Two records need manual review.
Four projects are missing billing periods.
Sync failed for one vendor integration.

Empty State

No saved views

Create a named filter set so your operators can reuse it across screens.

Open Pay Apps

Tight table chrome, mono-friendly IDs, and compact action cells.

Project Period Amount Status Actions
AP-2026-00142 March 2026 $18,240.22 Approved View
AP-2026-00144 March 2026 $4,992.00 Pending View
AP-2026-00150 April 2026 $1,201.19 Rejected View
0-30 days
$74,220
31-60 days
$19,882
60+ days
$4,225

Vertical List

Lien Waiver Package
Last updated 14 minutes ago
Open
Compliance Exceptions
2 unresolved items
Review
Vendor Import Queue
Next sync at 4:00 PM
Inspect