Skip to main content

Component Reference

All components exported by @conduction/nextcloud-vue, organized by category.

Standalone playground

Every component page below embeds a live demo via <Playground /> — that's the canonical way to preview a component. If you want the full Vue Styleguidist UI on its own (no narrative, just the interactive sandbox), it's mounted by the gh-pages deploy at /styleguide/ — same component set, deep-link via /styleguide/#!/CnDataTable.

Page Layout

ComponentDescription
CnIndexPageSchema-driven list page with table, filters, pagination, and CRUD dialogs
CnIndexSidebarTabbed sidebar with search, filter, and column visibility controls
CnFacetSidebarFaceted search sidebar auto-generated from schema

Data Display

ComponentDescription
CnDataTableSortable data table with selection and schema-driven columns
CnCellRendererType-aware cell renderer for schema-driven tables
CnObjectCardSchema-driven card for object display
CnCardGridResponsive CSS grid for CnObjectCard instances
CnStatusBadgeColor-coded pill badge for status/priority
CnKpiGridResponsive grid layout for KPI cards
CnStatsBlockStatistics card with icon, count, and breakdown
CnProgressBarLabeled horizontal progress bars with variant colors
CnItemCardCompact card for sidebar list items with icon, title, and actions

Data Actions

ComponentDescription
CnFilterBarSearch and filter controls row
CnPaginationFull pagination with page numbers and size selector
CnRowActionsAction menu for table rows and cards
CnMassActionBarMass action dropdown for selected items

Dialogs

ComponentDescription
CnDeleteDialogTwo-phase single-item delete confirmation
CnCopyDialogTwo-phase single-item copy with naming pattern
CnFormDialogSchema-driven create/edit form dialog with async select and custom option slots
CnAdvancedFormDialogCreate/edit with properties table, JSON tab, and optional metadata/store
CnMassDeleteDialogTwo-phase mass delete with item review
CnMassCopyDialogTwo-phase mass copy with pattern selector
CnMassExportDialogExport format selection dialog
CnMassImportDialogFile upload with options and results summary

Settings

ComponentDescription
CnSettingsCardCollapsible card for settings sections
CnSettingsSectionAdmin settings section with loading/error states
CnConfigurationCardConfiguration card with title, actions, and status
CnVersionInfoCardApp version information card for admin settings
CnRegisterMappingOpenRegister register/schema configuration panel

Cards

ComponentDescription
CnCardGeneric prop-driven card with title, icon, description, labels, stats, and active state

Utilities

ExportDescription
CnIconRenders MDI icon by PascalCase name from extensible registry
registerIconsRegister MDI icon components at app boot