From 987f3a3edefbc7377cea0a4c34d09d6c9e681f97 Mon Sep 17 00:00:00 2001 From: leekelleher Date: Mon, 19 Feb 2024 13:20:17 +0000 Subject: [PATCH] Introduces `UmbTableColumnLayoutElement` interface --- .../src/packages/core/components/table/table.element.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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 a10cd863ba..21a6b29b5a 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 @@ -32,6 +32,12 @@ export interface UmbTableColumn { allowSorting?: boolean; } +export interface UmbTableColumnLayoutElement extends HTMLElement { + column: UmbTableColumn; + item: UmbTableItem; + value: any; +} + export interface UmbTableConfig { allowSelection: boolean; hideIcon?: boolean; @@ -243,7 +249,7 @@ export class UmbTableElement extends LitElement { const value = item.data.find((data) => data.columnAlias === column.alias)?.value; if (column.elementName) { - const element = document.createElement(column.elementName) as any; // TODO: add interface for UmbTableColumnLayoutElement + const element = document.createElement(column.elementName) as UmbTableColumnLayoutElement; element.column = column; element.item = item; element.value = value;