diff --git a/src/Umbraco.Web.UI.Client/src/mocks/data/document/document.data.ts b/src/Umbraco.Web.UI.Client/src/mocks/data/document/document.data.ts index f0ae2b9b88..9f94c540db 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/data/document/document.data.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/data/document/document.data.ts @@ -334,6 +334,7 @@ export const data: Array = [ { contentUdi: '1234', settingsUdi: '5678', + columnSpan: 6, areas: [ { key: 'area1', @@ -341,6 +342,7 @@ export const data: Array = [ { contentUdi: 'a1234', settingsUdi: 'a5678', + columnSpan: 6, areas: [], }, ], @@ -351,6 +353,7 @@ export const data: Array = [ { contentUdi: 'b1234', settingsUdi: 'b5678', + columnSpan: 6, areas: [], }, ], diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/components/block-grid-entries/block-grid-entries.element.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/components/block-grid-entries/block-grid-entries.element.ts index 24dbb888d8..d93385b6b8 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/components/block-grid-entries/block-grid-entries.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/components/block-grid-entries/block-grid-entries.element.ts @@ -84,7 +84,11 @@ export class UmbBlockGridEntriesElement extends UmbLitElement { this._layoutEntries, (x) => x.contentUdi, (layoutEntry, index) => - html` + html` `, )} diff --git a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/components/block-grid-entry/block-grid-entry.element.ts b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/components/block-grid-entry/block-grid-entry.element.ts index 376f2ae0c8..f040cc9f37 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/components/block-grid-entry/block-grid-entry.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/block/block-grid/components/block-grid-entry/block-grid-entry.element.ts @@ -27,6 +27,7 @@ export class UmbBlockGridEntryElement extends UmbLitElement implements UmbProper if (!value) return; this._contentUdi = value; this._blockViewProps.contentUdi = value; + this.setAttribute('data-element-udi', value); this.#context.setContentUdi(value); } private _contentUdi?: string | undefined; @@ -34,12 +35,6 @@ export class UmbBlockGridEntryElement extends UmbLitElement implements UmbProper #context = new UmbBlockGridEntryContext(this); - @state() - _contentElementTypeKey?: string; - - @state() - _contentElementTypeAlias?: string; - @state() _columnSpan?: number; @@ -74,7 +69,6 @@ export class UmbBlockGridEntryElement extends UmbLitElement implements UmbProper this.observe(this.#context.createPath, (createPath) => { const oldValue = this._createPath; - console.log('createPath', createPath); this._createPath = createPath; this.requestUpdate('_createPath', oldValue); }); @@ -121,6 +115,8 @@ export class UmbBlockGridEntryElement extends UmbLitElement implements UmbProper this.#context.columnSpan, (columnSpan) => { this._columnSpan = columnSpan; + this.setAttribute('data-col-span', columnSpan ? columnSpan.toString() : ''); + this.style.setProperty('--umb-block-grid--item-column-span', columnSpan ? columnSpan.toString() : ''); }, 'columnSpan', ); @@ -128,14 +124,20 @@ export class UmbBlockGridEntryElement extends UmbLitElement implements UmbProper this.#context.rowSpan, (rowSpan) => { this._rowSpan = rowSpan; + this.setAttribute('data-row-span', rowSpan ? rowSpan.toString() : ''); + this.style.setProperty('--umb-block-grid--item-row-span', rowSpan ? rowSpan.toString() : ''); }, 'rowSpan', ); this.observe(this.#context.contentElementTypeKey, (contentElementTypeKey) => { - this._contentElementTypeKey = contentElementTypeKey; + if (contentElementTypeKey) { + this.setAttribute('data-content-element-type-key', contentElementTypeKey); + } }); this.observe(this.#context.contentElementTypeAlias, (contentElementTypeAlias) => { - this._contentElementTypeAlias = contentElementTypeAlias; + if (contentElementTypeAlias) { + this.setAttribute('data-content-element-type-alias', contentElementTypeAlias); + } }); } @@ -147,17 +149,7 @@ export class UmbBlockGridEntryElement extends UmbLitElement implements UmbProper return this.contentUdi && this._createPath ? html` -
+