diff --git a/packages/grid/_modules_/grid/constants/cssClassesConstants.ts b/packages/grid/_modules_/grid/constants/cssClassesConstants.ts deleted file mode 100644 index f79b283f2f869..0000000000000 --- a/packages/grid/_modules_/grid/constants/cssClassesConstants.ts +++ /dev/null @@ -1,14 +0,0 @@ -// CSS_CLASSES_CONSTANTS -export const GRID_CSS_CLASS_PREFIX = 'MuiDataGrid'; -export const GRID_ROOT_CSS_CLASS_SUFFIX = 'root'; -export const GRID_COLUMN_HEADER_CSS_CLASS_SUFFIX = 'columnHeader'; -export const GRID_ROW_CSS_CLASS_SUFFIX = 'row'; -export const GRID_CELL_CSS_CLASS_SUFFIX = 'cell'; - -export const GRID_COLUMN_HEADER_CSS_CLASS = `${GRID_CSS_CLASS_PREFIX}-${GRID_COLUMN_HEADER_CSS_CLASS_SUFFIX}`; -export const GRID_ROW_CSS_CLASS = `${GRID_CSS_CLASS_PREFIX}-${GRID_ROW_CSS_CLASS_SUFFIX}`; -export const GRID_CELL_CSS_CLASS = `${GRID_CSS_CLASS_PREFIX}-${GRID_CELL_CSS_CLASS_SUFFIX}`; -export const GRID_COLUMN_HEADER_SEPARATOR_RESIZABLE_CSS_CLASS = `${GRID_CSS_CLASS_PREFIX}-columnSeparator--resizable`; -export const GRID_COLUMN_HEADER_TITLE_CSS_CLASS = `${GRID_CSS_CLASS_PREFIX}-columnHeaderTitleContainer`; -export const GRID_COLUMN_HEADER_DROP_ZONE_CSS_CLASS = `${GRID_CSS_CLASS_PREFIX}-columnHeaderDropZone`; -export const GRID_COLUMN_HEADER_DRAGGING_CSS_CLASS = `${GRID_CSS_CLASS_PREFIX}-${GRID_COLUMN_HEADER_CSS_CLASS_SUFFIX}--dragging`; diff --git a/packages/grid/_modules_/grid/constants/index.ts b/packages/grid/_modules_/grid/constants/index.ts index 17fbf260df1fd..97679668ee788 100644 --- a/packages/grid/_modules_/grid/constants/index.ts +++ b/packages/grid/_modules_/grid/constants/index.ts @@ -1,4 +1,3 @@ export * from './envConstants'; export * from './eventsConstants'; -export * from './cssClassesConstants'; export * from './localeTextConstants'; diff --git a/packages/grid/x-grid/src/tests/columnHeaders.DataGridPro.test.tsx b/packages/grid/x-grid/src/tests/columnHeaders.DataGridPro.test.tsx index d59215cb5f26c..84cb0766a6224 100644 --- a/packages/grid/x-grid/src/tests/columnHeaders.DataGridPro.test.tsx +++ b/packages/grid/x-grid/src/tests/columnHeaders.DataGridPro.test.tsx @@ -9,10 +9,7 @@ import { waitFor, } from 'test/utils'; import { expect } from 'chai'; -import { - GRID_COLUMN_HEADER_SEPARATOR_RESIZABLE_CSS_CLASS, - DataGridPro, -} from '@mui/x-data-grid-pro'; +import { gridClasses, DataGridPro } from '@mui/x-data-grid-pro'; import { getColumnHeaderCell } from 'test/utils/helperFn'; const isJSDOM = /jsdom/.test(window.navigator.userAgent); @@ -108,7 +105,7 @@ describe(' - Column Headers', () => { await waitFor(() => expect(screen.queryByRole('menu')).not.to.equal(null)); const separator = columnToResizeCell.querySelector( - `.${GRID_COLUMN_HEADER_SEPARATOR_RESIZABLE_CSS_CLASS}`, + `.${gridClasses['columnSeparator--resizable']}`, ); fireEvent.mouseDown(separator); await waitFor(() => expect(screen.queryByRole('menu')).to.equal(null)); diff --git a/packages/grid/x-grid/src/tests/columns.DataGridPro.test.tsx b/packages/grid/x-grid/src/tests/columns.DataGridPro.test.tsx index a0b52c60af3dd..5db83f1912866 100644 --- a/packages/grid/x-grid/src/tests/columns.DataGridPro.test.tsx +++ b/packages/grid/x-grid/src/tests/columns.DataGridPro.test.tsx @@ -15,7 +15,7 @@ import { GridComponentProps, useGridApiRef, DataGridPro, - GRID_COLUMN_HEADER_SEPARATOR_RESIZABLE_CSS_CLASS, + gridClasses, } from '@mui/x-data-grid-pro'; import { getColumnHeaderCell, getCell } from 'test/utils/helperFn'; @@ -101,9 +101,7 @@ describe(' - Columns', () => { it('should allow to resize columns with the mouse', () => { render(); - const separator = document.querySelector( - `.${GRID_COLUMN_HEADER_SEPARATOR_RESIZABLE_CSS_CLASS}`, - ); + const separator = document.querySelector(`.${gridClasses['columnSeparator--resizable']}`); fireEvent.mouseDown(separator, { clientX: 100 }); fireEvent.mouseMove(separator, { clientX: 110, buttons: 1 }); fireEvent.mouseUp(separator); @@ -119,9 +117,7 @@ describe(' - Columns', () => { this.skip(); } render(); - const separator = document.querySelector( - `.${GRID_COLUMN_HEADER_SEPARATOR_RESIZABLE_CSS_CLASS}`, - )!; + const separator = document.querySelector(`.${gridClasses['columnSeparator--resizable']}`)!; const now = Date.now(); fireEvent.touchStart(separator, { changedTouches: [new Touch({ identifier: now, target: separator, clientX: 100 })], @@ -141,9 +137,7 @@ describe(' - Columns', () => { it('should call onColumnResize during resizing', () => { const onColumnResize = spy(); render(); - const separator = document.querySelector( - `.${GRID_COLUMN_HEADER_SEPARATOR_RESIZABLE_CSS_CLASS}`, - ); + const separator = document.querySelector(`.${gridClasses['columnSeparator--resizable']}`); fireEvent.mouseDown(separator, { clientX: 100 }); fireEvent.mouseMove(separator, { clientX: 110, buttons: 1 }); fireEvent.mouseMove(separator, { clientX: 120, buttons: 1 }); @@ -156,9 +150,7 @@ describe(' - Columns', () => { it('should call onColumnWidthChange after resizing', () => { const onColumnWidthChange = spy(); render(); - const separator = document.querySelector( - `.${GRID_COLUMN_HEADER_SEPARATOR_RESIZABLE_CSS_CLASS}`, - ); + const separator = document.querySelector(`.${gridClasses['columnSeparator--resizable']}`); fireEvent.mouseDown(separator, { clientX: 100 }); fireEvent.mouseMove(separator, { clientX: 110, buttons: 1 }); fireEvent.mouseMove(separator, { clientX: 120, buttons: 1 }); @@ -212,7 +204,7 @@ describe(' - Columns', () => { expect(getColumnHeaderCell(1)).toHaveInlineStyle({ width: '100px' }); const separator = getColumnHeaderCell(1).querySelector( - `.${GRID_COLUMN_HEADER_SEPARATOR_RESIZABLE_CSS_CLASS}`, + `.${gridClasses['columnSeparator--resizable']}`, ); fireEvent.mouseDown(separator, { clientX: 100 }); @@ -260,7 +252,7 @@ describe(' - Columns', () => { expect(getColumnHeaderCell(1)).toHaveInlineStyle({ width: '100px' }); const separator = getColumnHeaderCell(1).querySelector( - `.${GRID_COLUMN_HEADER_SEPARATOR_RESIZABLE_CSS_CLASS}`, + `.${gridClasses['columnSeparator--resizable']}`, ); fireEvent.mouseDown(separator, { clientX: 100 }); @@ -308,7 +300,7 @@ describe(' - Columns', () => { expect(getColumnHeaderCell(1)).toHaveInlineStyle({ width: '100px' }); const separator = getColumnHeaderCell(1).querySelector( - `.${GRID_COLUMN_HEADER_SEPARATOR_RESIZABLE_CSS_CLASS}`, + `.${gridClasses['columnSeparator--resizable']}`, ); fireEvent.mouseDown(separator, { clientX: 100 }); @@ -333,7 +325,7 @@ describe(' - Columns', () => { expect(getColumnHeaderCell(0)).toHaveInlineStyle({ width: '198px' }); const separator = getColumnHeaderCell(0).querySelector( - `.${GRID_COLUMN_HEADER_SEPARATOR_RESIZABLE_CSS_CLASS}`, + `.${gridClasses['columnSeparator--resizable']}`, ); fireEvent.mouseDown(separator, { clientX: 200 }); diff --git a/packages/grid/x-grid/src/tests/events.DataGridPro.test.tsx b/packages/grid/x-grid/src/tests/events.DataGridPro.test.tsx index 9fabe4d5c06a2..62aba2759cf01 100644 --- a/packages/grid/x-grid/src/tests/events.DataGridPro.test.tsx +++ b/packages/grid/x-grid/src/tests/events.DataGridPro.test.tsx @@ -19,8 +19,8 @@ import { GridRowsProp, GridColumns, GridEvents, - GRID_CELL_CSS_CLASS, GridApiRef, + gridClasses, } from '@mui/x-data-grid-pro'; import { getCell, getColumnHeaderCell, getRow } from 'test/utils/helperFn'; import { spy } from 'sinon'; @@ -237,7 +237,7 @@ describe(' - Events Params', () => { const cell = getCell(1, 1); fireEvent.doubleClick(cell); expect(handleCellDoubleClick.callCount).to.equal(1); - expect(cell).not.to.have.class(`${GRID_CELL_CSS_CLASS}--editing`); + expect(cell).not.to.have.class(gridClasses['row--editing']); }); it('should allow to prevent the default behavior while allowing the event to propagate', () => { diff --git a/packages/grid/x-grid/src/tests/reorder.DataGridPro.test.tsx b/packages/grid/x-grid/src/tests/reorder.DataGridPro.test.tsx index 48bc148019107..81c402917a021 100644 --- a/packages/grid/x-grid/src/tests/reorder.DataGridPro.test.tsx +++ b/packages/grid/x-grid/src/tests/reorder.DataGridPro.test.tsx @@ -15,12 +15,7 @@ import { getCell, raf, } from 'test/utils/helperFn'; -import { - GridApiRef, - useGridApiRef, - DataGridPro, - GRID_COLUMN_HEADER_DRAGGING_CSS_CLASS, -} from '@mui/x-data-grid-pro'; +import { GridApiRef, useGridApiRef, DataGridPro, gridClasses } from '@mui/x-data-grid-pro'; import { useData } from 'storybook/src/hooks/useData'; import { spy } from 'sinon'; @@ -200,7 +195,7 @@ describe(' - Reorder', () => { const columnHeaderDraggableContainer = columnHeader.firstChild as HTMLElement; fireEvent.dragStart(columnHeaderDraggableContainer.firstChild); expect( - columnHeaderDraggableContainer.classList.contains(GRID_COLUMN_HEADER_DRAGGING_CSS_CLASS), + columnHeaderDraggableContainer.classList.contains(gridClasses['columnHeader--dragging']), ).to.equal(false); }); @@ -331,7 +326,7 @@ describe(' - Reorder', () => { fireEvent.dragStart(dragCol); expect(dragCol).to.have.attribute('draggable', 'false'); - expect(dragCol).not.to.have.class(GRID_COLUMN_HEADER_DRAGGING_CSS_CLASS); + expect(dragCol).not.to.have.class(gridClasses['columnHeader--dragging']); fireEvent.dragEnter(targetCol); const dragOverEvent = createDragOverEvent(targetCol);