umbraco-dashboard

Dashboards are customizable components that appear in Umbraco's backoffice sections to display information and functionality. They show an 'editor' for the selected item in the tree or default section information when no item is selected. Dashboards use conditions to control where and when they appear in the backoffice.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "umbraco-dashboard" with this command: npx skills add umbraco/umbraco-cms-backoffice-skills/umbraco-umbraco-cms-backoffice-skills-umbraco-dashboard

Umbraco Dashboard

What is it?

Dashboards are customizable components that appear in Umbraco's backoffice sections to display information and functionality. They show an 'editor' for the selected item in the tree or default section information when no item is selected. Dashboards use conditions to control where and when they appear in the backoffice.

Documentation

Always fetch the latest docs before implementing:

Reference Example

The Umbraco source includes a working example:

Location: /Umbraco-CMS/src/Umbraco.Web.UI.Client/examples/dashboard-with-property-dataset/

This example demonstrates a dashboard that uses property datasets for data binding. Study this for production patterns.

Related Foundation Skills

If you need to explain these foundational concepts when implementing dashboards, reference these skills:

Umbraco Element / UmbElementMixin: When implementing dashboard elements, explaining UmbElementMixin, UmbLitElement, or base class patterns

  • Reference skill: umbraco-umbraco-element

Context API: When implementing context consumption (consumeContext), providing contexts, or accessing services like UMB_NOTIFICATION_CONTEXT

  • Reference skill: umbraco-context-api

Localization: When implementing translations, using localize.term(), or adding multi-language support

  • Reference skill: umbraco-localization

State Management: When implementing reactive state, using observables, UmbState, or @state() decorator

  • Reference skill: umbraco-state-management

Conditions: When implementing visibility controls, section restrictions, or conditional rendering

  • Reference skill: umbraco-conditions

Workflow

  • Fetch docs - Use WebFetch on the URLs above

  • Ask questions - What section? What functionality? Who can access?

  • Generate files - Create manifest + implementation based on latest docs

  • Explain - Show what was created and how to test

Minimal Examples

Manifest (umbraco-package.json)

{ "type": "dashboard", "alias": "my.dashboard", "name": "My Dashboard", "element": "/App_Plugins/MyDashboard/dashboard.js", "meta": { "label": "My Dashboard", "pathname": "my-dashboard" }, "conditions": [ { "alias": "Umb.Condition.SectionAlias", "match": "Umb.Section.Content" } ] }

Implementation (dashboard.js)

import { LitElement, html, css } from '@umbraco-cms/backoffice/external/lit'; import { UmbElementMixin } from '@umbraco-cms/backoffice/element-api';

export default class MyDashboardElement extends UmbElementMixin(LitElement) { render() { return html <uui-box headline="My Dashboard"> <p>Dashboard content goes here</p> </uui-box> ; }

static styles = css :host { display: block; padding: var(--uui-size-space-4); } ; }

customElements.define('my-dashboard', MyDashboardElement);

That's it! Always fetch fresh docs, keep examples minimal, generate complete working code.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

umbraco-backoffice

No summary provided by upstream source.

Repository SourceNeeds Review
General

umbraco-extension-template

No summary provided by upstream source.

Repository SourceNeeds Review
General

umbraco-quickstart

No summary provided by upstream source.

Repository SourceNeeds Review
General

umbraco-controllers

No summary provided by upstream source.

Repository SourceNeeds Review