From 175b2f85d3531c6c945949895d46793a834079fa Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Tue, 10 Sep 2024 10:19:15 -0700 Subject: [PATCH 01/28] Convert remaining `.euiDataGridRowCell` styles + flatten specificity with `:where` selector --- .../datagrid/_data_grid_data_row.scss | 25 ----------------- .../body/cell/data_grid_cell.styles.ts | 27 ++++++++++++++++++- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/packages/eui/src/components/datagrid/_data_grid_data_row.scss b/packages/eui/src/components/datagrid/_data_grid_data_row.scss index 9821e7a21af..3a4ddd99aab 100644 --- a/packages/eui/src/components/datagrid/_data_grid_data_row.scss +++ b/packages/eui/src/components/datagrid/_data_grid_data_row.scss @@ -7,31 +7,6 @@ height: auto; } } - - // Hack to allow focus trap to still stretch to full row height on defined heights - > [data-focus-lock-disabled] { - height: 100%; - } - - &.euiDataGridRowCell--numeric { - text-align: right; - } - - &.euiDataGridRowCell--currency { - text-align: right; - } - - &.euiDataGridRowCell--uppercase { - text-transform: uppercase; - } - - &.euiDataGridRowCell--lowercase { - text-transform: lowercase; - } - - &.euiDataGridRowCell--capitalize { - text-transform: capitalize; - } } .euiDataGridRowCell--controlColumn .euiDataGridRowCell__content { diff --git a/packages/eui/src/components/datagrid/body/cell/data_grid_cell.styles.ts b/packages/eui/src/components/datagrid/body/cell/data_grid_cell.styles.ts index 5150ad88215..52234ef552f 100644 --- a/packages/eui/src/components/datagrid/body/cell/data_grid_cell.styles.ts +++ b/packages/eui/src/components/datagrid/body/cell/data_grid_cell.styles.ts @@ -9,7 +9,11 @@ import { css } from '@emotion/react'; import { UseEuiTheme } from '../../../../services'; -import { mathWithUnits } from '../../../../global_styling'; +import { + logicalCSS, + logicalTextAlignCSS, + mathWithUnits, +} from '../../../../global_styling'; export const euiDataGridCellOutlineStyles = ({ euiTheme }: UseEuiTheme) => { const focusColor = euiTheme.colors.primary; @@ -113,6 +117,27 @@ export const euiDataGridRowCellStyles = (euiThemeContext: UseEuiTheme) => { ${outlineSelectors.focusTrapped} { ${cellOutline.hoverStyles} } + + /* Hack to allow focus trap to still stretch to full row height on defined heights */ + & > [data-focus-lock-disabled] { + ${logicalCSS('height', '100%')} + } + + &:where(.euiDataGridRowCell--numeric, .euiDataGridRowCell--currency) { + ${logicalTextAlignCSS('right')} + } + + &:where(.euiDataGridRowCell--uppercase) { + text-transform: uppercase; + } + + &:where(.euiDataGridRowCell--lowercase) { + text-transform: lowercase; + } + + &:where(.euiDataGridRowCell--capitalize) { + text-transform: capitalize; + } `, }; }; From 046bfefec80a5d9c3009308c6f80b0739bdde262 Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Tue, 10 Sep 2024 10:21:24 -0700 Subject: [PATCH 02/28] Convert remaining `.euiDataGridRowCell__content` styles - JS logic lets us flatten and add more explanatory comments for the different height types --- .../datagrid/_data_grid_data_row.scss | 21 -------------- .../data_grid_cell.test.tsx.snap | 2 +- .../body/cell/data_grid_cell.styles.ts | 17 +++++++++++ .../datagrid/body/cell/data_grid_cell.tsx | 28 ++++++++++++++++++- 4 files changed, 45 insertions(+), 23 deletions(-) diff --git a/packages/eui/src/components/datagrid/_data_grid_data_row.scss b/packages/eui/src/components/datagrid/_data_grid_data_row.scss index 3a4ddd99aab..e69de29bb2d 100644 --- a/packages/eui/src/components/datagrid/_data_grid_data_row.scss +++ b/packages/eui/src/components/datagrid/_data_grid_data_row.scss @@ -1,21 +0,0 @@ -@include euiDataGridRowCell { - .euiDataGridRowCell__content { - height: 100%; - overflow: hidden; - - &--autoHeight { - height: auto; - } - } -} - -.euiDataGridRowCell--controlColumn .euiDataGridRowCell__content { - max-height: 100%; - height: auto; - display: flex; - align-items: center; - - &.euiDataGridRowCell__content--defaultHeight { - height: 100%; - } -} diff --git a/packages/eui/src/components/datagrid/body/cell/__snapshots__/data_grid_cell.test.tsx.snap b/packages/eui/src/components/datagrid/body/cell/__snapshots__/data_grid_cell.test.tsx.snap index 6b396ed0691..775def30eb5 100644 --- a/packages/eui/src/components/datagrid/body/cell/__snapshots__/data_grid_cell.test.tsx.snap +++ b/packages/eui/src/components/datagrid/body/cell/__snapshots__/data_grid_cell.test.tsx.snap @@ -49,7 +49,7 @@ exports[`EuiDataGridCell renders 1`] = ` tabindex="-1" >
diff --git a/packages/eui/src/components/datagrid/body/cell/data_grid_cell.styles.ts b/packages/eui/src/components/datagrid/body/cell/data_grid_cell.styles.ts index 52234ef552f..9e985cadbb2 100644 --- a/packages/eui/src/components/datagrid/body/cell/data_grid_cell.styles.ts +++ b/packages/eui/src/components/datagrid/body/cell/data_grid_cell.styles.ts @@ -139,5 +139,22 @@ export const euiDataGridRowCellStyles = (euiThemeContext: UseEuiTheme) => { text-transform: capitalize; } `, + + content: { + euiDataGridRowCell__content: css` + overflow: hidden; + `, + controlColumn: css` + ${logicalCSS('max-height', '100%')} + display: flex; + align-items: center; + `, + autoHeight: css` + ${logicalCSS('height', 'auto')} + `, + defaultHeight: css` + ${logicalCSS('height', '100%')} + `, + }, }; }; diff --git a/packages/eui/src/components/datagrid/body/cell/data_grid_cell.tsx b/packages/eui/src/components/datagrid/body/cell/data_grid_cell.tsx index 8e8c29ee203..11c0171849b 100644 --- a/packages/eui/src/components/datagrid/body/cell/data_grid_cell.tsx +++ b/packages/eui/src/components/datagrid/body/cell/data_grid_cell.tsx @@ -22,7 +22,11 @@ import React, { import { createPortal } from 'react-dom'; import { IS_JEST_ENVIRONMENT } from '../../../../utils'; -import { keys, RenderWithEuiStylesMemoizer } from '../../../../services'; +import { + keys, + useEuiMemoizedStyles, + RenderWithEuiStylesMemoizer, +} from '../../../../services'; import { EuiScreenReaderOnly } from '../../../accessibility'; import { EuiI18n } from '../../../i18n'; import { EuiTextBlockTruncate } from '../../../text_truncate'; @@ -100,6 +104,27 @@ const EuiDataGridCellContent: FunctionComponent< [cellHeightType, isControlColumn] ); + const styles = useEuiMemoizedStyles(euiDataGridRowCellStyles); + const cssStyles = [ + styles.content.euiDataGridRowCell__content, + ...(isControlColumn + ? [ + // Control column cells should not be vertically centered (defaultHeight) except + // on single rows. They should be top-aligned for auto and lineCount heights + styles.content.controlColumn, + cellHeightType === 'default' + ? styles.content.defaultHeight + : styles.content.autoHeight, + ] + : [ + // Regular data cells should always inherit height from the row wrapper, + // except for auto height + cellHeightType === 'auto' + ? styles.content.autoHeight + : styles.content.defaultHeight, + ]), + ]; + return ( <> Date: Mon, 9 Sep 2024 09:21:18 -0700 Subject: [PATCH 03/28] Update downstream snapshots --- .../__snapshots__/data_grid.test.tsx.snap | 60 +++++++++---------- .../data_grid_body_custom.test.tsx.snap | 8 +-- .../data_grid_body_virtualized.test.tsx.snap | 4 +- .../body/footer/data_grid_footer_row.test.tsx | 4 +- 4 files changed, 38 insertions(+), 38 deletions(-) diff --git a/packages/eui/src/components/datagrid/__snapshots__/data_grid.test.tsx.snap b/packages/eui/src/components/datagrid/__snapshots__/data_grid.test.tsx.snap index b8e59d3edb8..d62cd01e289 100644 --- a/packages/eui/src/components/datagrid/__snapshots__/data_grid.test.tsx.snap +++ b/packages/eui/src/components/datagrid/__snapshots__/data_grid.test.tsx.snap @@ -696,7 +696,7 @@ exports[`EuiDataGrid rendering renders additional toolbar controls 1`] = ` tabindex="-1" >
0, A @@ -722,7 +722,7 @@ exports[`EuiDataGrid rendering renders additional toolbar controls 1`] = ` tabindex="-1" >
0, B @@ -748,7 +748,7 @@ exports[`EuiDataGrid rendering renders additional toolbar controls 1`] = ` tabindex="-1" >
1, A @@ -774,7 +774,7 @@ exports[`EuiDataGrid rendering renders additional toolbar controls 1`] = ` tabindex="-1" >
1, B @@ -800,7 +800,7 @@ exports[`EuiDataGrid rendering renders additional toolbar controls 1`] = ` tabindex="-1" >
2, A @@ -826,7 +826,7 @@ exports[`EuiDataGrid rendering renders additional toolbar controls 1`] = ` tabindex="-1" >
2, B @@ -1143,7 +1143,7 @@ exports[`EuiDataGrid rendering renders control columns 1`] = ` tabindex="-1" >
0 @@ -1169,7 +1169,7 @@ exports[`EuiDataGrid rendering renders control columns 1`] = ` tabindex="-1" >
0, A @@ -1195,7 +1195,7 @@ exports[`EuiDataGrid rendering renders control columns 1`] = ` tabindex="-1" >
0, B @@ -1221,7 +1221,7 @@ exports[`EuiDataGrid rendering renders control columns 1`] = ` tabindex="-1" >
0 @@ -1247,7 +1247,7 @@ exports[`EuiDataGrid rendering renders control columns 1`] = ` tabindex="-1" >
1 @@ -1273,7 +1273,7 @@ exports[`EuiDataGrid rendering renders control columns 1`] = ` tabindex="-1" >
1, A @@ -1299,7 +1299,7 @@ exports[`EuiDataGrid rendering renders control columns 1`] = ` tabindex="-1" >
1, B @@ -1325,7 +1325,7 @@ exports[`EuiDataGrid rendering renders control columns 1`] = ` tabindex="-1" >
1 @@ -1351,7 +1351,7 @@ exports[`EuiDataGrid rendering renders control columns 1`] = ` tabindex="-1" >
2 @@ -1377,7 +1377,7 @@ exports[`EuiDataGrid rendering renders control columns 1`] = ` tabindex="-1" >
2, A @@ -1403,7 +1403,7 @@ exports[`EuiDataGrid rendering renders control columns 1`] = ` tabindex="-1" >
2, B @@ -1429,7 +1429,7 @@ exports[`EuiDataGrid rendering renders control columns 1`] = ` tabindex="-1" >
2 @@ -1707,7 +1707,7 @@ exports[`EuiDataGrid rendering renders custom column headers 1`] = ` tabindex="-1" >
0, A @@ -1733,7 +1733,7 @@ exports[`EuiDataGrid rendering renders custom column headers 1`] = ` tabindex="-1" >
0, B @@ -1759,7 +1759,7 @@ exports[`EuiDataGrid rendering renders custom column headers 1`] = ` tabindex="-1" >
1, A @@ -1785,7 +1785,7 @@ exports[`EuiDataGrid rendering renders custom column headers 1`] = ` tabindex="-1" >
1, B @@ -1811,7 +1811,7 @@ exports[`EuiDataGrid rendering renders custom column headers 1`] = ` tabindex="-1" >
2, A @@ -1837,7 +1837,7 @@ exports[`EuiDataGrid rendering renders custom column headers 1`] = ` tabindex="-1" >
2, B @@ -2113,7 +2113,7 @@ exports[`EuiDataGrid rendering renders with common and div attributes 1`] = ` tabindex="-1" >
0, A @@ -2139,7 +2139,7 @@ exports[`EuiDataGrid rendering renders with common and div attributes 1`] = ` tabindex="-1" >
0, B @@ -2165,7 +2165,7 @@ exports[`EuiDataGrid rendering renders with common and div attributes 1`] = ` tabindex="-1" >
1, A @@ -2191,7 +2191,7 @@ exports[`EuiDataGrid rendering renders with common and div attributes 1`] = ` tabindex="-1" >
1, B @@ -2217,7 +2217,7 @@ exports[`EuiDataGrid rendering renders with common and div attributes 1`] = ` tabindex="-1" >
2, A @@ -2243,7 +2243,7 @@ exports[`EuiDataGrid rendering renders with common and div attributes 1`] = ` tabindex="-1" >
2, B diff --git a/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_custom.test.tsx.snap b/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_custom.test.tsx.snap index 86412d4b8e7..a31805ab2a9 100644 --- a/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_custom.test.tsx.snap +++ b/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_custom.test.tsx.snap @@ -114,7 +114,7 @@ exports[`EuiDataGridBodyCustomRender treats \`renderCustomGridBody\` as a render tabindex="-1" >
hello @@ -140,7 +140,7 @@ exports[`EuiDataGridBodyCustomRender treats \`renderCustomGridBody\` as a render tabindex="-1" >
world @@ -170,7 +170,7 @@ exports[`EuiDataGridBodyCustomRender treats \`renderCustomGridBody\` as a render tabindex="-1" >
lorem @@ -196,7 +196,7 @@ exports[`EuiDataGridBodyCustomRender treats \`renderCustomGridBody\` as a render tabindex="-1" >
ipsum diff --git a/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_virtualized.test.tsx.snap b/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_virtualized.test.tsx.snap index 3f7b371e037..de6991a0d12 100644 --- a/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_virtualized.test.tsx.snap +++ b/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_virtualized.test.tsx.snap @@ -115,7 +115,7 @@ exports[`EuiDataGridBodyVirtualized renders 1`] = ` tabindex="-1" >
@@ -143,7 +143,7 @@ exports[`EuiDataGridBodyVirtualized renders 1`] = ` tabindex="-1" >
diff --git a/packages/eui/src/components/datagrid/body/footer/data_grid_footer_row.test.tsx b/packages/eui/src/components/datagrid/body/footer/data_grid_footer_row.test.tsx index 19052cee4d1..d1d1422384d 100644 --- a/packages/eui/src/components/datagrid/body/footer/data_grid_footer_row.test.tsx +++ b/packages/eui/src/components/datagrid/body/footer/data_grid_footer_row.test.tsx @@ -46,7 +46,7 @@ describe('EuiDataGridFooterRow', () => { tabindex="-1" >
@@ -71,7 +71,7 @@ describe('EuiDataGridFooterRow', () => { tabindex="-1" >
From 91a349ce64fe7be51af343525a9568c3c1ec06c8 Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Tue, 10 Sep 2024 10:24:53 -0700 Subject: [PATCH 04/28] Convert remaining `.euiDataGridHeaderCell` styles - fairly straightforward - DRY out flex CSS between cell and focus trap div --- .../body/header/_data_grid_header_row.scss | 14 -------------- .../data_grid_header_cell_wrapper.styles.ts | 19 +++++++++++++++++++ 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/packages/eui/src/components/datagrid/body/header/_data_grid_header_row.scss b/packages/eui/src/components/datagrid/body/header/_data_grid_header_row.scss index 513fadd5ee7..08c29640f13 100644 --- a/packages/eui/src/components/datagrid/body/header/_data_grid_header_row.scss +++ b/packages/eui/src/components/datagrid/body/header/_data_grid_header_row.scss @@ -1,18 +1,4 @@ @include euiDataGridHeaderCell { - position: relative; - display: flex; - flex: 0 0 auto; - align-items: center; - font-weight: $euiFontWeightBold; - - // Workaround for focus trap - & > [data-focus-lock-disabled] { - display: flex; - align-items: center; - gap: $euiSizeXS; - width: 100%; - } - .euiDataGridHeaderCell__content { flex-grow: 1; // ensures content stretches and allows for manual layout styles to apply } diff --git a/packages/eui/src/components/datagrid/body/header/data_grid_header_cell_wrapper.styles.ts b/packages/eui/src/components/datagrid/body/header/data_grid_header_cell_wrapper.styles.ts index 5ea2bfc551a..61cbac4c334 100644 --- a/packages/eui/src/components/datagrid/body/header/data_grid_header_cell_wrapper.styles.ts +++ b/packages/eui/src/components/datagrid/body/header/data_grid_header_cell_wrapper.styles.ts @@ -9,6 +9,7 @@ import { css } from '@emotion/react'; import { UseEuiTheme } from '../../../../services'; +import { logicalCSS } from '../../../../global_styling'; import { euiDataGridCellOutlineStyles, @@ -21,12 +22,24 @@ import { export const euiDataGridHeaderCellWrapperStyles = ( euiThemeContext: UseEuiTheme ) => { + const { euiTheme } = euiThemeContext; const { focusStyles, hoverStyles } = euiDataGridCellOutlineStyles(euiThemeContext); const { header: outlineSelectors } = euiDataGridCellOutlineSelectors(); + const _sharedFlexCss = css` + display: flex; + align-items: center; + gap: ${euiTheme.size.xxs}; + `; + return { euiDataGridHeaderCell: css` + position: relative; /* Needed for cell outline */ + ${_sharedFlexCss} + flex: 0 0 auto; + font-weight: ${euiTheme.font.weight.bold}; + ${outlineSelectors.focus} { ${focusStyles} } @@ -34,6 +47,12 @@ export const euiDataGridHeaderCellWrapperStyles = ( ${outlineSelectors.focusTrapped} { ${hoverStyles} } + + /* Workaround for focus trap */ + & > [data-focus-lock-disabled] { + ${_sharedFlexCss} + ${logicalCSS('width', '100%')} + } `, }; }; From 89ad3548d463718c9d220997dfb8e9f843f18901 Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Tue, 10 Sep 2024 11:24:53 -0700 Subject: [PATCH 05/28] [refactor] Remove unnecessary `CellContent` FC - just inline it, it's only used once --- .../body/header/data_grid_header_cell.tsx | 32 +++++++------------ 1 file changed, 11 insertions(+), 21 deletions(-) diff --git a/packages/eui/src/components/datagrid/body/header/data_grid_header_cell.tsx b/packages/eui/src/components/datagrid/body/header/data_grid_header_cell.tsx index 477490d0bde..83f53b26c10 100644 --- a/packages/eui/src/components/datagrid/body/header/data_grid_header_cell.tsx +++ b/packages/eui/src/components/datagrid/body/header/data_grid_header_cell.tsx @@ -10,19 +10,19 @@ import classnames from 'classnames'; import React, { AriaAttributes, FunctionComponent, - PropsWithChildren, - ReactNode, useContext, useState, useRef, useCallback, useMemo, memo, - HTMLAttributes, } from 'react'; import { tabbable, FocusableElement } from 'tabbable'; -import { keys, useEuiMemoizedStyles } from '../../../../services'; -import { useGeneratedHtmlId } from '../../../../services/accessibility'; +import { + keys, + useGeneratedHtmlId, + useEuiMemoizedStyles, +} from '../../../../services'; import { EuiI18n, useEuiI18n } from '../../../i18n'; import { EuiIcon } from '../../../icon'; import { EuiListGroup } from '../../../list_group'; @@ -38,20 +38,6 @@ import { getColumnActions } from './column_actions'; import { EuiDataGridColumnResizer } from './data_grid_column_resizer'; import { EuiDataGridHeaderCellWrapper } from './data_grid_header_cell_wrapper'; -const CellContent: FunctionComponent< - PropsWithChildren & - HTMLAttributes & { title: string; arrow?: ReactNode } -> = ({ children, title, arrow, ...rest }) => { - return ( - <> -
- {children} -
- {arrow} - - ); -}; - export const EuiDataGridHeaderCell: FunctionComponent = memo( ({ @@ -184,9 +170,13 @@ export const EuiDataGridHeaderCell: FunctionComponent ) : null} - +
{children} - +
+ {sortingArrow} {sortingScreenReaderText && (
someColumn diff --git a/packages/eui/src/components/datagrid/body/header/_data_grid_header_row.scss b/packages/eui/src/components/datagrid/body/header/_data_grid_header_row.scss index 08c29640f13..3a294975314 100644 --- a/packages/eui/src/components/datagrid/body/header/_data_grid_header_row.scss +++ b/packages/eui/src/components/datagrid/body/header/_data_grid_header_row.scss @@ -1,8 +1,4 @@ @include euiDataGridHeaderCell { - .euiDataGridHeaderCell__content { - flex-grow: 1; // ensures content stretches and allows for manual layout styles to apply - } - // We only truncate if the cell is not a control column. &:not(.euiDataGridHeaderCell--controlColumn) { .euiDataGridHeaderCell__button { @@ -25,16 +21,6 @@ color: $euiFocusRingColor; } - .euiDataGridHeaderCell__content { - @include euiTextTruncate; - - text-align: left; // overwrites inherited 'center' styles from button - } - - .euiDataGridHeaderCell__sortingArrow { - flex: 0 0 auto; // Ensure icon doesn't shrink - } - .euiDataGridHeaderCell__icon { flex: 0 0 auto; // Ensure icon doesn't shrink margin-left: auto; // Aligns the icon to the right @@ -64,14 +50,6 @@ } } } - - // Align numeric and currency schemas to the right - &.euiDataGridHeaderCell--numeric, - &.euiDataGridHeaderCell--currency { - .euiDataGridHeaderCell__content { - text-align: right; - } - } } .euiDataGridHeader__action--selected { diff --git a/packages/eui/src/components/datagrid/body/header/data_grid_header_cell.styles.ts b/packages/eui/src/components/datagrid/body/header/data_grid_header_cell.styles.ts new file mode 100644 index 00000000000..eaf7d8a749d --- /dev/null +++ b/packages/eui/src/components/datagrid/body/header/data_grid_header_cell.styles.ts @@ -0,0 +1,35 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { css } from '@emotion/react'; + +import { UseEuiTheme } from '../../../../services'; +import { + euiTextTruncate, + logicalTextAlignCSS, +} from '../../../../global_styling'; + +/** + * Styles only applied to data header cell content, not control header cells + */ +export const euiDataGridHeaderCellStyles = (euiThemeContext: UseEuiTheme) => { + return { + euiDataGridHeaderCell__content: css` + flex-grow: 1; /* ensures content stretches and allows for manual layout styles to apply */ + ${euiTextTruncate()} + `, + // Overwrite inherited 'center' styles from
diff --git a/packages/eui/src/components/datagrid/body/header/_data_grid_header_row.scss b/packages/eui/src/components/datagrid/body/header/_data_grid_header_row.scss index 3a294975314..0a12527df84 100644 --- a/packages/eui/src/components/datagrid/body/header/_data_grid_header_row.scss +++ b/packages/eui/src/components/datagrid/body/header/_data_grid_header_row.scss @@ -2,51 +2,17 @@ // We only truncate if the cell is not a control column. &:not(.euiDataGridHeaderCell--controlColumn) { .euiDataGridHeaderCell__button { - position: relative; - display: flex; - align-items: center; - gap: $euiSizeXS; - width: 100%; - border-radius: $euiBorderRadiusSmall; - font-weight: $euiFontWeightBold; - outline: none; - - &:focus-visible { - outline: none; - } - } - - [data-focus-lock-disabled='false'] .euiDataGridHeaderCell__button { - @include euiFocusRing; - color: $euiFocusRingColor; - } - - .euiDataGridHeaderCell__icon { - flex: 0 0 auto; // Ensure icon doesn't shrink - margin-left: auto; // Aligns the icon to the right - // Center the icon - display: flex; - align-items: center; - justify-content: center; - width: 0; - height: $euiSize; overflow: hidden; - opacity: 0; + transition: width $euiAnimSpeedFast ease-in, opacity $euiAnimSpeedSlow ease-in; + transform: none !important; // Unset EuiButtonIcon animations + animation: none; } - &:focus-within, - &:hover, - .euiPopover-isOpen { + &:not(:hover, :focus-within, .euiDataGridHeaderCell--isActionsPopoverOpen) { .euiDataGridHeaderCell__button { - padding: $euiSizeXS; - // balance out additional button target size in header height, prevents increased header cell height - margin-block: -$euiSizeXS; - } - - .euiDataGridHeaderCell__icon { - width: $euiSize; - opacity: 1; + width: 0; + opacity: 0; } } } diff --git a/packages/eui/src/components/datagrid/body/header/data_grid_header_cell.tsx b/packages/eui/src/components/datagrid/body/header/data_grid_header_cell.tsx index 1ecaaaafa06..ebf7016508f 100644 --- a/packages/eui/src/components/datagrid/body/header/data_grid_header_cell.tsx +++ b/packages/eui/src/components/datagrid/body/header/data_grid_header_cell.tsx @@ -27,13 +27,13 @@ import { EuiI18n, useEuiI18n } from '../../../i18n'; import { EuiIcon } from '../../../icon'; import { EuiListGroup } from '../../../list_group'; import { EuiPopover } from '../../../popover'; -import { _emptyHoverStyles } from '../../../button/button_icon/button_icon.styles'; +import { EuiButtonIcon } from '../../../button'; + import { DataGridFocusContext } from '../../utils/focus'; import { EuiDataGridHeaderCellProps, EuiDataGridSorting, } from '../../data_grid_types'; - import { getColumnActions } from './column_actions'; import { EuiDataGridColumnResizer } from './data_grid_column_resizer'; import { EuiDataGridHeaderCellWrapper } from './data_grid_header_cell_wrapper'; @@ -153,7 +153,6 @@ export const EuiDataGridHeaderCell: FunctionComponent setIsActionsButtonFocused(true)} onBlur={() => setIsActionsButtonFocused(false)} + tabIndex={0} // Override EuiButtonIcon's conditional tabindex based on aria-hidden aria-hidden={ hasFocusTrap && !isActionsButtonFocused ? 'true' // prevent the actions button from being read on cell focus @@ -219,11 +221,7 @@ export const EuiDataGridHeaderCell: FunctionComponent -
- -
- + /> } isOpen={isPopoverOpen} closePopover={closePopover} diff --git a/packages/eui/src/components/datagrid/data_grid.styles.ts b/packages/eui/src/components/datagrid/data_grid.styles.ts index 2a4b8b3166c..d8129e2066b 100644 --- a/packages/eui/src/components/datagrid/data_grid.styles.ts +++ b/packages/eui/src/components/datagrid/data_grid.styles.ts @@ -105,6 +105,10 @@ export const euiDataGridStyles = (euiThemeContext: UseEuiTheme) => { font-size: ${fontSize[size]}; line-height: ${lineHeight[size]}; } + + .euiDataGridHeaderCell__button { + ${logicalSizeCSS(lineHeight[size])} + } `, get s() { return css(this.fontSize('s')); From ccde288299798ff67cdc4d1cd524c3e0ece469a8 Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Tue, 10 Sep 2024 11:55:00 -0700 Subject: [PATCH 08/28] Convert `.euiDataGridHeaderCell__button` styles + convert inline Emotion to styles & fix line-height shenanigans + move complex selectors to new util + wrap transition in animation media query --- .../body/cell/data_grid_cell.styles.ts | 2 ++ .../data_grid_header_cell.test.tsx.snap | 4 +-- .../body/header/_data_grid_header_row.scss | 20 ------------- .../header/data_grid_header_cell.styles.ts | 30 +++++++++++++++++++ .../body/header/data_grid_header_cell.tsx | 3 +- 5 files changed, 36 insertions(+), 23 deletions(-) diff --git a/packages/eui/src/components/datagrid/body/cell/data_grid_cell.styles.ts b/packages/eui/src/components/datagrid/body/cell/data_grid_cell.styles.ts index 9e985cadbb2..36c45a74da3 100644 --- a/packages/eui/src/components/datagrid/body/cell/data_grid_cell.styles.ts +++ b/packages/eui/src/components/datagrid/body/cell/data_grid_cell.styles.ts @@ -73,6 +73,7 @@ export const euiDataGridCellOutlineSelectors = (parentSelector = '&') => { // Utils const selectors = (...args: string[]) => [...args].join(', '); const is = (selectors: string) => `${parentSelector}:is(${selectors})`; + const not = (selectors: string) => `${parentSelector}:not(${selectors})`; const hoverNot = (selectors: string) => `${parentSelector}:hover:not(${selectors})`; const _ = (selectors: string) => `${parentSelector}${selectors}`; @@ -94,6 +95,7 @@ export const euiDataGridCellOutlineSelectors = (parentSelector = '&') => { header: { focus: is(selectors(focus, focusWithin, headerActionsOpen)), // :focus-within here is primarily intended for when the column actions button has been clicked twice focusTrapped: _(isEntered), + hideActions: not(selectors(hover, focusWithin, headerActionsOpen)), }, }; }; diff --git a/packages/eui/src/components/datagrid/body/header/__snapshots__/data_grid_header_cell.test.tsx.snap b/packages/eui/src/components/datagrid/body/header/__snapshots__/data_grid_header_cell.test.tsx.snap index 90c6d6627f4..23740fc1f9d 100644 --- a/packages/eui/src/components/datagrid/body/header/__snapshots__/data_grid_header_cell.test.tsx.snap +++ b/packages/eui/src/components/datagrid/body/header/__snapshots__/data_grid_header_cell.test.tsx.snap @@ -25,11 +25,11 @@ exports[`EuiDataGridHeaderCell renders 1`] = ` someColumn
- +
+
`); }); }); diff --git a/packages/eui/src/components/datagrid/body/header/data_grid_control_header_cell.tsx b/packages/eui/src/components/datagrid/body/header/data_grid_control_header_cell.tsx index f6bc746cbe9..6971947c0b9 100644 --- a/packages/eui/src/components/datagrid/body/header/data_grid_control_header_cell.tsx +++ b/packages/eui/src/components/datagrid/body/header/data_grid_control_header_cell.tsx @@ -32,9 +32,7 @@ export const EuiDataGridControlHeaderCell: FunctionComponent -
- -
+ ); }); From 25d92ffea2b25a3c9c784950857477c70b4e54bb Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Tue, 10 Sep 2024 12:00:16 -0700 Subject: [PATCH 11/28] Update downstream tests/snapshots --- .../__snapshots__/data_grid.test.tsx.snap | 188 ++++++++---------- .../data_grid_body_custom.test.tsx.snap | 42 ++-- .../data_grid_body_virtualized.test.tsx.snap | 42 ++-- .../body/header/data_grid_header_row.test.tsx | 21 +- .../components/datagrid/data_grid.test.tsx | 4 +- 5 files changed, 137 insertions(+), 160 deletions(-) diff --git a/packages/eui/src/components/datagrid/__snapshots__/data_grid.test.tsx.snap b/packages/eui/src/components/datagrid/__snapshots__/data_grid.test.tsx.snap index d62cd01e289..57484399328 100644 --- a/packages/eui/src/components/datagrid/__snapshots__/data_grid.test.tsx.snap +++ b/packages/eui/src/components/datagrid/__snapshots__/data_grid.test.tsx.snap @@ -612,29 +612,28 @@ exports[`EuiDataGrid rendering renders additional toolbar controls 1`] = ` style="margin-right: 0px;" />
A
@@ -656,29 +655,28 @@ exports[`EuiDataGrid rendering renders additional toolbar controls 1`] = ` style="margin-right: 0px;" />
B
@@ -1014,13 +1012,9 @@ exports[`EuiDataGrid rendering renders control columns 1`] = ` style="width: 50px;" tabindex="-1" > -
- - leading heading - -
+ + leading heading +
A
@@ -1084,29 +1077,28 @@ exports[`EuiDataGrid rendering renders control columns 1`] = ` style="margin-right: 0px;" />
B
@@ -1121,13 +1113,9 @@ exports[`EuiDataGrid rendering renders control columns 1`] = ` style="width: 50px;" tabindex="-1" > -
- - trailing heading - -
+ + trailing heading +
Column A
@@ -1665,7 +1652,7 @@ exports[`EuiDataGrid rendering renders custom column headers 1`] = ` style="margin-right: 0px;" />
@@ -1673,23 +1660,22 @@ exports[`EuiDataGrid rendering renders custom column headers 1`] = `
@@ -2029,29 +2015,28 @@ exports[`EuiDataGrid rendering renders with common and div attributes 1`] = ` style="margin-right: 0px;" />
A
@@ -2073,29 +2058,28 @@ exports[`EuiDataGrid rendering renders with common and div attributes 1`] = ` style="margin-right: 0px;" />
B
diff --git a/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_custom.test.tsx.snap b/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_custom.test.tsx.snap index a31805ab2a9..3c415cebe4b 100644 --- a/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_custom.test.tsx.snap +++ b/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_custom.test.tsx.snap @@ -27,29 +27,28 @@ exports[`EuiDataGridBodyCustomRender treats \`renderCustomGridBody\` as a render style="margin-right: 0px;" />
columnA
@@ -71,29 +70,28 @@ exports[`EuiDataGridBodyCustomRender treats \`renderCustomGridBody\` as a render style="margin-right: 0px;" />
columnB
diff --git a/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_virtualized.test.tsx.snap b/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_virtualized.test.tsx.snap index de6991a0d12..c946cf3993f 100644 --- a/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_virtualized.test.tsx.snap +++ b/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_virtualized.test.tsx.snap @@ -31,29 +31,28 @@ exports[`EuiDataGridBodyVirtualized renders 1`] = ` style="margin-right: 0px;" />
columnA
@@ -75,29 +74,28 @@ exports[`EuiDataGridBodyVirtualized renders 1`] = ` style="margin-right: 0px;" />
columnB
diff --git a/packages/eui/src/components/datagrid/body/header/data_grid_header_row.test.tsx b/packages/eui/src/components/datagrid/body/header/data_grid_header_row.test.tsx index ebd3998d2b9..5d7a1aebbd3 100644 --- a/packages/eui/src/components/datagrid/body/header/data_grid_header_row.test.tsx +++ b/packages/eui/src/components/datagrid/body/header/data_grid_header_row.test.tsx @@ -69,29 +69,28 @@ describe('EuiDataGridHeaderRow', () => { style="margin-right: 0px;" />
someColumn
diff --git a/packages/eui/src/components/datagrid/data_grid.test.tsx b/packages/eui/src/components/datagrid/data_grid.test.tsx index 5287ff4683c..f233e57f2fa 100644 --- a/packages/eui/src/components/datagrid/data_grid.test.tsx +++ b/packages/eui/src/components/datagrid/data_grid.test.tsx @@ -51,9 +51,7 @@ function extractGridData(datagrid: ReactWrapper) { const headerCells = findTestSubject(datagrid, 'dataGridHeaderCell', '|='); const headerRow: string[] = []; headerCells.forEach((cell: any) => - headerRow.push( - cell.find('[className~="euiDataGridHeaderCell__content"]').text() - ) + headerRow.push(cell.find('div.euiDataGridHeaderCell__content').text()) ); rows.push(headerRow); From 480f09800a2ee8980a2f20f4d41f0ea67831d9f4 Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Sat, 31 Aug 2024 22:43:11 -0700 Subject: [PATCH 12/28] [Enhancement] Replace unused header cell actions CSS - font weight appears to be unused from an old theme - let's replace it with actual english text instead that indicates what clicking the button will do --- .../body/header/_data_grid_header_row.scss | 4 -- .../body/header/column_actions.test.tsx | 40 ++++++++++++++----- .../datagrid/body/header/column_actions.tsx | 30 +++++++++----- 3 files changed, 50 insertions(+), 24 deletions(-) diff --git a/packages/eui/src/components/datagrid/body/header/_data_grid_header_row.scss b/packages/eui/src/components/datagrid/body/header/_data_grid_header_row.scss index 2c84a4c3ab8..e69de29bb2d 100644 --- a/packages/eui/src/components/datagrid/body/header/_data_grid_header_row.scss +++ b/packages/eui/src/components/datagrid/body/header/_data_grid_header_row.scss @@ -1,4 +0,0 @@ -.euiDataGridHeader__action--selected { - // stylelint-disable-next-line declaration-no-important - font-weight: $euiFontWeightBold !important; -} diff --git a/packages/eui/src/components/datagrid/body/header/column_actions.test.tsx b/packages/eui/src/components/datagrid/body/header/column_actions.test.tsx index eb6585ad060..854b87bab59 100644 --- a/packages/eui/src/components/datagrid/body/header/column_actions.test.tsx +++ b/packages/eui/src/components/datagrid/body/header/column_actions.test.tsx @@ -314,7 +314,6 @@ describe('getColumnActions', () => { it('renders a "Sort A-Z" item', () => { expect(sortAsc).toMatchInlineSnapshot(` { - "className": "", "color": "text", "iconType": "sortUp", "isDisabled": false, @@ -339,7 +338,6 @@ describe('getColumnActions', () => { it('renders a "Sort Z-A" item', () => { expect(sortDesc).toMatchInlineSnapshot(` { - "className": "", "color": "text", "iconType": "sortDown", "isDisabled": false, @@ -378,10 +376,21 @@ describe('getColumnActions', () => { }); const sortAsc = items[1]; - it('renders sortAsc as selected', () => { - expect(sortAsc.className).toEqual( - 'euiDataGridHeader__action--selected' - ); + it('changes label to unsort', () => { + expect(sortAsc.label).toMatchInlineSnapshot(` + , + } + } + /> + `); }); it('unsets the current sort if sortAsc is clicked again', () => { @@ -398,10 +407,21 @@ describe('getColumnActions', () => { const sortAsc = items[1]; const sortDesc = items[2]; - it('renders sortDesc as selected', () => { - expect(sortDesc.className).toEqual( - 'euiDataGridHeader__action--selected' - ); + it('changes label to unsort', () => { + expect(sortDesc.label).toMatchInlineSnapshot(` + , + } + } + /> + `); }); it('sets a new sort if the direction is changed', () => { diff --git a/packages/eui/src/components/datagrid/body/header/column_actions.tsx b/packages/eui/src/components/datagrid/body/header/column_actions.tsx index cd702168fe5..400a94c80ef 100644 --- a/packages/eui/src/components/datagrid/body/header/column_actions.tsx +++ b/packages/eui/src/components/datagrid/body/header/column_actions.tsx @@ -275,8 +275,17 @@ export const getSortColumnActions = ({ sortBy('asc'); }; + const isSorted = + sortingIdx >= 0 && sorting.columns[sortingIdx].direction === 'asc'; + const action = { - label: ( + label: isSorted ? ( + + ) : ( = 0 && sorting.columns[sortingIdx].direction === 'asc' - ? 'euiDataGridHeader__action--selected' - : '', iconType: 'sortUp', size: 'xs', color: 'text', @@ -306,8 +311,17 @@ export const getSortColumnActions = ({ sortBy('desc'); }; + const isSorted = + sortingIdx >= 0 && sorting.columns[sortingIdx].direction === 'desc'; + const action = { - label: ( + label: isSorted ? ( + + ) : ( = 0 && sorting.columns[sortingIdx].direction === 'desc' - ? 'euiDataGridHeader__action--selected' - : '', iconType: 'sortDown', size: 'xs', color: 'text', From 22f27c89da208e8d83eb21e41b30291e69190fe4 Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Sun, 1 Sep 2024 00:09:17 -0700 Subject: [PATCH 13/28] Convert column resizer styles + [enhancement] improve smoothness of dragging visibility with an `isDragging` modifier - clean up unnecessary inline style (only useful when dragging, we don't need it during, e.g. snapshots) + convert enzyme tests to RTL (requires using a ref for class methods instead of `.instance()`) --- .../__snapshots__/data_grid.test.tsx.snap | 24 ++-- .../src/components/datagrid/_variables.scss | 1 - .../data_grid_body_custom.test.tsx.snap | 6 +- .../data_grid_body_virtualized.test.tsx.snap | 6 +- .../data_grid_header_cell.test.tsx.snap | 3 +- .../header/_data_grid_column_resizer.scss | 48 -------- .../header/data_grid_column_resizer.styles.ts | 72 +++++++++++ .../header/data_grid_column_resizer.test.tsx | 114 ++++++++++++------ .../body/header/data_grid_column_resizer.tsx | 31 ++++- .../body/header/data_grid_header_row.test.tsx | 3 +- 10 files changed, 187 insertions(+), 121 deletions(-) create mode 100644 packages/eui/src/components/datagrid/body/header/data_grid_column_resizer.styles.ts diff --git a/packages/eui/src/components/datagrid/__snapshots__/data_grid.test.tsx.snap b/packages/eui/src/components/datagrid/__snapshots__/data_grid.test.tsx.snap index 57484399328..4c99b65a871 100644 --- a/packages/eui/src/components/datagrid/__snapshots__/data_grid.test.tsx.snap +++ b/packages/eui/src/components/datagrid/__snapshots__/data_grid.test.tsx.snap @@ -607,9 +607,8 @@ exports[`EuiDataGrid rendering renders additional toolbar controls 1`] = ` tabindex="-1" >
1, B
-
{ + const { euiTheme } = euiThemeContext; + + const clickableWidth = euiTheme.size.base; + const positionOffset = mathWithUnits(clickableWidth, (x) => x / -2); + + const indicatorWidth = mathWithUnits( + [euiTheme.border.width.thin, euiTheme.border.width.thick], + (x, y) => x + y + ); // Odd number because it straddles a border + const indicatorOffset = `-${euiTheme.border.width.thin}`; + + return { + euiDataGridColumnResizer: css` + z-index: 2; /* Needs to be a level above the cells themselves in case of overlaps */ + position: absolute; + ${logicalCSS('vertical', 0)} + ${logicalCSS('right', positionOffset)} + cursor: ew-resize; + opacity: 0; + + &:hover, + &:active { + opacity: 1; + } + + /* Center a vertical line within the button above */ + &::after { + content: ''; + position: absolute; + ${logicalCSS('vertical', 0)} + ${logicalCSS('left', positionOffset)} + ${logicalCSS('margin-left', indicatorOffset)} + ${logicalCSS('width', indicatorWidth)} + background-color: ${euiTheme.colors.primary}; + } + + /* Because the resizer sits in the negative space to the right of the column, + * it can cause the full grid to be a few pixels longer than it actually is. + * So for the last cell, we don't use negative positioning and the borders from + * the cell will match the container. */ + .euiDataGridHeaderCell:last-child & { + ${logicalCSS('right', 0)} + ${logicalCSS('width', euiTheme.size.s)} + + &::after { + ${logicalCSS('left', 'auto')} + ${logicalCSS('right', 0)} + } + } + `, + isDragging: css` + opacity: 1; + `, + }; +}; diff --git a/packages/eui/src/components/datagrid/body/header/data_grid_column_resizer.test.tsx b/packages/eui/src/components/datagrid/body/header/data_grid_column_resizer.test.tsx index 494db0ad8c7..a9c77fbaa1c 100644 --- a/packages/eui/src/components/datagrid/body/header/data_grid_column_resizer.test.tsx +++ b/packages/eui/src/components/datagrid/body/header/data_grid_column_resizer.test.tsx @@ -7,7 +7,8 @@ */ import React from 'react'; -import { shallow } from 'enzyme'; +import { act } from '@testing-library/react'; +import { render } from '../../../../test/rtl'; import { EuiDataGridColumnResizer } from './data_grid_column_resizer'; @@ -18,57 +19,94 @@ describe('EuiDataGridHeaderResizer', () => { setColumnWidth: jest.fn(), }; - const component = shallow(); - const componentMethods = component.instance() as EuiDataGridColumnResizer; - it('renders', () => { - expect(component).toMatchInlineSnapshot(` + const { container } = render(); + + expect(container.firstChild).toMatchInlineSnapshot(`
`); }); - describe('on mouse down', () => { - it('saves the current mouse horizontal position and adds mouse move & up listeners', () => { - const addEventListenerSpy = jest.spyOn(window, 'addEventListener'); - component.simulate('mouseDown', { - pageX: 100, - preventDefault: jest.fn(), - }); + describe('mouse events', () => { + const mouseEvent = { + preventDefault: () => {}, + } as React.MouseEvent; - expect(component.state('initialX')).toEqual(100); - expect(addEventListenerSpy).toHaveBeenCalledTimes(3); - }); - }); + // Using a ref to reach into class methods/state directly - + // mocking mouse events in jsdom is too much of a headache + let classRef: EuiDataGridColumnResizer; + const setRef = (ref: EuiDataGridColumnResizer) => { + classRef = ref; + }; - describe('on mouse move', () => { - it('does not allow an offset that would go under the mininum column width', () => { - componentMethods.onMouseMove({ pageX: 0 }); - expect(component.state('offset')).toEqual(-10); + describe('on mouse down', () => { + it('adds mouse move & up listeners', () => { + render(); + const addEventListenerSpy = jest.spyOn(window, 'addEventListener'); + + act(() => classRef.onMouseDown({ ...mouseEvent, pageX: 100 })); + expect(classRef.state.initialX).toEqual(100); + + const anyFn = expect.any(Function); + expect(addEventListenerSpy).toHaveBeenCalledWith('mouseup', anyFn); + expect(addEventListenerSpy).toHaveBeenCalledWith('mousemove', anyFn); + expect(addEventListenerSpy).toHaveBeenCalledWith('blur', anyFn); + }); }); - it('sets offset state to the difference of the moved pageX', () => { - componentMethods.onMouseMove({ pageX: 200 }); - expect(component.state('offset')).toEqual(100); + describe('on mouse move', () => { + it('does not allow an offset that would go under the mininum column width', () => { + const { getByTestSubject } = render( + + ); + + act(() => classRef.onMouseDown({ ...mouseEvent, pageX: 100 })); + act(() => classRef.onMouseMove({ pageX: 0 })); + + expect(classRef.state.offset).toEqual(-10); + expect(getByTestSubject('dataGridColumnResizer')).toHaveStyle( + 'margin-inline-end: 10px' + ); + }); + + it('sets offset state to the difference of the moved pageX', () => { + const { getByTestSubject } = render( + + ); + + act(() => classRef.onMouseDown({ ...mouseEvent, pageX: 100 })); + act(() => classRef.onMouseMove({ pageX: 200 })); + + expect(classRef.state.offset).toEqual(100); + expect(getByTestSubject('dataGridColumnResizer')).toHaveStyle( + 'margin-inline-end: -100px' + ); + }); }); - }); - describe('on mouse up', () => { - it('calls setColumnWidth, reset offset, and removes event listeners', () => { - const removeEventListenerSpy = jest.spyOn(window, 'removeEventListener'); - componentMethods.onMouseUp(); + describe('on mouse up', () => { + it('calls setColumnWidth, reset offset, and removes event listeners', () => { + render(); + const removeEventListenerSpy = jest.spyOn( + window, + 'removeEventListener' + ); + + act(() => classRef.onMouseDown({ ...mouseEvent, pageX: 100 })); + act(() => classRef.onMouseMove({ pageX: 200 })); + act(() => classRef.onMouseUp()); - expect(props.setColumnWidth).toHaveBeenCalledWith('someColumn', 150); - expect(component.state('offset')).toEqual(0); - expect(removeEventListenerSpy).toHaveBeenCalledTimes(3); + expect(props.setColumnWidth).toHaveBeenCalledWith('someColumn', 150); + expect(classRef.state.offset).toEqual(0); + + const anyFn = expect.any(Function); + expect(removeEventListenerSpy).toHaveBeenCalledWith('mouseup', anyFn); + expect(removeEventListenerSpy).toHaveBeenCalledWith('mousemove', anyFn); + expect(removeEventListenerSpy).toHaveBeenCalledWith('blur', anyFn); + }); }); }); }); diff --git a/packages/eui/src/components/datagrid/body/header/data_grid_column_resizer.tsx b/packages/eui/src/components/datagrid/body/header/data_grid_column_resizer.tsx index d8577e35e39..158e5ea49a4 100644 --- a/packages/eui/src/components/datagrid/body/header/data_grid_column_resizer.tsx +++ b/packages/eui/src/components/datagrid/body/header/data_grid_column_resizer.tsx @@ -7,10 +7,13 @@ */ import React, { Component } from 'react'; +import { RenderWithEuiStylesMemoizer } from '../../../../services'; +import { logicalStyle } from '../../../../global_styling'; import { EuiDataGridColumnResizerProps, EuiDataGridColumnResizerState, } from '../../data_grid_types'; +import { euiDataGridColumnResizerStyles } from './data_grid_column_resizer.styles'; const MINIMUM_COLUMN_WIDTH = 40; @@ -65,12 +68,28 @@ export class EuiDataGridColumnResizer extends Component< const { offset } = this.state; return ( -
+ + {(stylesMemoizer) => { + const styles = stylesMemoizer(euiDataGridColumnResizerStyles); + const cssStyles = [ + styles.euiDataGridColumnResizer, + offset && styles.isDragging, + ]; + return ( +
+ ); + }} + ); } } diff --git a/packages/eui/src/components/datagrid/body/header/data_grid_header_row.test.tsx b/packages/eui/src/components/datagrid/body/header/data_grid_header_row.test.tsx index 5d7a1aebbd3..1b1048abdf6 100644 --- a/packages/eui/src/components/datagrid/body/header/data_grid_header_row.test.tsx +++ b/packages/eui/src/components/datagrid/body/header/data_grid_header_row.test.tsx @@ -64,9 +64,8 @@ describe('EuiDataGridHeaderRow', () => { tabindex="-1" >
Date: Mon, 9 Sep 2024 10:30:13 -0700 Subject: [PATCH 14/28] Convert remaining `.euiDataGridFooterCell` styles --- .../datagrid/body/footer/_data_grid_footer_row.scss | 5 ----- .../datagrid/body/footer/data_grid_footer.styles.ts | 5 +++++ .../datagrid/body/footer/data_grid_footer_row.test.tsx | 4 ++-- .../components/datagrid/body/footer/data_grid_footer_row.tsx | 1 + 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/packages/eui/src/components/datagrid/body/footer/_data_grid_footer_row.scss b/packages/eui/src/components/datagrid/body/footer/_data_grid_footer_row.scss index 568b157ab2f..e69de29bb2d 100644 --- a/packages/eui/src/components/datagrid/body/footer/_data_grid_footer_row.scss +++ b/packages/eui/src/components/datagrid/body/footer/_data_grid_footer_row.scss @@ -1,5 +0,0 @@ -@include euiDataGridFooterCell { - flex: 0 0 auto; - position: relative; - font-weight: $euiFontWeightBold; -} diff --git a/packages/eui/src/components/datagrid/body/footer/data_grid_footer.styles.ts b/packages/eui/src/components/datagrid/body/footer/data_grid_footer.styles.ts index ac38024056c..41e964baaa8 100644 --- a/packages/eui/src/components/datagrid/body/footer/data_grid_footer.styles.ts +++ b/packages/eui/src/components/datagrid/body/footer/data_grid_footer.styles.ts @@ -42,5 +42,10 @@ export const euiDataGridFooterStyles = (euiThemeContext: UseEuiTheme) => { background-color: ${euiTheme.colors.lightestShade}; } `, + + euiDataGridFooterCell: css` + flex: 0 0 auto; + font-weight: ${euiTheme.font.weight.bold}; + `, }; }; diff --git a/packages/eui/src/components/datagrid/body/footer/data_grid_footer_row.test.tsx b/packages/eui/src/components/datagrid/body/footer/data_grid_footer_row.test.tsx index d1d1422384d..bb7ae015f5f 100644 --- a/packages/eui/src/components/datagrid/body/footer/data_grid_footer_row.test.tsx +++ b/packages/eui/src/components/datagrid/body/footer/data_grid_footer_row.test.tsx @@ -35,7 +35,7 @@ describe('EuiDataGridFooterRow', () => { >
{
Date: Tue, 10 Sep 2024 13:00:48 -0700 Subject: [PATCH 15/28] changelog --- packages/eui/changelogs/upcoming/8013.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 packages/eui/changelogs/upcoming/8013.md diff --git a/packages/eui/changelogs/upcoming/8013.md b/packages/eui/changelogs/upcoming/8013.md new file mode 100644 index 00000000000..0d2b3962de5 --- /dev/null +++ b/packages/eui/changelogs/upcoming/8013.md @@ -0,0 +1,7 @@ +**CSS-in-JS conversions** + +- Converted `EuiDataGrid`'s row, header, and footer cells to Emotion; Removed the following Sass variables and mixins: + - `$euiDataGridColumnResizerWidth` + - `@euiDataGridRowCell` + - `@euiDataGridHeaderCell` + - `@euiDataGridFooterCell` From 64d3ce541d60c251b7a761ffc83702f9aa59a11a Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Sun, 1 Sep 2024 13:06:13 -0700 Subject: [PATCH 16/28] Delete all data grid Sass files --- .../datagrid/_data_grid_data_row.scss | 0 .../eui/src/components/datagrid/_index.scss | 6 ------ .../eui/src/components/datagrid/_mixins.scss | 17 ----------------- .../eui/src/components/datagrid/_variables.scss | 0 .../body/footer/_data_grid_footer_row.scss | 0 .../body/header/_data_grid_column_resizer.scss | 0 .../body/header/_data_grid_header_row.scss | 0 packages/eui/src/components/index.scss | 3 --- 8 files changed, 26 deletions(-) delete mode 100644 packages/eui/src/components/datagrid/_data_grid_data_row.scss delete mode 100644 packages/eui/src/components/datagrid/_index.scss delete mode 100644 packages/eui/src/components/datagrid/_mixins.scss delete mode 100644 packages/eui/src/components/datagrid/_variables.scss delete mode 100644 packages/eui/src/components/datagrid/body/footer/_data_grid_footer_row.scss delete mode 100644 packages/eui/src/components/datagrid/body/header/_data_grid_column_resizer.scss delete mode 100644 packages/eui/src/components/datagrid/body/header/_data_grid_header_row.scss diff --git a/packages/eui/src/components/datagrid/_data_grid_data_row.scss b/packages/eui/src/components/datagrid/_data_grid_data_row.scss deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/packages/eui/src/components/datagrid/_index.scss b/packages/eui/src/components/datagrid/_index.scss deleted file mode 100644 index 5c435cae2fc..00000000000 --- a/packages/eui/src/components/datagrid/_index.scss +++ /dev/null @@ -1,6 +0,0 @@ -@import 'variables'; -@import 'mixins'; -@import 'body/header/data_grid_header_row'; -@import 'body/footer/data_grid_footer_row'; -@import 'body/header/data_grid_column_resizer'; -@import 'data_grid_data_row'; diff --git a/packages/eui/src/components/datagrid/_mixins.scss b/packages/eui/src/components/datagrid/_mixins.scss deleted file mode 100644 index aedd5a32cd5..00000000000 --- a/packages/eui/src/components/datagrid/_mixins.scss +++ /dev/null @@ -1,17 +0,0 @@ -@mixin euiDataGridHeaderCell { - .euiDataGridHeaderCell { - @content; - } -} - -@mixin euiDataGridRowCell { - .euiDataGridRowCell { - @content; - } -} - -@mixin euiDataGridFooterCell { - .euiDataGridRowCell.euiDataGridFooterCell { - @content; - } -} diff --git a/packages/eui/src/components/datagrid/_variables.scss b/packages/eui/src/components/datagrid/_variables.scss deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/packages/eui/src/components/datagrid/body/footer/_data_grid_footer_row.scss b/packages/eui/src/components/datagrid/body/footer/_data_grid_footer_row.scss deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/packages/eui/src/components/datagrid/body/header/_data_grid_column_resizer.scss b/packages/eui/src/components/datagrid/body/header/_data_grid_column_resizer.scss deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/packages/eui/src/components/datagrid/body/header/_data_grid_header_row.scss b/packages/eui/src/components/datagrid/body/header/_data_grid_header_row.scss deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/packages/eui/src/components/index.scss b/packages/eui/src/components/index.scss index 276f366acfd..e69de29bb2d 100644 --- a/packages/eui/src/components/index.scss +++ b/packages/eui/src/components/index.scss @@ -1,3 +0,0 @@ -// Components - -@import 'datagrid/index'; From 9e68f6f43fa0b7829a3e66b6520e9f06f4e6c73c Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Tue, 10 Sep 2024 12:26:02 -0700 Subject: [PATCH 17/28] =?UTF-8?q?Final=20component=20Sass=20deletions=20?= =?UTF-8?q?=F0=9F=A5=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/eui/src/components/index.scss | 0 packages/eui/src/themes/amsterdam/theme_dark.scss | 3 --- packages/eui/src/themes/amsterdam/theme_light.scss | 3 --- 3 files changed, 6 deletions(-) delete mode 100644 packages/eui/src/components/index.scss diff --git a/packages/eui/src/components/index.scss b/packages/eui/src/components/index.scss deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/packages/eui/src/themes/amsterdam/theme_dark.scss b/packages/eui/src/themes/amsterdam/theme_dark.scss index b18ac759e36..a578e60d010 100644 --- a/packages/eui/src/themes/amsterdam/theme_dark.scss +++ b/packages/eui/src/themes/amsterdam/theme_dark.scss @@ -3,6 +3,3 @@ // Global styling @import './global_styling/index'; - -// Components -@import '../../components/index'; diff --git a/packages/eui/src/themes/amsterdam/theme_light.scss b/packages/eui/src/themes/amsterdam/theme_light.scss index 504e8bc600a..0b499f9e37d 100644 --- a/packages/eui/src/themes/amsterdam/theme_light.scss +++ b/packages/eui/src/themes/amsterdam/theme_light.scss @@ -3,6 +3,3 @@ // Global styling @import './global_styling/index'; - -// Components -@import '../../components/index'; From d70c124e2f34d5dbe34811c63ba5e2ed52ccd84f Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Tue, 10 Sep 2024 13:00:42 -0700 Subject: [PATCH 18/28] [tech debt] Address various Emotion component post-conversion TODOs --- packages/eui/.storybook/preview.tsx | 5 ----- packages/eui/cypress/support/component.tsx | 2 -- packages/eui/cypress/webpack.config.js | 3 --- packages/eui/generator-eui/changelog/index.js | 6 ------ .../generator-eui/changelog/templates/changelog.md | 5 ----- packages/eui/package.json | 4 ++-- packages/eui/scripts/test-cypress.js | 12 ------------ 7 files changed, 2 insertions(+), 35 deletions(-) diff --git a/packages/eui/.storybook/preview.tsx b/packages/eui/.storybook/preview.tsx index 385ee472dff..b103c083dd0 100644 --- a/packages/eui/.storybook/preview.tsx +++ b/packages/eui/.storybook/preview.tsx @@ -35,11 +35,6 @@ appendIconComponentCache(iconCache); import { EuiProvider } from '../src/components/provider'; import { writingModeStyles } from './writing_mode.styles'; -// Import light theme for components still using Sass styling -// TODO: Remove this import and the `yarn compile-scss &&` command -// once all EUI components are converted to Emotion -import '../dist/eui_theme_light.css'; - /** * Ensure that any provider errors throw & warn us early */ diff --git a/packages/eui/cypress/support/component.tsx b/packages/eui/cypress/support/component.tsx index 397bdbffa6c..9ddd5aef01b 100644 --- a/packages/eui/cypress/support/component.tsx +++ b/packages/eui/cypress/support/component.tsx @@ -30,5 +30,3 @@ Cypress.on('uncaught:exception', (err) => { return false; } }); - -require(THEME_IMPORT); // defined by DefinePlugin in the cypress webpack config diff --git a/packages/eui/cypress/webpack.config.js b/packages/eui/cypress/webpack.config.js index c7704a93e3f..46c175e0b35 100644 --- a/packages/eui/cypress/webpack.config.js +++ b/packages/eui/cypress/webpack.config.js @@ -10,8 +10,6 @@ const { ProvidePlugin, DefinePlugin } = require('webpack'); -const THEME_IMPORT = `'../../dist/eui_theme_${process.env.THEME}.css'`; - const alias = {}; const reactVersion = process.env.REACT_VERSION || '18'; @@ -72,7 +70,6 @@ module.exports = { }), new DefinePlugin({ - THEME_IMPORT, // allow cypress/support/component.tsx to require the correct css file 'process.env.REACT_VERSION': JSON.stringify(reactVersion), }), ], diff --git a/packages/eui/generator-eui/changelog/index.js b/packages/eui/generator-eui/changelog/index.js index c456a47e085..6aa42a260d0 100644 --- a/packages/eui/generator-eui/changelog/index.js +++ b/packages/eui/generator-eui/changelog/index.js @@ -53,12 +53,6 @@ module.exports = class extends Generator { type: 'confirm', default: false, }, - { - message: 'Does your PR contain Emotion conversions?', - name: 'emotionConversions', - type: 'confirm', - default: false, - }, { message: 'Does your PR contain dependency updates?', name: 'dependencyUpdates', diff --git a/packages/eui/generator-eui/changelog/templates/changelog.md b/packages/eui/generator-eui/changelog/templates/changelog.md index 42b0f7992cb..1472557891f 100644 --- a/packages/eui/generator-eui/changelog/templates/changelog.md +++ b/packages/eui/generator-eui/changelog/templates/changelog.md @@ -25,11 +25,6 @@ - Removed ... -<%_ } -%> -<%_ if (emotionConversions) { -%> -**CSS-in-JS conversions** - -- Converted `EuiComponent` to Emotion; Removed `$euiComponentSassVariable` <%_ } -%> <%_ if (dependencyUpdates) { -%> **Dependency updates** diff --git a/packages/eui/package.json b/packages/eui/package.json index d8a248d9fed..7278d0edb40 100644 --- a/packages/eui/package.json +++ b/packages/eui/package.json @@ -42,8 +42,8 @@ "release": "node ./scripts/release.js", "release-backport": "node ./scripts/release.js --type=backport", "release-rc": "node ./scripts/release.js --type=prerelease", - "storybook": "yarn compile-scss && storybook dev -p 6006", - "build-storybook": "yarn compile-scss && storybook build", + "storybook": "storybook dev -p 6006", + "build-storybook": "storybook build", "pre-push": "yarn test-staged" }, "repository": { diff --git a/packages/eui/scripts/test-cypress.js b/packages/eui/scripts/test-cypress.js index e0cbde1c7f0..7fe30e1276a 100644 --- a/packages/eui/scripts/test-cypress.js +++ b/packages/eui/scripts/test-cypress.js @@ -18,7 +18,6 @@ const argv = yargs(hideBin(process.argv)) }) .options({ 'node-options': { type: 'string', default: '' }, - 'skip-css': { type: 'boolean' }, dev: { type: 'boolean' }, theme: { type: 'string', default: 'light', choices: ['light', 'dark'] }, a11y: { type: 'boolean' }, @@ -32,23 +31,12 @@ const argv = yargs(hideBin(process.argv)) const nodeOptions = argv['node-options']; const isDev = argv.hasOwnProperty('dev'); const isA11y = argv.hasOwnProperty('a11y'); -const skipScss = argv.hasOwnProperty('skip-css'); const theme = argv.theme; const reactVersion = argv['react-version']; const info = chalk.white; const log = chalk.grey; -// compile scss -> css so tests can render correctly -if (!skipScss) { - console.log(info('Compiling SCSS')); - execSync(`TARGET_THEME=${theme} yarn compile-scss`, { - stdio: 'inherit', - }); -} else { - console.log(info('Not compiling SCSS, disabled by --skip-css')); -} - // compile dev and a11y options for how to run tests (headless, local UI) // and whether to run component tests or axe checks. const testParams = isDev From 5d47175cb1c0fe73c6e96f919c9839809459311a Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Tue, 10 Sep 2024 13:18:19 -0700 Subject: [PATCH 19/28] Final EuiDataGrid VRT updates --- ...lar_Content_EuiDataGrid_Column_Actions.png | Bin 99973 -> 99964 bytes ...tent_EuiDataGrid_Custom_Header_Content.png | Bin 105733 -> 106640 bytes ..._FullscreenVRT_Full_Screen_With_Flyout.png | Bin 52840 -> 52851 bytes ..._FullscreenVRT_Full_Screen_With_Header.png | Bin 31419 -> 31427 bytes ...Tabular_Content_EuiDataGrid_Playground.png | Bin 107260 -> 106276 bytes ...lar_Content_EuiDataGrid_Virtualization.png | Bin 31338 -> 29386 bytes ...ent_EuiDataGrid_gridStyle_prop_Compact.png | Bin 92441 -> 92424 bytes ...nt_EuiDataGrid_gridStyle_prop_Expanded.png | Bin 70330 -> 70334 bytes ...taGrid_gridStyle_prop_Horizontal_Lines.png | Bin 76908 -> 76909 bytes ...ent_EuiDataGrid_gridStyle_prop_Minimal.png | Bin 105937 -> 105937 bytes ..._EuiDataGrid_gridStyle_prop_Playground.png | Bin 78818 -> 78820 bytes ...uiDataGrid_rowHeightsOptions_prop_Auto.png | Bin 67537 -> 67538 bytes ...HeightsOptions_prop_Custom_Line_Height.png | Bin 53137 -> 53138 bytes ...HeightsOptions_prop_Custom_Row_Heights.png | Bin 59826 -> 59827 bytes ...Grid_rowHeightsOptions_prop_Line_Count.png | Bin 67118 -> 67120 bytes ...d_rowHeightsOptions_prop_Static_Height.png | Bin 63553 -> 63553 bytes ...toolbarVisibility_prop_Column_Selector.png | Bin 11441 -> 11425 bytes ..._toolbarVisibility_prop_Column_Sorting.png | Bin 14021 -> 14026 bytes ...oolbarVisibility_prop_Display_Selector.png | Bin 24452 -> 24447 bytes ...lbarVisibility_prop_Full_Screen_Toggle.png | Bin 14310 -> 14315 bytes ...lbarVisibility_prop_Keyboard_Shortcuts.png | Bin 58363 -> 58373 bytes ...Grid_toolbarVisibility_prop_No_Toolbar.png | Bin 102309 -> 102312 bytes ...rVisibility_prop_Render_Custom_Toolbar.png | Bin 108079 -> 108081 bytes ...bility_prop_Toolbar_Visibility_Options.png | Bin 106015 -> 106017 bytes ...lar_Content_EuiDataGrid_Column_Actions.png | Bin 135461 -> 135516 bytes ...tent_EuiDataGrid_Custom_Header_Content.png | Bin 119126 -> 127346 bytes ..._FullscreenVRT_Full_Screen_With_Flyout.png | Bin 54126 -> 54129 bytes ..._FullscreenVRT_Full_Screen_With_Header.png | Bin 48995 -> 49021 bytes ...Tabular_Content_EuiDataGrid_Playground.png | Bin 126052 -> 127185 bytes ...ent_EuiDataGrid_gridStyle_prop_Compact.png | Bin 125920 -> 125991 bytes ...nt_EuiDataGrid_gridStyle_prop_Expanded.png | Bin 85885 -> 85893 bytes ...taGrid_gridStyle_prop_Horizontal_Lines.png | Bin 94701 -> 94729 bytes ...ent_EuiDataGrid_gridStyle_prop_Minimal.png | Bin 129410 -> 129437 bytes ..._EuiDataGrid_gridStyle_prop_Playground.png | Bin 95317 -> 95338 bytes ...toolbarVisibility_prop_Column_Selector.png | Bin 22824 -> 22783 bytes ..._toolbarVisibility_prop_Column_Sorting.png | Bin 27594 -> 27660 bytes ...oolbarVisibility_prop_Display_Selector.png | Bin 35311 -> 35315 bytes ...lbarVisibility_prop_Full_Screen_Toggle.png | Bin 20956 -> 20980 bytes ...lbarVisibility_prop_Keyboard_Shortcuts.png | Bin 114876 -> 114881 bytes ...Grid_toolbarVisibility_prop_No_Toolbar.png | Bin 125662 -> 125687 bytes ...rVisibility_prop_Render_Custom_Toolbar.png | Bin 130414 -> 130435 bytes ...bility_prop_Toolbar_Visibility_Options.png | Bin 126720 -> 126745 bytes packages/eui/.storybook/loki.ts | 2 +- .../controls/full_screen_selector.stories.tsx | 5 +++-- 44 files changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/eui/.loki/reference/chrome_desktop_Tabular_Content_EuiDataGrid_Column_Actions.png b/packages/eui/.loki/reference/chrome_desktop_Tabular_Content_EuiDataGrid_Column_Actions.png index 17a1ca78a6b645c8fda93051421406c036499b73..f12e6b54ce5df6270d0fe3188efc47be235ad110 100644 GIT binary patch literal 99964 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

`r4$`OYEVRxtur=1D`9@&BkPeVO|7!LH(ig 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 literal 99973 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%0DoVaz6zhebj(rwiRat>bNFdXYRJ@G9M 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 diff --git a/packages/eui/.loki/reference/chrome_desktop_Tabular_Content_EuiDataGrid_Custom_Header_Content.png b/packages/eui/.loki/reference/chrome_desktop_Tabular_Content_EuiDataGrid_Custom_Header_Content.png index e36b846da53ee4af59f09fe2b29dd79e9dc472a8..5d32f262af1164ff4e62753f615c723abb2d1a0a 100644 GIT binary patch literal 106640 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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�LA@hY#nmfvc%weBAd~uj$tk-Y8!G%`&0Z?q3wb zIE|hS2z;~!xIQ(z`073y-4_fFp zWJcb&_#kVhxpk2N&&%5B(9efzuzDSru5A$b53@^->vSh$%#a#<`Wb9L#f4%Sbmlt+ z6LAp%(Dgtz+#S}N_iy%?3*MYjb%x#xxm=Qxi60AD!QJRGqohQhN&OyiQE@(e^Xe6v zqL?rv8YNmFyYYzF?FZj zH;a_yWRipVpq7~#-bE5FwSw5Swdc2Mhx5*uUt8eQ<>sTMpHAduWGDp$NV&KsMRp5^ zzxf9Tc24&U>x`V&D=I2V%1XCY{OF?^V2+ND784Pn41M|(MpMuHK{@uNlG3Q6y1%@? zk*dbmmvR?jf?2|LHUtUNJfCceGc&a}+t17*A!WzqLr_1pjI5D8y|ety*4p7(3GPoy z=#6-~!cB?&+n+_PYmSXgA|dSGdB5nWHS_-#A7@}LtHNe2ldvbaC=v&kBrv3zQpdkh z*NrGGD;qYcxR!vkzr^C<;c?R1OdI}2=Cm9+@(oq0^XE$RMD@oPukB@|q-X@FywRBk zVeT5P-(5MlX#`Tx@il_gf;(TlCh7}{3{MSd$Wrw(SIZk0Akr~53=A^AtIQhTY2N;9^F(x_r2l&qx(hUT$Ha}-&mER4JE328m^DkX87CfY1?iXOT*Z-woP7)_6V_;g4eHQQII#>ul}!IoEr+?cIXVu(Pfmz9#ucwdJKz zl0==7ivN%9FHAl-B4`voIPy6;Cr@=LeBK1YduiXzc;T!}Q@h3Ctf>C;uF?W8lz4?V zf({P;uQR}#7!d^`IOpH7&l@W0SB(EL#xd}D?Bn}Cf5-V19PU~CA7hbd+-Eoh|6C88 z>CYzesP#X_XbSH?y!-NShyVPt7cIu}WA%lk3iw5^u92RkjY(%z;m_}_nWShGsp2D! zPyXW_Uv8cFd7=5ozFWyjQ8bF@LDDj9Jqy>8Dx&pU0JCCY%@ej ziSg}QawAP?aR&#^I~AlFYpUlEB?yoZp>{EW_$01KLiY$DF@VzkK1)$xoBqkMSeDVB zl2UeN&J-GnzL?_YUlqryXJY!Q?rpxXAyg6=hH22shQ|7$TI&2#R2c91Bj!Z%B>1)9 zTViY%jN3{(`=@ufbYe6HMDT>f-^FxB*WKst&$D2#7%}VpSB~&N&`1gjrjp1$<>Z{W zmz+PCdm>t(tY@xi<;3T>-_f!_#>b~FB4VLfsKL`4)3^BEmQFH?YiQ+7&!J@B;P8qq z!;_|?=Q5w@NeY7Q2QiKrKl1*3LP17epe+6O90zCun0Ji5F>S4_R%Vz_8-?HL;H>u# zlvGr_wHB;_!;wD7$+h(Kur4+h7hAdB7XBI-UIA-=>6lB@a(R>RT_tZ_Ge5%0Dqi)~ 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

@@ -1136,8 +1130,7 @@ exports[`EuiDataGrid rendering renders control columns 1`] = ` class="emotion-euiScreenReaderOnly" hidden="" > - - - leading, column 1, row 1 + - leading, column 1, row 1

@@ -1696,8 +1678,7 @@ exports[`EuiDataGrid rendering renders custom column headers 1`] = ` class="emotion-euiScreenReaderOnly" hidden="" > - - - A, column 1, row 1 + - A, column 1, row 1

@@ -2098,8 +2074,7 @@ exports[`EuiDataGrid rendering renders with common and div attributes 1`] = ` class="emotion-euiScreenReaderOnly" hidden="" > - - - A, column 1, row 1 + - A, column 1, row 1

diff --git a/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_custom.test.tsx.snap b/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_custom.test.tsx.snap index 6f9eaeebef7..5908fa58bbf 100644 --- a/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_custom.test.tsx.snap +++ b/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_custom.test.tsx.snap @@ -119,8 +119,7 @@ exports[`EuiDataGridBodyCustomRender treats \`renderCustomGridBody\` as a render class="emotion-euiScreenReaderOnly" hidden="" > - - - columnA, column 1, row 1 + - columnA, column 1, row 1

@@ -175,8 +173,7 @@ exports[`EuiDataGridBodyCustomRender treats \`renderCustomGridBody\` as a render class="emotion-euiScreenReaderOnly" hidden="" > - - - columnA, column 1, row 2 + - columnA, column 1, row 2

diff --git a/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_virtualized.test.tsx.snap b/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_virtualized.test.tsx.snap index 27b14327c45..45ed3adcac0 100644 --- a/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_virtualized.test.tsx.snap +++ b/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_virtualized.test.tsx.snap @@ -122,8 +122,7 @@ exports[`EuiDataGridBodyVirtualized renders 1`] = ` class="emotion-euiScreenReaderOnly" hidden="" > - - - columnA, column 1, row 1 + - columnA, column 1, row 1

diff --git a/packages/eui/src/components/datagrid/body/cell/__snapshots__/data_grid_cell.test.tsx.snap b/packages/eui/src/components/datagrid/body/cell/__snapshots__/data_grid_cell.test.tsx.snap index 775def30eb5..51b2b7c97ed 100644 --- a/packages/eui/src/components/datagrid/body/cell/__snapshots__/data_grid_cell.test.tsx.snap +++ b/packages/eui/src/components/datagrid/body/cell/__snapshots__/data_grid_cell.test.tsx.snap @@ -69,8 +69,7 @@ exports[`EuiDataGridCell renders 1`] = ` class="emotion-euiScreenReaderOnly" hidden="" > - - - someColumn, column 1, row 1 + - someColumn, column 1, row 1

`; diff --git a/packages/eui/src/components/datagrid/body/cell/data_grid_cell.tsx b/packages/eui/src/components/datagrid/body/cell/data_grid_cell.tsx index a807dc6fb54..c915f060056 100644 --- a/packages/eui/src/components/datagrid/body/cell/data_grid_cell.tsx +++ b/packages/eui/src/components/datagrid/body/cell/data_grid_cell.tsx @@ -26,7 +26,7 @@ import { createPortal } from 'react-dom'; import { IS_JEST_ENVIRONMENT } from '../../../../utils'; import { keys, useEuiMemoizedStyles } from '../../../../services'; import { EuiScreenReaderOnly } from '../../../accessibility'; -import { EuiI18n } from '../../../i18n'; +import { useEuiI18n } from '../../../i18n'; import { EuiTextBlockTruncate } from '../../../text_truncate'; import { hasResizeObserver } from '../../../observer/resize_observer/resize_observer'; @@ -123,6 +123,20 @@ const EuiDataGridCellContent: FunctionComponent< ]), ]; + const cellPosition = useEuiI18n( + 'euiDataGridCell.position', + '{columnId}, column {col}, row {row}', + { + columnId: column?.displayAsText || rest.columnId, + col: colIndex + 1, + row: ariaRowIndex, + } + ); + const enterKeyPrompt = useEuiI18n( + 'euiDataGridCell.expansionEnterPrompt', + 'Press the Enter key to expand this cell.' + ); + return ( <> diff --git a/packages/eui/src/components/datagrid/body/footer/data_grid_footer_row.test.tsx b/packages/eui/src/components/datagrid/body/footer/data_grid_footer_row.test.tsx index bb7ae015f5f..95843ee91ec 100644 --- a/packages/eui/src/components/datagrid/body/footer/data_grid_footer_row.test.tsx +++ b/packages/eui/src/components/datagrid/body/footer/data_grid_footer_row.test.tsx @@ -55,8 +55,7 @@ describe('EuiDataGridFooterRow', () => { class="emotion-euiScreenReaderOnly" hidden="" > - - - someColumn, column 1, row 11 + - someColumn, column 1, row 11

{ class="emotion-euiScreenReaderOnly" hidden="" > - - - someColumnWithoutSchema, column 2, row 11 + - someColumnWithoutSchema, column 2, row 11

From bf7853ed3c28c35c6dfb60fa292314cdca13ebeb Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Wed, 11 Sep 2024 15:28:30 -0700 Subject: [PATCH 26/28] [refactor] remove non-content children out of EuiDataGridCellContent - neither the SR text or the cell actions are dependent on the renderCellValue content, and they don't need to be parsed by `HandleInteractiveChildren`, so move them out to the parent EuiDataGridCell + clean up now-unnecessary waterfalled props - move screen reader text out to its own function component to continue using useEuiI18n --- .../datagrid/body/cell/data_grid_cell.tsx | 128 ++++++++---------- 1 file changed, 60 insertions(+), 68 deletions(-) diff --git a/packages/eui/src/components/datagrid/body/cell/data_grid_cell.tsx b/packages/eui/src/components/datagrid/body/cell/data_grid_cell.tsx index c915f060056..14d2dcd82af 100644 --- a/packages/eui/src/components/datagrid/body/cell/data_grid_cell.tsx +++ b/packages/eui/src/components/datagrid/body/cell/data_grid_cell.tsx @@ -53,13 +53,8 @@ const EuiDataGridCellContent: FunctionComponent< EuiDataGridCellValueProps & { setCellProps: EuiDataGridCellValueElementProps['setCellProps']; setCellContentsRef: (ref: HTMLDivElement | null) => void; - showCellActions: boolean; isExpanded: boolean; - onExpandClick: () => void; - popoverAnchorRef: MutableRefObject; isControlColumn: boolean; - isFocused: boolean; - ariaRowIndex: number; rowHeight?: EuiDataGridRowHeightOption; } > = memo( @@ -70,14 +65,9 @@ const EuiDataGridCellContent: FunctionComponent< setCellContentsRef, rowIndex, colIndex, - ariaRowIndex, rowHeight, rowHeightUtils, isControlColumn, - isFocused, - showCellActions, - onExpandClick, - popoverAnchorRef, ...rest }) => { // React is more permissive than the TS types indicate @@ -123,64 +113,30 @@ const EuiDataGridCellContent: FunctionComponent< ]), ]; - const cellPosition = useEuiI18n( - 'euiDataGridCell.position', - '{columnId}, column {col}, row {row}', - { - columnId: column?.displayAsText || rest.columnId, - col: colIndex + 1, - row: ariaRowIndex, - } - ); - const enterKeyPrompt = useEuiI18n( - 'euiDataGridCell.expansionEnterPrompt', - 'Press the Enter key to expand this cell.' - ); - return ( - <> - +
-
- -
- - - - - - - {showCellActions && ( - - )} - +
+
); } ); @@ -657,21 +613,33 @@ export class EuiDataGridCell extends Component< columnType={columnType} isExpandable={isExpandable} isExpanded={popoverIsOpen} - onExpandClick={this.handleCellExpansionClick} - popoverAnchorRef={this.popoverAnchorRef} - showCellActions={showCellActions} - isFocused={this.state.isFocused} setCellContentsRef={this.setCellContentsRef} rowHeight={rowHeight} rowHeightUtils={rowHeightUtils} isControlColumn={cellClasses.includes( 'euiDataGridRowCell--controlColumn' )} - ariaRowIndex={ariaRowIndex} rowIndex={rowIndex} colIndex={colIndex} /> + + + + {showCellActions && ( + + )} ); @@ -742,3 +710,27 @@ const GridCellDiv = memo( }) ); GridCellDiv.displayName = 'GridCellDiv'; + +const CellScreenReaderDescription: FunctionComponent<{ + columnName: string; + columnIndex: number; + rowIndex: number; + canExpandCell: boolean; +}> = memo(({ columnName, columnIndex, rowIndex, canExpandCell }) => { + const cellPosition = useEuiI18n( + 'euiDataGridCell.position', + '{columnName}, column {columnIndex}, row {rowIndex}', + { columnName, columnIndex, rowIndex } + ); + const enterKeyPrompt = useEuiI18n( + 'euiDataGridCell.expansionEnterPrompt', + 'Press the Enter key to expand this cell.' + ); + + return ( + +

{` - ${cellPosition}${canExpandCell ? `. ${enterKeyPrompt}` : ''}`}

+
+ ); +}); +CellScreenReaderDescription.displayName = 'CellScreenReaderDescription'; From f53c7101ed109b45218600fbc68e139c1ac3fb65 Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Wed, 11 Sep 2024 18:56:03 -0700 Subject: [PATCH 27/28] [cleanup] Replace `hidden` attribute with conditional JSX cleaner snapshots, less DOM rendered, and and behaves the same way for screen readers, so why not --- .../__snapshots__/data_grid.test.tsx.snap | 180 ------------------ .../data_grid_body_custom.test.tsx.snap | 24 --- .../data_grid_body_virtualized.test.tsx.snap | 12 -- .../data_grid_cell.test.tsx.snap | 6 - .../datagrid/body/cell/data_grid_cell.tsx | 14 +- .../body/footer/data_grid_footer_row.test.tsx | 12 -- 6 files changed, 8 insertions(+), 240 deletions(-) diff --git a/packages/eui/src/components/datagrid/__snapshots__/data_grid.test.tsx.snap b/packages/eui/src/components/datagrid/__snapshots__/data_grid.test.tsx.snap index c81201b076c..84fd9d9b42c 100644 --- a/packages/eui/src/components/datagrid/__snapshots__/data_grid.test.tsx.snap +++ b/packages/eui/src/components/datagrid/__snapshots__/data_grid.test.tsx.snap @@ -697,12 +697,6 @@ exports[`EuiDataGrid rendering renders additional toolbar controls 1`] = ` > 0, A
-
0, B
-
1, A
-
1, B
-
2, A
-
2, B
-
@@ -1126,12 +1090,6 @@ exports[`EuiDataGrid rendering renders control columns 1`] = ` > 0
-
0, A
-
0, B
-
0
-
1
-
1, A
-
1
-
2
-
2, A
-
2, B
-
2
-
@@ -1674,12 +1566,6 @@ exports[`EuiDataGrid rendering renders custom column headers 1`] = ` > 0, A
-
0, B
-
1, A
-
1, B
-
2, A
-
2, B
-
@@ -2070,12 +1926,6 @@ exports[`EuiDataGrid rendering renders with common and div attributes 1`] = ` > 0, A
-
0, B
-
1, A
-
1, B
-
2, A
-
2, B
-
diff --git a/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_custom.test.tsx.snap b/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_custom.test.tsx.snap index 5908fa58bbf..79b0a64b860 100644 --- a/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_custom.test.tsx.snap +++ b/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_custom.test.tsx.snap @@ -115,12 +115,6 @@ exports[`EuiDataGridBodyCustomRender treats \`renderCustomGridBody\` as a render > hello -
world
-
lorem
-
ipsum
- diff --git a/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_virtualized.test.tsx.snap b/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_virtualized.test.tsx.snap index 45ed3adcac0..e1a09ff8136 100644 --- a/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_virtualized.test.tsx.snap +++ b/packages/eui/src/components/datagrid/body/__snapshots__/data_grid_body_virtualized.test.tsx.snap @@ -118,12 +118,6 @@ exports[`EuiDataGridBodyVirtualized renders 1`] = ` cell content -
- diff --git a/packages/eui/src/components/datagrid/body/cell/__snapshots__/data_grid_cell.test.tsx.snap b/packages/eui/src/components/datagrid/body/cell/__snapshots__/data_grid_cell.test.tsx.snap index 51b2b7c97ed..3020ffe3438 100644 --- a/packages/eui/src/components/datagrid/body/cell/__snapshots__/data_grid_cell.test.tsx.snap +++ b/packages/eui/src/components/datagrid/body/cell/__snapshots__/data_grid_cell.test.tsx.snap @@ -65,11 +65,5 @@ exports[`EuiDataGridCell renders 1`] = ` - `; diff --git a/packages/eui/src/components/datagrid/body/cell/data_grid_cell.tsx b/packages/eui/src/components/datagrid/body/cell/data_grid_cell.tsx index 14d2dcd82af..7aee6c986a7 100644 --- a/packages/eui/src/components/datagrid/body/cell/data_grid_cell.tsx +++ b/packages/eui/src/components/datagrid/body/cell/data_grid_cell.tsx @@ -624,12 +624,14 @@ export class EuiDataGridCell extends Component< /> - + {this.state.isFocused && ( + + )} {showCellActions && ( { >
-
{ >
-
`); From 0b2989825eec22163ffcca588e8fc41851ad4e34 Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Wed, 11 Sep 2024 19:20:27 -0700 Subject: [PATCH 28/28] [refactor] clean up focus trap aria-describedby text - aria-describedby text doesn't need to be visible at all, we can just use `hidden`, which removes it from the copy clipboard + condense down to a single element --- .../datagrid/body/cell/focus_utils.test.tsx | 10 +-- .../datagrid/body/cell/focus_utils.tsx | 82 +++++++++---------- .../data_grid_control_header_cell.test.tsx | 12 +-- .../data_grid_header_cell_wrapper.test.tsx | 10 +-- 4 files changed, 45 insertions(+), 69 deletions(-) diff --git a/packages/eui/src/components/datagrid/body/cell/focus_utils.test.tsx b/packages/eui/src/components/datagrid/body/cell/focus_utils.test.tsx index 0373c6429d5..609efff316d 100644 --- a/packages/eui/src/components/datagrid/body/cell/focus_utils.test.tsx +++ b/packages/eui/src/components/datagrid/body/cell/focus_utils.test.tsx @@ -143,14 +143,8 @@ describe('FocusTrappedChildren', () => { data-focus-lock-disabled="disabled" > diff --git a/packages/eui/src/components/datagrid/body/cell/focus_utils.tsx b/packages/eui/src/components/datagrid/body/cell/focus_utils.tsx index 5d786a46197..9b5600cbbe5 100644 --- a/packages/eui/src/components/datagrid/body/cell/focus_utils.tsx +++ b/packages/eui/src/components/datagrid/body/cell/focus_utils.tsx @@ -16,11 +16,9 @@ import React, { import { FocusableElement, tabbable } from 'tabbable'; import classNames from 'classnames'; -import { keys } from '../../../../services'; -import { useGeneratedHtmlId } from '../../../../services/accessibility'; +import { keys, useGeneratedHtmlId } from '../../../../services'; import { isDOMNode } from '../../../../utils'; import { EuiFocusTrap } from '../../../focus_trap'; -import { EuiScreenReaderOnly } from '../../../accessibility'; import { EuiI18n } from '../../../i18n'; /** @@ -92,14 +90,8 @@ export const FocusTrappedChildren: FunctionComponent< const [isCellEntered, setIsCellEntered] = useState(false); const [isExited, setExited] = useState(false); - const keyboardHintAriaId = useGeneratedHtmlId({ - prefix: 'euiDataGridCellHeader', - suffix: 'keyboardHint', - }); - - const exitedHintAriaId = useGeneratedHtmlId({ - prefix: 'euiDataGridCellHeader', - suffix: 'exited', + const ariaDescribedById = useGeneratedHtmlId({ + suffix: 'focusTrapHint', }); // direct DOM manipulation as workaround to attach required hints @@ -108,9 +100,17 @@ export const FocusTrappedChildren: FunctionComponent< cellEl.setAttribute( 'aria-describedby', - classNames(currentAriaDescribedbyId, exitedHintAriaId, keyboardHintAriaId) + classNames(currentAriaDescribedbyId, ariaDescribedById) ); - }, [cellEl, keyboardHintAriaId, exitedHintAriaId]); + + return () => { + if (currentAriaDescribedbyId) { + cellEl.setAttribute('aria-descibedby', currentAriaDescribedbyId); + } else { + cellEl.removeAttribute('aria-describedby'); + } + }; + }, [cellEl, ariaDescribedById]); useEffect(() => { if (isCellEntered) { @@ -173,37 +173,31 @@ export const FocusTrappedChildren: FunctionComponent< > {children} - - {/** - * Hints use aria-hidden to prevent them from being read as regular content. - * They are still read in JAWS and NVDA via the linking with aria-describedby. - * VoiceOver does generally not read the column on re-focus after exiting a cell, - * which mean the exited hint is not read. - * VoiceOver does react to aria-live (without aria-hidden) but that would causes - * duplicate output in JAWS/NVDA (reading content & live announcement). - * Optimizing for Windows screen readers as they have a larger usages. - */} - - - - - + {/** + * Hints use `hidden` to prevent them from being read by screen readers as regular content. + * They are still read in JAWS and NVDA via the linking with aria-describedby. + * VoiceOver does generally not read the column on re-focus after exiting a cell, + * which mean the exited hint is not read. + * VoiceOver does react to aria-live (without aria-hidden) but that would causes + * duplicate output in JAWS/NVDA (reading content & live announcement). + * Optimizing for Windows screen readers as they have a larger usages. + */} + ); }; diff --git a/packages/eui/src/components/datagrid/body/header/data_grid_control_header_cell.test.tsx b/packages/eui/src/components/datagrid/body/header/data_grid_control_header_cell.test.tsx index 8739d61c970..087e56a4274 100644 --- a/packages/eui/src/components/datagrid/body/header/data_grid_control_header_cell.test.tsx +++ b/packages/eui/src/components/datagrid/body/header/data_grid_control_header_cell.test.tsx @@ -26,7 +26,7 @@ describe('EuiDataGridControlHeaderCell', () => { const { container } = render(); expect(container.firstChild).toMatchInlineSnapshot(`
{ tabindex="-1" /> diff --git a/packages/eui/src/components/datagrid/body/header/data_grid_header_cell_wrapper.test.tsx b/packages/eui/src/components/datagrid/body/header/data_grid_header_cell_wrapper.test.tsx index 268781eb110..12cfcc79d5d 100644 --- a/packages/eui/src/components/datagrid/body/header/data_grid_header_cell_wrapper.test.tsx +++ b/packages/eui/src/components/datagrid/body/header/data_grid_header_cell_wrapper.test.tsx @@ -121,14 +121,8 @@ describe('EuiDataGridHeaderCellWrapper', () => { Mock column actions