App Patterns

Functional patterns from the product app. These combine layer components into standard application layouts — forms, lists, modals, and dashboards.

Form Layout

A form wrapper with labeled inputs, section headers, a save bar, and a danger zone. The standard pattern for every create/edit page in the app.

When to use: Building settings pages, edit forms, or any CRUD interface.

Config
Danger

Managed List

A title bar with an add button, followed by a flat list of items with toggle controls and manage actions. The standard pattern for resource index pages.

When to use: Showing a browsable list of resources with enable/disable and navigation to detail pages.

Rules
New Rule
New Vendor Discovery
Alert when a new vendor is detected
Manage
Bandwidth Threshold
Alert when bandwidth exceeds 10GB/hour
Manage
Risk Delta
Alert on risk score changes above 20%
Manage

Metric Dashboard

A row of DataMetricBase cards showing key metrics with optional trend data and navigation links. The standard overview pattern for dashboard sections.

When to use: Showing a high-level summary of metrics — traffic stats, inventory counts, or security scores.

Connections
48.3
k
Connections/s
12.4
Bandwidth In
2.65
GB
Bandwidth Out
849.92
MB

Data Table

A sortable, searchable, expandable data table built from 8 composable sub-components. The standard pattern for traffic lists, inventory tables, and any tabular data view.

When to use: Displaying tabular data with column sorting, inline search filtering, expandable row details, and optional infinite scroll.

requests
bytes in
errors
api.github.com45,23012.3 MB23
api.stripe.com32,4568.7 MB12
api.cloudflare.com28,90115.2 MB5
api.twilio.com15,6783.4 MB8
See full compositional guide →

Notification Rule

A notification rule card composed as readable inline sentences. Condition/action/throttling rows adapt reactively — selecting a dropdown changes which subsequent segments appear.

When to use: Building alert configuration UIs where users define rules for policy violations, thresholds, or event-driven notifications.

Condition :
Action :
Throttling :
Condition :
Action :
Throttling :