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

PropTypeDefaultDescription
nameString(required)Connector display name.
logoIdString''IntegrationLogo asset stem, e.g. "splunk".
markString''Fallback initials when logoId has no asset.
stateString'available''active' | 'available'.
statsArray[]Active only: [{ value, label }] pairs rendered as primary-colored stats.
descriptionString''Available only: one-line purpose/what-it-would-carry text.

Events

EventDescription
configConfig rail clicked (active state).
addDashed add button clicked (available state).

Related

Qpoint Brand Style Guide