From f7aab5e901c428827f34f40dc619e373e2dbbb40 Mon Sep 17 00:00:00 2001 From: Lee Kelleher Date: Fri, 27 Jun 2025 12:58:00 +0100 Subject: [PATCH] Table checkbox/icon alignment (#19615) * Table checkboxes slotted whitespace Fixes #19563 * Table markup tidy-up Resolved the `style` attribute error * localize texts --------- Co-authored-by: Mads Rasmussen --- .../core/components/table/table.element.ts | 31 +++++++++---------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/table/table.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/table/table.element.ts index b7dae8ab0d..ffc3bf770f 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/components/table/table.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/table/table.element.ts @@ -235,13 +235,10 @@ export class UmbTableElement extends UmbLitElement { } override render() { + const style = !(this.config.allowSelection === false && this.config.hideIcon === true) ? 'width: 60px' : undefined; return html` - 'width: 60px', - )}> + ${this._renderHeaderCheckboxCell()} ${this.columns.map((column) => this._renderHeaderCell(column))} @@ -274,18 +271,17 @@ export class UmbTableElement extends UmbLitElement { private _renderHeaderCheckboxCell() { if (this.config.hideIcon && !this.config.allowSelection) return; - return html` ${when( this.config.allowSelection, - () => - html` html` + - `, + ?checked=${this.selection.length === this.items.length}> + `, )} `; @@ -307,9 +303,11 @@ export class UmbTableElement extends UmbLitElement { private _renderRowCheckboxCell(item: UmbTableItem) { if (this.sortable === true) { - return html` - - `; + return html` + + + + `; } if (this.config.hideIcon && !this.config.allowSelection) return; @@ -321,11 +319,10 @@ export class UmbTableElement extends UmbLitElement { this.config.allowSelection, () => html` e.stopPropagation()} @change=${(event: Event) => this._handleRowCheckboxChange(event, item)} - ?checked="${this._isSelected(item.id)}"> - + ?checked=${this._isSelected(item.id)}> `, )}