import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { css, html, customElement, LitElement } from '@umbraco-cms/backoffice/external/lit'; import { UmbElementMixin } from '@umbraco-cms/backoffice/element-api'; import type { UmbPropertyValueData, UmbPropertyDatasetElement } from '@umbraco-cms/backoffice/property'; @customElement('example-dataset-dashboard') export class ExampleDatasetDashboard extends UmbElementMixin(LitElement) { data: UmbPropertyValueData[] = [ { alias: 'textProperty', value: 'Hello', }, ]; #onDataChange(e: Event) { const oldValue = this.data; this.data = (e.target as UmbPropertyDatasetElement).value; this.requestUpdate('data', oldValue); } override render() { return html`

Dataset Example

Output of dashboard data:
${JSON.stringify(this.data, null, 2)}
`; } static override styles = [ UmbTextStyles, css` :host { display: block; padding: var(--uui-size-layout-1); } `, ]; } export default ExampleDatasetDashboard; declare global { interface HTMLElementTagNameMap { 'example-dataset-dashboard': ExampleDatasetDashboard; } }