Two systems linked by an orange arrow. The integration-page headline diagram: name on the left, name on the right, and the bridge that connects them in the middle.
<cn-pair left-label="Open Register" left-caption="nextcloud.example" right-label="xWiki" right-caption="xwiki.example" right-color="cobalt-700" bridge-label="OpenConnector integration"> <svg slot="left-icon" ... /> <svg slot="right-icon" ... /> </cn-pair>
| Slot | Purpose |
|---|---|
left-icon | SVG glyph for the left hex. 24×24 viewBox, currentColor for stroke/fill so the icon inherits the hex ink. |
right-icon | SVG glyph for the right hex. Same rules as left. |
| Attribute | Values | Default | Purpose |
|---|---|---|---|
left-label | string | — | Strong name under the left hex. |
left-caption | string | — | Optional Plex Mono code-style caption (e.g. domain or slug). |
left-color | cobalt · cobalt-700 · cobalt-900 · nextcloud · commonground · mint · lavender | cobalt | Hex fill on the left side. Use a sub-brand fill only for that brand's surface. |
right-label | string | — | Strong name under the right hex. |
right-caption | string | — | Right caption. |
right-color | see left-color | cobalt-700 | Hex fill on the right side. |
bridge-label | string | — | Text directly under the arrow. Names the integration / bridge. |
arrow | any glyph (↔ · → · ⇄) | ↔ | The bridge arrow. Always KNVB orange; the component owns the one-orange-per-scene budget. |
Every Conduction integration page opened with the same pattern, hand-rolled in each docs site: two hexes, a bridge, a centred orange arrow. cn-pair encodes that pattern so the brand rules can't drift.
<cn-pair> or a <cn-hex color="orange"> on the same screen and the brand rule breaks. The component cannot stop you, but the static-kit specimen page documents the limit.left-color="commonground" flips ink to cobalt-900 (WCAG AA on yellow); every other supported fill keeps white ink.