import type { ExampleSorterGroup, ModelEntryType } from './sorter-group.js'; 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 './sorter-group.js'; @customElement('example-sorter-dashboard') export class ExampleSorterDashboard extends UmbElementMixin(LitElement) { groupOneItems: ModelEntryType[] = [ { name: 'Apple', children: [ { name: 'Juice', }, { name: 'Milk', }, ], }, { name: 'Banana', children: [], }, { name: 'Pear', }, { name: 'Pineapple', }, { name: 'Lemon', children: [ { name: 'Cola', }, { name: 'Pepsi', }, ], }, ]; groupTwoItems: ModelEntryType[] = [ { name: 'DXP', }, { name: 'H5YR', }, { name: 'UUI', }, ]; override render() { return html`
{ this.groupOneItems = (e.target as ExampleSorterGroup).value; }}> { this.groupTwoItems = (e.target as ExampleSorterGroup).value; }}>
`; } static override styles = [ UmbTextStyles, css` :host { display: block; padding: var(--uui-size-layout-1); } .outer-wrapper { display: flex; gap: var(--uui-size-layout-1); } `, ]; } export default ExampleSorterDashboard; declare global { interface HTMLElementTagNameMap { 'example-sorter-dashboard-nested': ExampleSorterDashboard; } }