Ga naar hoofdinhoud

CnTileWidget

Quick-access link tile with a colored background, icon, and title. Used in CnDashboardPage for widgets with type: 'tile'. Supports SVG path icons, CSS class icons, image URL icons, and emoji icons. Links navigate to Nextcloud app routes or external URLs.

Try it​

Loading CnTileWidget playground…

Usage​

<!-- In CnDashboardPage widget definition -->
const WIDGETS = [
{
id: 'files-tile',
type: 'tile',
title: 'Files',
icon: 'M12,2C6.48,2,...', // SVG path
iconType: 'svg',
backgroundColor: '#0082c9',
textColor: '#ffffff',
linkType: 'app', // generates /apps/files
linkValue: 'files',
},
{
id: 'external-tile',
type: 'tile',
title: 'Documentation',
icon: '📖',
iconType: 'emoji',
backgroundColor: '#46ba61',
textColor: '#ffffff',
linkType: 'url',
linkValue: 'https://docs.example.com',
},
]

<!-- Used standalone -->
<CnTileWidget :tile="tileConfig" />

Props​

PropTypeRequiredDescription
tileObject✓Tile configuration (see Tile object below)

Tile object​

FieldTypeDescription
titleStringDisplay label below the icon
iconStringIcon value — SVG path string, CSS class name, image URL, or emoji character
iconTypeString'svg', 'class', 'url', or 'emoji'
backgroundColorStringTile background color (CSS color value)
textColorStringIcon and title color (CSS color value)
linkTypeString'app' (generates /apps/{value}) or 'url' (used as-is)
linkValueStringApp name or full URL

Reference (auto-generated)​

The tables below are generated from the SFC source via vue-docgen-cli. They reflect what's actually in CnTileWidget.vue and update automatically whenever the component changes.

Props​

NameTypeRequiredDefaultDescription
tile{ title: string, icon: string, iconType: 'svg'&#124;'class'&#124;'url'&#124;'emoji', backgroundColor: string, textColor: string, linkType: 'app'&#124;'url', linkValue: string }✓—Tile configuration object.