Skip to main content

leafIntegrations

Ordered array of 18 leaf integration descriptors that mirror OpenRegister's leaf IntegrationProviders in openregister/lib/Service/Integration/Providers/. Each maps the registry surface to the generic CnIntegrationTab sidebar tab plus the generic CnIntegrationCard widget.

Most consumers don't touch this directly — call registerLeafIntegrations() instead. Use the array when you want to inspect or filter the leaf set (e.g. registering a subset for a specific app, or reading defaultSize for a custom layout).

Signature

import { leafIntegrations } from '@conduction/nextcloud-vue'

leafIntegrations.map((d) => d.id)
// ['calendar', 'contacts', 'email', 'talk',
// 'bookmarks', 'collectives', 'maps', 'photos',
// 'activity', 'analytics', 'cospend', 'deck',
// 'flow', 'forms', 'polls', 'time-tracker',
// 'shares', 'openproject']

Descriptor shape

Each entry is a ready-to-register() integration descriptor: { id, label, icon, group, requiredApp, order, referenceType, tab, widget, defaultSize }. See the registration shape reference for the full contract.

idordergrouprequiredApp
shares10core
calendar20commscalendar
contacts21commscontacts
email22commsmail
talk23commsspreed
openproject31externalopenconnector
bookmarks40docsbookmarks
collectives41docscollectives
maps42docsmaps
photos43docsphotos
activity60workflowactivity
analytics61workflowanalytics
cospend62workflowcospend
deck63workflowdeck
flow64workflowworkflowengine
forms65workflowforms
polls66workflowpolls
time-tracker67workflowtimemanager

All 18 use CnIntegrationTab + CnIntegrationCard. Bespoke per-leaf components supersede them later by repointing the descriptor's tab / widget.

See also