IntegrationCard
components/integration/Card.vue
Integration connector card with two states sharing one grid so names align when stacked: active promotes the connector to a primary-bordered stat card (logo cell, name + "active", value/label stats, config rail); available is a recessed add-row (logo chip, name + description, dashed add button).
Splunk active
278kevents12.3kfindings
Stacked states — names align
Splunk active
278kevents12.3kfindings
DatadogSend findings and agent events
Microsoft SentinelSend findings and agent events
Scenarios
Slack active
Email digestDaily digest of routed findings
An integration connector with an unreasonably long display nameAn extremely long single-line purpose description that should truncate rather than wrap or push the add button out of its rail
Okta active
1,204users matched86groups312app assignments14stale
components/integration/Card.vue
Usage
<IntegrationCard
name = "(required)"
logoId = "—"
mark = "—"
state = "available"
:stats = "[]"
description = "—"
/>
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| name | String | (required) | Connector display name. |
| logoId | String | '' | IntegrationLogo asset stem, e.g. "splunk". |
| mark | String | '' | Fallback initials when logoId has no asset. |
| state | String | 'available' | 'active' | 'available'. |
| stats | Array | [] | Active only: [{ value, label }] pairs rendered as primary-colored stats. |
| description | String | '' | Available only: one-line purpose/what-it-would-carry text. |
Events
| Event | Description |
|---|---|
| config | Config rail clicked (active state). |
| add | Dashed add button clicked (available state). |