From eaa257e419f0acaf88ac8798a893dfc0f2baf3dc Mon Sep 17 00:00:00 2001 From: Roman Semenov Date: Fri, 13 Dec 2024 11:06:35 +0400 Subject: [PATCH 1/4] fix --- .../js/__internal/grids/data_grid/export/m_export.ts | 4 ---- .../__internal/grids/data_grid/grouping/m_grouping.ts | 4 ---- .../grid_core/column_chooser/m_column_chooser.ts | 7 ------- .../__internal/grids/grid_core/editing/m_editing.ts | 7 ------- .../grids/grid_core/editing/m_editing_cell_based.ts | 11 ----------- .../__internal/grids/grid_core/filter/m_filter_row.ts | 4 ---- .../grids/grid_core/header_panel/m_header_panel.ts | 3 +-- .../js/__internal/grids/grid_core/search/m_search.ts | 5 ----- 8 files changed, 1 insertion(+), 44 deletions(-) diff --git a/packages/devextreme/js/__internal/grids/data_grid/export/m_export.ts b/packages/devextreme/js/__internal/grids/data_grid/export/m_export.ts index b3bee519040b..238482e5ab10 100644 --- a/packages/devextreme/js/__internal/grids/data_grid/export/m_export.ts +++ b/packages/devextreme/js/__internal/grids/data_grid/export/m_export.ts @@ -886,10 +886,6 @@ const headerPanel = (Base: ModuleType) => class ExportHeaderPanelEx this.setToolbarItemDisabled('exportButton', disabled); }); } - - public isVisible() { - return super.isVisible() || this._isExportButtonVisible(); - } }; dataGridCore.registerModule('export', { diff --git a/packages/devextreme/js/__internal/grids/data_grid/grouping/m_grouping.ts b/packages/devextreme/js/__internal/grids/data_grid/grouping/m_grouping.ts index 921272af50c6..ce320c762b3d 100644 --- a/packages/devextreme/js/__internal/grids/data_grid/grouping/m_grouping.ts +++ b/packages/devextreme/js/__internal/grids/data_grid/grouping/m_grouping.ts @@ -584,10 +584,6 @@ export const GroupingHeaderPanelExtender = (Base: ModuleType) => cl return items; } - public isVisible() { - return super.isVisible() || this._isGroupPanelVisible(); - } - public hasGroupedColumns(): boolean { return this._isGroupPanelVisible() && !!this.getColumns().length; } diff --git a/packages/devextreme/js/__internal/grids/grid_core/column_chooser/m_column_chooser.ts b/packages/devextreme/js/__internal/grids/grid_core/column_chooser/m_column_chooser.ts index e36d2a2cb89d..dcf090f37bbd 100644 --- a/packages/devextreme/js/__internal/grids/grid_core/column_chooser/m_column_chooser.ts +++ b/packages/devextreme/js/__internal/grids/grid_core/column_chooser/m_column_chooser.ts @@ -579,13 +579,6 @@ const headerPanel = (Base: ModuleType) => class ColumnChooserHeader super.optionChanged(args); } } - - public isVisible() { - const that = this; - const columnChooserEnabled = that.option('columnChooser.enabled')!; - - return super.isVisible() || columnChooserEnabled; - } }; const columns = (Base: ModuleType) => class ColumnsChooserColumnsControllerExtender extends Base { diff --git a/packages/devextreme/js/__internal/grids/grid_core/editing/m_editing.ts b/packages/devextreme/js/__internal/grids/grid_core/editing/m_editing.ts index 1e6fcbf1f082..22df69404467 100644 --- a/packages/devextreme/js/__internal/grids/grid_core/editing/m_editing.ts +++ b/packages/devextreme/js/__internal/grids/grid_core/editing/m_editing.ts @@ -2873,13 +2873,6 @@ const headerPanel = (Base: ModuleType) => class HeaderPanelEditingE return editButtonItems.concat(items); } - - public isVisible() { - const editingOptions = this._editingController.option('editing'); - - // @ts-expect-error - return super.isVisible() || editingOptions?.allowAdding; - } }; export const editingModule = { diff --git a/packages/devextreme/js/__internal/grids/grid_core/editing/m_editing_cell_based.ts b/packages/devextreme/js/__internal/grids/grid_core/editing/m_editing_cell_based.ts index f6a407840b87..35ffc9039bc7 100644 --- a/packages/devextreme/js/__internal/grids/grid_core/editing/m_editing_cell_based.ts +++ b/packages/devextreme/js/__internal/grids/grid_core/editing/m_editing_cell_based.ts @@ -12,7 +12,6 @@ import type { DeferredObj } from '@js/core/utils/deferred'; import { Deferred, when } from '@js/core/utils/deferred'; import { isElementInDom } from '@js/core/utils/dom'; import { isDefined, isString } from '@js/core/utils/type'; -import type { HeaderPanel } from '@ts/grids/grid_core/header_panel/m_header_panel'; import type { RowsView } from '@ts/grids/grid_core/views/m_rows_view'; import type { ModuleType } from '../m_types'; @@ -721,15 +720,6 @@ const rowsView = (Base: ModuleType) => class RowsViewEditingCellBasedE } }; -const headerPanel = (Base: ModuleType) => class HeaderPanelEditingCellBasedExtender extends Base { - public isVisible() { - const editingOptions = this._editingController.option('editing'); - - // @ts-expect-error - return super.isVisible() || editingOptions && (editingOptions.allowUpdating || editingOptions.allowDeleting) && editingOptions.mode === EDIT_MODE_BATCH; - } -}; - export const editingCellBasedModule = { extenders: { controllers: { @@ -737,7 +727,6 @@ export const editingCellBasedModule = { }, views: { rowsView, - headerPanel, }, }, }; diff --git a/packages/devextreme/js/__internal/grids/grid_core/filter/m_filter_row.ts b/packages/devextreme/js/__internal/grids/grid_core/filter/m_filter_row.ts index 496779c3de95..8bd2dce6eae5 100644 --- a/packages/devextreme/js/__internal/grids/grid_core/filter/m_filter_row.ts +++ b/packages/devextreme/js/__internal/grids/grid_core/filter/m_filter_row.ts @@ -1013,10 +1013,6 @@ const headerPanel = (Base: ModuleType) => class FilterRowHeaderPane private enableApplyButton(value) { this.setToolbarItemDisabled('applyFilterButton', !value); } - - public isVisible() { - return super.isVisible() || this._isShowApplyFilterButton(); - } }; export const filterRowModule = { diff --git a/packages/devextreme/js/__internal/grids/grid_core/header_panel/m_header_panel.ts b/packages/devextreme/js/__internal/grids/grid_core/header_panel/m_header_panel.ts index b89733dfe7f3..c4682b9c663d 100644 --- a/packages/devextreme/js/__internal/grids/grid_core/header_panel/m_header_panel.ts +++ b/packages/devextreme/js/__internal/grids/grid_core/header_panel/m_header_panel.ts @@ -214,8 +214,7 @@ export class HeaderPanel extends ColumnsView { } else if (parts[1] === 'items') { if (parts.length === 2) { // `toolbar.items` case - const toolbarOptions = this._getToolbarOptions(); - this._toolbar?.option('items', toolbarOptions.items); + this._invalidate(); } else if (parts.length === 3) { // `toolbar.items[i]` case const normalizedItem = this._normalizeToolbarItems(this._getToolbarItems(), args.value); diff --git a/packages/devextreme/js/__internal/grids/grid_core/search/m_search.ts b/packages/devextreme/js/__internal/grids/grid_core/search/m_search.ts index bf39e10ba154..39d39f9d65d9 100644 --- a/packages/devextreme/js/__internal/grids/grid_core/search/m_search.ts +++ b/packages/devextreme/js/__internal/grids/grid_core/search/m_search.ts @@ -193,11 +193,6 @@ const headerPanel = ( } return null; } - - public isVisible() { - const searchPanelOptions = this.option('searchPanel'); - return super.isVisible() || !!searchPanelOptions?.visible; - } }; const rowsView = ( From f14b45e66894df94e91d0f68a01ed08bed5e9996 Mon Sep 17 00:00:00 2001 From: Roman Semenov Date: Fri, 13 Dec 2024 11:54:12 +0400 Subject: [PATCH 2/4] fix: test --- .../tests/DevExpress.ui.widgets.dataGrid/dataGrid.tests.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/devextreme/testing/tests/DevExpress.ui.widgets.dataGrid/dataGrid.tests.js b/packages/devextreme/testing/tests/DevExpress.ui.widgets.dataGrid/dataGrid.tests.js index e2000e8a5f9c..b9a9f6d52294 100644 --- a/packages/devextreme/testing/tests/DevExpress.ui.widgets.dataGrid/dataGrid.tests.js +++ b/packages/devextreme/testing/tests/DevExpress.ui.widgets.dataGrid/dataGrid.tests.js @@ -2879,7 +2879,7 @@ QUnit.module('Assign options', baseModuleConfig, () => { dataGrid.option('toolbar.visible', false); // assert - assert.ok($toolbar.hasClass('dx-state-invisible'), 'toolbar is hidden'); + assert.ok($toolbar.parent().hasClass('dx-hidden'), 'toolbar is hidden'); // act dataGrid.option('toolbar.disabled', true); From 529d99a1e8305ddf7ed70255951cd653df4c77f9 Mon Sep 17 00:00:00 2001 From: Roman Semenov Date: Mon, 16 Dec 2024 09:08:37 +0400 Subject: [PATCH 3/4] test --- .../tests/dataGrid/headerPanel.ts | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/e2e/testcafe-devextreme/tests/dataGrid/headerPanel.ts b/e2e/testcafe-devextreme/tests/dataGrid/headerPanel.ts index dbf2a11af7d0..db7b994f3160 100644 --- a/e2e/testcafe-devextreme/tests/dataGrid/headerPanel.ts +++ b/e2e/testcafe-devextreme/tests/dataGrid/headerPanel.ts @@ -180,3 +180,33 @@ test('Toolbar should not reset its widget values when changing the disabled prop }], }, })); + +[ + Themes.genericLight, + Themes.materialBlue, + Themes.fluentBlue, +].forEach((theme) => { + test(`Invisible toolbar doesn't have additional paddings (T1261773) in ${theme}`, async (t) => { + const { takeScreenshot, compareResults } = createScreenshotsComparer(t); + const dataGrid = new DataGrid('#container'); + + await t + .expect(await takeScreenshot(`disabled-toolbar-buttons-${theme}.png`, dataGrid.element)) + .ok() + .expect(compareResults.isValid()) + .ok(compareResults.errorMessages()); + }).before(async () => { + await changeTheme(theme); + + return createWidget('dxDataGrid', { + dataSource: getData(5, 3), + keyExpr: 'field_0', + toolbar: { + items: ['columnChooserButton'], + visible: false, + }, + }); + }).after(async () => { + await changeTheme(Themes.genericLight); + }); +}); From de9c0ee0e02386c524a6f122f3b9804653a512d7 Mon Sep 17 00:00:00 2001 From: Roman Semenov Date: Mon, 16 Dec 2024 10:11:04 +0400 Subject: [PATCH 4/4] gen: etalons --- ...isible-toolbar-buttons-fluent.blue.light.png | Bin 0 -> 16962 bytes .../invisible-toolbar-buttons-generic.light.png | Bin 0 -> 16064 bytes ...ible-toolbar-buttons-material.blue.light.png | Bin 0 -> 16371 bytes .../tests/dataGrid/headerPanel.ts | 2 +- 4 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 e2e/testcafe-devextreme/tests/dataGrid/etalons/invisible-toolbar-buttons-fluent.blue.light.png create mode 100644 e2e/testcafe-devextreme/tests/dataGrid/etalons/invisible-toolbar-buttons-generic.light.png create mode 100644 e2e/testcafe-devextreme/tests/dataGrid/etalons/invisible-toolbar-buttons-material.blue.light.png diff --git a/e2e/testcafe-devextreme/tests/dataGrid/etalons/invisible-toolbar-buttons-fluent.blue.light.png b/e2e/testcafe-devextreme/tests/dataGrid/etalons/invisible-toolbar-buttons-fluent.blue.light.png new file mode 100644 index 0000000000000000000000000000000000000000..a1306ae8cd3d7c78ec327e049d5a01636f8a1b4a GIT binary patch literal 16962 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 ZMeNyAvUfMTE+G*QS!u;%sgl24`!|-MYmoo| literal 0 HcmV?d00001 diff --git a/e2e/testcafe-devextreme/tests/dataGrid/etalons/invisible-toolbar-buttons-generic.light.png b/e2e/testcafe-devextreme/tests/dataGrid/etalons/invisible-toolbar-buttons-generic.light.png new file mode 100644 index 0000000000000000000000000000000000000000..13fad88006fb79637374e52a8d375eb5c58fb692 GIT binary patch literal 16064 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%0Dm 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 literal 0 HcmV?d00001 diff --git a/e2e/testcafe-devextreme/tests/dataGrid/etalons/invisible-toolbar-buttons-material.blue.light.png b/e2e/testcafe-devextreme/tests/dataGrid/etalons/invisible-toolbar-buttons-material.blue.light.png new file mode 100644 index 0000000000000000000000000000000000000000..74fac3f21290b1b819bee082cbb995987116ce6b GIT binary patch literal 16371 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 NX-RpBq$8&<|3AWO8eaea literal 0 HcmV?d00001 diff --git a/e2e/testcafe-devextreme/tests/dataGrid/headerPanel.ts b/e2e/testcafe-devextreme/tests/dataGrid/headerPanel.ts index db7b994f3160..cd559d928c79 100644 --- a/e2e/testcafe-devextreme/tests/dataGrid/headerPanel.ts +++ b/e2e/testcafe-devextreme/tests/dataGrid/headerPanel.ts @@ -191,7 +191,7 @@ test('Toolbar should not reset its widget values when changing the disabled prop const dataGrid = new DataGrid('#container'); await t - .expect(await takeScreenshot(`disabled-toolbar-buttons-${theme}.png`, dataGrid.element)) + .expect(await takeScreenshot(`invisible-toolbar-buttons-${theme}.png`, dataGrid.element)) .ok() .expect(compareResults.isValid()) .ok(compareResults.errorMessages());