diff --git a/src/sql/azdata.proposed.d.ts b/src/sql/azdata.proposed.d.ts index e47bbcc0bc..c285acb3ca 100644 --- a/src/sql/azdata.proposed.d.ts +++ b/src/sql/azdata.proposed.d.ts @@ -269,6 +269,7 @@ declare module 'azdata' { rowCssStyles?: CssStyles; ariaLabel?: string; showCheckAll?: boolean; + hidden?: boolean; } diff --git a/src/sql/workbench/browser/modelComponents/declarativeTable.component.html b/src/sql/workbench/browser/modelComponents/declarativeTable.component.html index fa6b7d33df..52f58909b3 100644 --- a/src/sql/workbench/browser/modelComponents/declarativeTable.component.html +++ b/src/sql/workbench/browser/modelComponents/declarativeTable.component.html @@ -5,7 +5,8 @@ + [ngStyle]="column.headerCssStyles" [attr.aria-label]="getHeaderAriaLabel(c)" + *ngIf="showColumn(column)"> {{column.displayName}} + [ngStyle]="mergeCss(columns[c].rowCssStyles, cellData.style)" role="gridcell" + *ngIf="showColumn(columns[c])"> diff --git a/src/sql/workbench/browser/modelComponents/declarativeTable.component.ts b/src/sql/workbench/browser/modelComponents/declarativeTable.component.ts index 73b656aea6..f469fd99eb 100644 --- a/src/sql/workbench/browser/modelComponents/declarativeTable.component.ts +++ b/src/sql/workbench/browser/modelComponents/declarativeTable.component.ts @@ -466,4 +466,8 @@ export default class DeclarativeTableComponent extends ContainerBase((properties, value) => { properties.selectedRow = value; }, row); } } + + public showColumn(column: azdata.DeclarativeTableColumn): boolean { + return column.hidden === undefined || !column.hidden; + } }