From 96ea7cd1b2fcfa7f0eca9ccfe3d47fd328e9d989 Mon Sep 17 00:00:00 2001 From: Ricky Zhang Date: Tue, 13 Oct 2026 14:04:10 -0400 Subject: [PATCH 01/11] feat(DataTable): add controllable group expansion Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- .changeset/datatable-group-expansion.md | 5 + e2e/components/DataTable.test.ts | 53 ++++ .../src/DataTable/DataTable.accessibility.md | 56 +++- .../react/src/DataTable/DataTable.docs.json | 46 +++ .../DataTable/DataTable.features.stories.tsx | 41 +++ packages/react/src/DataTable/DataTable.tsx | 33 ++ .../src/DataTable/DataTable.types.test.tsx | 35 +++ .../src/DataTable/Table.features.stories.tsx | 39 +++ packages/react/src/DataTable/Table.module.css | 23 ++ packages/react/src/DataTable/TableGroup.tsx | 72 ++++- .../__tests__/DataTableExpansion.test.tsx | 297 ++++++++++++++++++ .../__tests__/DataTableGrouping.test.tsx | 10 +- packages/react/src/DataTable/useTable.ts | 37 ++- 13 files changed, 734 insertions(+), 13 deletions(-) create mode 100644 .changeset/datatable-group-expansion.md create mode 100644 packages/react/src/DataTable/__tests__/DataTableExpansion.test.tsx diff --git a/.changeset/datatable-group-expansion.md b/.changeset/datatable-group-expansion.md new file mode 100644 index 00000000000..513587c4a78 --- /dev/null +++ b/.changeset/datatable-group-expansion.md @@ -0,0 +1,5 @@ +--- +'@primer/react': minor +--- + +DataTable: Add controlled and uncontrolled group expansion without changing row selection. diff --git a/e2e/components/DataTable.test.ts b/e2e/components/DataTable.test.ts index 87966baf9f9..122812d0a5a 100644 --- a/e2e/components/DataTable.test.ts +++ b/e2e/components/DataTable.test.ts @@ -79,6 +79,59 @@ const stories: ReadonlyArray<{ ] test.describe('DataTable', () => { + test('group expansion hides rows without changing selection scope @aat', async ({page}) => { + await visit(page, {id: 'experimental-components-datatable-features--with-collapsible-groups'}) + const disclosure = page.getByRole('button', {name: 'Public', exact: true}) + await disclosure.focus() + await page.keyboard.press('Space') + await expect(disclosure).toHaveAttribute('aria-expanded', 'false') + await expect(disclosure).toBeFocused() + await expect(page.getByRole('checkbox', {name: 'Select strapi', exact: true})).toHaveCount(0) + const bodyId = await disclosure.getAttribute('aria-controls') + await expect(page.locator(`[id="${bodyId}"]`)).toBeHidden() + await page.getByRole('checkbox', {name: 'Select rows', exact: true}).check() + await disclosure.focus() + await page.keyboard.press('Enter') + await expect(page.getByRole('checkbox', {name: 'Select strapi', exact: true})).toBeChecked() + const member = page.getByRole('checkbox', {name: 'Select strapi', exact: true}) + await member.focus() + // A programmatic control activation models an external controlled update. + await page.getByRole('button', {name: 'Collapse all groups'}).evaluate(button => { + if (button instanceof HTMLButtonElement) button.click() + }) + await expect(disclosure).toBeFocused() + await expect(page.locator(`[id="${bodyId}"]`)).toBeHidden() + for (let index = 0; index < 6; index++) { + await page.keyboard.press('Tab') + expect( + await page + .locator('tbody[hidden]') + .evaluateAll(bodies => bodies.some(body => body.contains(document.activeElement))), + ).toBe(false) + } + await expect(page).toHaveNoViolations() + }) + + for (const theme of ['light', 'dark'] as const) { + for (const state of ['expanded', 'collapsed'] as const) { + test(`group expansion ${state} ${theme} @vrt @aat`, async ({page}) => { + await visit(page, { + id: 'experimental-components-datatable-features--with-collapsible-groups', + globals: {colorScheme: theme}, + }) + if (state === 'collapsed') { + await page.getByRole('button', {name: 'Collapse all groups'}).click() + } + await expect(page).toHaveNoViolations() + expect( + await page.screenshot({ + mask: await page.locator('td', {has: page.locator('relative-time')}).all(), + }), + ).toMatchSnapshot(`DataTable.Group expansion.${state}.${theme}.png`) + }) + } + } + for (const story of stories) { test.describe(story.title, () => { for (const theme of themes) { diff --git a/packages/react/src/DataTable/DataTable.accessibility.md b/packages/react/src/DataTable/DataTable.accessibility.md index dfb464ab5ce..ace12dec0dc 100644 --- a/packages/react/src/DataTable/DataTable.accessibility.md +++ b/packages/react/src/DataTable/DataTable.accessibility.md @@ -86,8 +86,8 @@ the accessible name, with visually hidden text adding the comma and `row` or `rows` suffix. This avoids duplicating the label and count. Consumers can override the name through the group's `aria-label`, including for localization. -A group heading is not a button. Selection and expansion actions are not part -of this contract and must not be included in its accessible name. +A group heading retains its native header role, even when it contains a +disclosure button. Action verbs must not be included in its accessible name. ```html @@ -259,6 +259,55 @@ its header ID to selection cells' `headers`; group headings have no checkbox. Examples: `WithRowSelection` in [Table features](./Table.features.stories.tsx) and `WithPaginatedRowSelection` in [DataTable features](./DataTable.features.stories.tsx). +## Group expansion + +`DataTable` enables disclosure controls with `collapsibleGroups`. Its +`expandedGroups` / `defaultExpandedGroups` sets address stable `groupId` values +(string and numeric IDs remain distinct). `onExpandedGroupsChange({expandedGroups})` +requests an immutable update. When uncontrolled, all groups in the initial data +are expanded by default; newly introduced IDs are collapsed. Sorting, reordering, +pagination, and replacement data retain stored expansion IDs without emitting +callbacks. Consumers may control the set to choose how new groups should open. + +`Table.Group` supports the equivalent single-group contract with `collapsible`, +`expanded`, `defaultExpanded` (true), and `onExpandedChange({expanded})`. +Non-collapsible groups always show their members, regardless of expansion state. +Neither API adds group-level selection. + +- The disclosure is a native button, activated by Enter or Space, with + `aria-expanded` and `aria-controls` referencing the always-mounted member + ``. Generated IDs are instance-scoped and safe for server rendering. +- Following the audited reference, the header and disclosure names remain the + group label; the disclosure's `aria-description` supplies the member count. + The existing group `aria-label` overrides both names. Localize this label as + needed; the generated count description currently uses English. +- The collapsed member body uses `hidden` and an explicit CSS display override + so grid/subgrid styles cannot expose hidden rows. Its children stay mounted, + preserving local input state, but are absent from table navigation and the + keyboard Tab order. +- Activating a disclosure keeps focus on it. A controlled collapse returns + focus to that group's disclosure only if focus was inside the hidden body; + it never moves focus from another group or an outside control. A narrowly + guarded layout effect handles this external state change, which has no + disclosure event handler. +- Collapsing never removes members from the table model or clears selection. + Current-page select-all includes every selectable supplied row, even inside + collapsed groups. Effective selected IDs/count still exclude missing or + non-selectable rows, not hidden rows. Expansion does not emit selection changes. + +```tsx + setExpandedGroups(expandedGroups)} + rowSelection + selectedRows={selectedRows} + onSelectionChange={({selectedRows}) => setSelectedRows(selectedRows)} +/> +``` + ## Verification - [Grouping tests](./__tests__/DataTableGrouping.test.tsx) cover mixed body @@ -268,6 +317,9 @@ and `WithPaginatedRowSelection` in [DataTable features](./DataTable.features.sto spanning headers, accessible names, and nested-table isolation. - [Selection tests](./__tests__/DataTableSelection.test.tsx) cover controlled updates, disabled rows, focus, and hydration. +- [Expansion tests](./__tests__/DataTableExpansion.test.tsx) cover controlled + requests, keyboard activation, hidden member state, conditional focus recovery, + unchanged selection scope, stable identity, sorting, and hydration. - [DataTable browser tests](../../../../e2e/components/DataTable.test.ts) cover themed axe checks, visual snapshots, and a group split across pages. - [Table browser tests](../../../../e2e/components/Table.test.ts) cover explicit diff --git a/packages/react/src/DataTable/DataTable.docs.json b/packages/react/src/DataTable/DataTable.docs.json index 8688354566e..0cf2dca2360 100644 --- a/packages/react/src/DataTable/DataTable.docs.json +++ b/packages/react/src/DataTable/DataTable.docs.json @@ -61,6 +61,9 @@ { "id": "experimental-components-datatable-features--with-sortable-groups" }, + { + "id": "experimental-components-datatable-features--with-collapsible-groups" + }, { "id": "experimental-components-table-features--with-groups" }, @@ -120,6 +123,27 @@ "type": "(row: Data) => boolean", "description": "Determine which rows can be selected and counted by select-all." }, + { + "name": "collapsibleGroups", + "type": "boolean", + "defaultValue": "false", + "description": "Enable group disclosures. Collapsing only hides members; selection and select-all still include them." + }, + { + "name": "expandedGroups", + "type": "ReadonlySet", + "description": "Control expanded groups by stable groupId. String and numeric IDs remain distinct." + }, + { + "name": "defaultExpandedGroups", + "type": "ReadonlySet", + "description": "Initially expanded group IDs. Defaults to all groups in the initial data; subsequently introduced IDs are collapsed." + }, + { + "name": "onExpandedGroupsChange", + "type": "({ expandedGroups }: { expandedGroups: Set }) => void", + "description": "Receive a new expansion set on a disclosure request. Sorting and data replacement do not emit this callback or clear stored IDs." + }, { "name": "cellPadding", "type": "'condensed' | 'normal' | 'spacious'", @@ -223,6 +247,28 @@ { "name": "Table.Group", "props": [ + { + "name": "collapsible", + "type": "boolean", + "defaultValue": "false", + "description": "Render a disclosure controlling the member body. Without this prop members are always visible." + }, + { + "name": "expanded", + "type": "boolean", + "description": "Control whether the member body is visible." + }, + { + "name": "defaultExpanded", + "type": "boolean", + "defaultValue": "true", + "description": "Initial expanded state for an uncontrolled group." + }, + { + "name": "onExpandedChange", + "type": "({ expanded }: { expanded: boolean }) => void", + "description": "Handle a disclosure request. Controlled groups wait for the expanded prop to update." + }, { "name": "id", "type": "string | number", diff --git a/packages/react/src/DataTable/DataTable.features.stories.tsx b/packages/react/src/DataTable/DataTable.features.stories.tsx index b66db41a2d0..44de054828f 100644 --- a/packages/react/src/DataTable/DataTable.features.stories.tsx +++ b/packages/react/src/DataTable/DataTable.features.stories.tsx @@ -8,6 +8,7 @@ import { TrashIcon, } from '@primer/octicons-react' import {action} from 'storybook/actions' +import {expect, userEvent, within} from 'storybook/test' import type {Meta} from '@storybook/react-vite' import React from 'react' import {ActionList} from '../ActionList' @@ -1819,6 +1820,46 @@ const sortableGroupedColumns = [ groupedColumns[1], ] +export const WithCollapsibleGroups = () => { + const titleId = React.useId() + const [expandedGroups, setExpandedGroups] = React.useState>( + () => new Set(['internal', 'public']), + ) + const [selectedRows, setSelectedRows] = React.useState>(() => new Set()) + return ( + + + Collapsible repositories by visibility + + + + + + setExpandedGroups(expandedGroups)} + rowSelection + selectedRows={selectedRows} + onSelectionChange={({selectedRows}) => setSelectedRows(selectedRows)} + isRowSelectable={repo => repo.id !== 1} + /> + + ) +} + +WithCollapsibleGroups.play = async ({canvasElement}: {canvasElement: HTMLElement}) => { + const canvas = within(canvasElement) + const publicGroup = canvas.getByRole('button', {name: 'Public'}) + await userEvent.click(publicGroup) + await expect(publicGroup).toHaveAttribute('aria-expanded', 'false') + await userEvent.keyboard('{Enter}') + await expect(publicGroup).toHaveAttribute('aria-expanded', 'true') +} + export const WithStandaloneAndGroupedRowSelection = () => { const [selectedRows, setSelectedRows] = React.useState>(() => new Set()) diff --git a/packages/react/src/DataTable/DataTable.tsx b/packages/react/src/DataTable/DataTable.tsx index 36aa8daf354..c31ee59f967 100644 --- a/packages/react/src/DataTable/DataTable.tsx +++ b/packages/react/src/DataTable/DataTable.tsx @@ -105,6 +105,26 @@ type DataTableBaseProps = { * Determines whether a row can be selected. */ isRowSelectable?: (row: Data) => boolean + + /** + * Whether groups have disclosure controls. Groups are expanded by default. + */ + collapsibleGroups?: boolean + + /** + * Controls the expanded group IDs. + */ + expandedGroups?: ReadonlySet + + /** + * Initially expanded group IDs. Defaults to all groups in the initial data. + */ + defaultExpandedGroups?: ReadonlySet + + /** + * Handles requests to change the expanded group IDs. + */ + onExpandedGroupsChange?: ({expandedGroups}: {expandedGroups: Set}) => void } export type DataTableProps = DataTableBaseProps & { @@ -148,6 +168,10 @@ function DataTableImplementation({ defaultSelectedRows, onSelectionChange, isRowSelectable, + collapsibleGroups = false, + expandedGroups, + defaultExpandedGroups, + onExpandedGroupsChange, }: DataTableProps) { const table = useTable({ data, @@ -161,6 +185,10 @@ function DataTableImplementation({ defaultSelectedRows, onSelectionChange, isRowSelectable, + collapsibleGroups, + expandedGroups, + defaultExpandedGroups, + onExpandedGroupsChange, }) const {headers, bodies, actions, selection, gridTemplateColumns} = table @@ -253,6 +281,11 @@ function DataTableImplementation({ rowCount={body.rows.length} colSpan={headers.length + (rowSelection ? 1 : 0)} aria-label={body['aria-label']} + collapsible={collapsibleGroups} + expanded={body.expanded} + onExpandedChange={() => { + actions.toggleGroupExpansion(body) + }} > {body.rows.map(renderRow)} diff --git a/packages/react/src/DataTable/DataTable.types.test.tsx b/packages/react/src/DataTable/DataTable.types.test.tsx index 099e5c20f65..e57d7741c87 100644 --- a/packages/react/src/DataTable/DataTable.types.test.tsx +++ b/packages/react/src/DataTable/DataTable.types.test.tsx @@ -82,6 +82,41 @@ export function shouldAcceptExplicitRowType() { return data={groups} columns={columns} /> } +export function shouldAcceptGroupExpansion() { + const expandedGroups: ReadonlySet = new Set([1, 'public']) + const config = ( + { + const ids: Set = expandedGroups + return ids + }} + /> + ) + const presentational = ( + { + const nextExpanded: boolean = expanded + return nextExpanded + }} + /> + ) + // @ts-expect-error Expansion IDs must be strings or numbers. + const invalid = + return {config, presentational, invalid} +} + export function shouldInferRowTypeFromInlineGroups() { return ( { ) } +export const WithCollapsibleGroups = () => { + const id = useId() + return ( + + + Collapsible repository groups + + + + + Name + Visibility + + + {groups.map(group => ( + + {group.rows.map(repo => ( + + + {repo.name} + + {repo.visibility} + + ))} + + ))} +
+
+ ) +} + export const WithRowSelection = () => { const id = useId() const titleId = `${id}-title` diff --git a/packages/react/src/DataTable/Table.module.css b/packages/react/src/DataTable/Table.module.css index a7caf99744e..c2549953752 100644 --- a/packages/react/src/DataTable/Table.module.css +++ b/packages/react/src/DataTable/Table.module.css @@ -323,6 +323,29 @@ color: var(--fgColor-muted); } +.TableBody:where([hidden]) { + display: none; +} + +.TableGroupToggle { + display: inline-flex; + width: var(--base-size-24); + height: var(--base-size-24); + color: var(--fgColor-default); + align-items: center; + justify-content: center; + align-self: center; + border-radius: var(--borderRadius-small); + + &:hover { + background-color: var(--bgColor-neutral-muted); + } + + &:where([aria-expanded='true']) svg { + transform: rotate(90deg); + } +} + .PlaceholderText { color: var(--fgColor-muted); } diff --git a/packages/react/src/DataTable/TableGroup.tsx b/packages/react/src/DataTable/TableGroup.tsx index 2f5bc34dec9..da63a14cda1 100644 --- a/packages/react/src/DataTable/TableGroup.tsx +++ b/packages/react/src/DataTable/TableGroup.tsx @@ -1,7 +1,11 @@ import {clsx} from 'clsx' import type React from 'react' -import {useId, useMemo} from 'react' +import {useId, useMemo, useRef} from 'react' +import {ChevronRightIcon} from '@primer/octicons-react' import {VisuallyHidden} from '../VisuallyHidden' +import {Button} from '../internal/components/ButtonReset' +import {useControllableState} from '../hooks/useControllableState' +import useIsomorphicLayoutEffect from '../utils/useIsomorphicLayoutEffect' import {TableRow} from './Table' import {TableGroupContext} from './TableGroupContext' import classes from './Table.module.css' @@ -38,12 +42,50 @@ export type TableGroupProps = { colSpan: number children?: React.ReactNode + /** Whether the group has a disclosure control. Defaults to false. */ + collapsible?: boolean + /** Controls whether member rows are displayed. */ + expanded?: boolean + /** Initial expanded state. Defaults to true. */ + defaultExpanded?: boolean + /** Handles requests to change the expanded state. */ + onExpandedChange?: ({expanded}: {expanded: boolean}) => void } -function TableGroup({className, id, label, rowCount, colSpan, children, 'aria-label': ariaLabel}: TableGroupProps) { +function TableGroup({ + className, + id, + label, + rowCount, + colSpan, + children, + 'aria-label': ariaLabel, + collapsible = false, + expanded: controlledExpanded, + defaultExpanded = true, + onExpandedChange, +}: TableGroupProps) { const headerId = useId() + const bodyId = useId() + const headerRef = useRef(null) + const bodyRef = useRef(null) + const [expanded, setExpanded] = useControllableState({ + name: 'Table.Group expanded', + value: controlledExpanded, + defaultValue: defaultExpanded, + onChange: value => onExpandedChange?.({expanded: value}), + }) + const isExpanded = !collapsible || expanded const contextValue = useMemo(() => ({headerId}), [headerId]) + // Controlled changes can hide a focused member without activating the disclosure. + useIsomorphicLayoutEffect(() => { + const body = bodyRef.current + if (!isExpanded && body?.contains(body.ownerDocument.activeElement)) { + headerRef.current?.querySelector('button')?.focus() + } + }, [isExpanded]) + return ( <> - + {collapsible ? ( + + ) : null} + {label} , @@ -76,6 +137,9 @@ function TableGroup({className, id, label, rowCount, colSpan, children, 'aria-la > = [{header: 'Name', field: 'name', rowHeader: true, sortBy: true}] +const data: DataTableData = [ + {id: 'standalone', name: 'Standalone'}, + { + groupId: 1, + label: 'First', + rows: [ + {id: 1, name: 'Beta'}, + {id: 2, name: 'Alpha'}, + ], + }, + {groupId: '1', label: 'Second', rows: [{id: '1', name: 'Gamma'}]}, + {groupId: 'empty group', label: 'Empty', rows: []}, +] + +describe('DataTable group expansion', () => { + it('leaves groups expanded and without controls unless enabled', () => { + render() + expect(screen.queryByRole('button', {name: 'First'})).not.toBeInTheDocument() + expect(screen.getByRole('rowheader', {name: 'Beta'})).toBeVisible() + }) + + it('defaults to expanded groups and toggles distinct string and numeric IDs', async () => { + const user = userEvent.setup() + const onExpandedGroupsChange = vi.fn() + const {container} = render( + , + ) + const first = screen.getByRole('button', {name: 'First'}) + const second = screen.getByRole('button', {name: 'Second'}) + expect(first).toHaveAttribute('aria-expanded', 'true') + expect(first).toHaveAttribute('aria-description', '2 rows') + const body = container.querySelector(`[id="${first.getAttribute('aria-controls')}"]`) + expect(body).toHaveAttribute('data-component', 'Table.Group.Body') + await user.click(first) + expect(first).toHaveFocus() + expect(first).toHaveAttribute('aria-expanded', 'false') + expect(body).toHaveAttribute('hidden') + expect(screen.queryByRole('rowheader', {name: 'Beta'})).not.toBeInTheDocument() + expect(second).toHaveAttribute('aria-expanded', 'true') + expect(onExpandedGroupsChange).toHaveBeenLastCalledWith({expandedGroups: new Set(['1', 'empty group'])}) + await user.keyboard('{Enter}') + expect(first).toHaveAttribute('aria-expanded', 'true') + await user.keyboard(' ') + expect(first).toHaveAttribute('aria-expanded', 'false') + expect(screen.getByRole('rowheader', {name: 'Standalone'})).toBeVisible() + await user.click(screen.getByRole('button', {name: 'Empty'})) + expect(screen.getByRole('button', {name: 'Empty'})).toHaveAttribute('aria-expanded', 'false') + }) + + it('requests immutable controlled updates without changing the displayed state', async () => { + const user = userEvent.setup() + const expandedGroups = new Set([1, 'missing']) + const onExpandedGroupsChange = vi.fn() + const {rerender} = render( + , + ) + await user.click(screen.getByRole('button', {name: 'First'})) + expect(expandedGroups).toEqual(new Set([1, 'missing'])) + expect(onExpandedGroupsChange).toHaveBeenLastCalledWith({expandedGroups: new Set(['missing'])}) + expect(screen.getByRole('rowheader', {name: 'Beta'})).toBeVisible() + rerender() + expect(screen.queryByRole('rowheader', {name: 'Beta'})).not.toBeInTheDocument() + }) + + it('preserves selection and includes collapsed members in select-all', async () => { + const user = userEvent.setup() + const onSelectionChange = vi.fn() + render( + row.id !== 2} + onSelectionChange={onSelectionChange} + />, + ) + await user.click(screen.getByRole('button', {name: 'First'})) + expect(onSelectionChange).not.toHaveBeenCalled() + const selectAll = screen.getByRole('checkbox', {name: 'Select rows'}) + expect(selectAll).toBePartiallyChecked() + expect(selectAll).toHaveAttribute('aria-description', 'Select all 3 rows') + await user.click(selectAll) + expect(onSelectionChange).toHaveBeenLastCalledWith({selectedRows: new Set(['standalone', 1, '1'])}) + await user.click(screen.getByRole('button', {name: 'First'})) + expect(screen.getByRole('checkbox', {name: 'Select Beta'})).toBeChecked() + expect(screen.getByRole('checkbox', {name: 'Select Alpha'})).not.toBeChecked() + expect(screen.getByRole('checkbox', {name: 'Select Alpha'})).toBeDisabled() + await user.click(screen.getByRole('button', {name: 'First'})) + await user.click(selectAll) + expect(onSelectionChange).toHaveBeenLastCalledWith({selectedRows: new Set()}) + }) + + it('keeps every member and effective selection in the model while collapsed', () => { + const {result} = renderHook(() => + useTable({ + data, + columns, + getRowId: row => row.id, + collapsibleGroups: true, + defaultExpandedGroups: new Set(), + rowSelection: true, + defaultSelectedRows: new Set([1, 2, 'missing']), + isRowSelectable: row => row.id !== 2, + }), + ) + expect(result.current.bodies.flatMap(body => body.rows)).toHaveLength(4) + expect(result.current.selection.selectedRows).toEqual(new Set([1])) + expect(result.current.selection.selectedCount).toBe(1) + expect(result.current.selection.selectableCount).toBe(3) + const group = result.current.bodies.find(body => body.type === 'row-group' && body.id === 1) + expect(group).toMatchObject({expanded: false}) + if (group?.type !== 'row-group') throw new Error('Expected row group') + act(() => result.current.actions.toggleGroupExpansion(group)) + expect(result.current.selection.selectedRows).toEqual(new Set([1])) + }) + + it('preserves expansion across sorting, reordering, removal and reintroduction', async () => { + const user = userEvent.setup() + const onExpandedGroupsChange = vi.fn() + const {rerender} = render( + , + ) + await user.click(screen.getByRole('button', {name: 'Name'})) + expect(screen.getByRole('button', {name: 'First'})).toHaveAttribute('aria-expanded', 'false') + rerender( + , + ) + rerender( + , + ) + expect(screen.getByRole('button', {name: 'Second'})).toHaveAttribute('aria-expanded', 'true') + expect(screen.getByRole('button', {name: 'First'})).toHaveAttribute('aria-expanded', 'false') + expect(onExpandedGroupsChange).not.toHaveBeenCalled() + }) + + it('restores focus to the disclosure only when controlled collapse hides the focused member', () => { + const {rerender} = render( + , + ) + screen.getByRole('checkbox', {name: 'Select Beta'}).focus() + rerender() + expect(screen.getByRole('button', {name: 'First'})).toHaveFocus() + const selectAll = screen.getByRole('checkbox', {name: 'Select rows'}) + selectAll.focus() + rerender() + rerender() + expect(selectAll).toHaveFocus() + }) + + it('uses defaults only initially and collapses newly introduced group IDs', () => { + const {rerender} = render() + const nextData: DataTableData = [ + ...data, + {groupId: 'new', label: 'New', rows: [{id: 'new-row', name: 'New row'}]}, + ] + rerender() + expect(screen.getByRole('button', {name: 'New'})).toHaveAttribute('aria-expanded', 'false') + expect(screen.getByRole('button', {name: 'First'})).toHaveAttribute('aria-expanded', 'true') + }) + + it('hydrates with stable disclosure references and hidden state across table instances', async () => { + const ui = ( + <> + + + + ) + const container = document.createElement('div') + container.innerHTML = renderToString(ui) + document.body.append(container) + const buttons = [...container.querySelectorAll('[aria-controls]')] + const controls = buttons.map(button => button.getAttribute('aria-controls')) + expect(new Set(controls).size).toBe(buttons.length) + for (const id of controls) expect(container.querySelector(`[id="${id}"]`)).not.toBeNull() + expect(container.querySelectorAll('tbody[hidden]')).toHaveLength(3) + let root: ReturnType | undefined + await act(() => { + root = hydrateRoot(container, ui) + }) + expect( + [...container.querySelectorAll('[aria-controls]')].map(button => button.getAttribute('aria-controls')), + ).toEqual(controls) + await act(() => root?.unmount()) + container.remove() + }) +}) + +describe('Table.Group expansion', () => { + it('requests controlled changes and always shows non-collapsible members', async () => { + const user = userEvent.setup() + const onExpandedChange = vi.fn() + function Example({collapsible = true, expanded = false}: {collapsible?: boolean; expanded?: boolean}) { + return ( + + + + Member + + +
+ ) + } + const {rerender} = render() + await user.click(screen.getByRole('button', {name: 'Controlled'})) + expect(onExpandedChange).toHaveBeenLastCalledWith({expanded: true}) + expect(screen.queryByRole('cell', {name: 'Member'})).not.toBeInTheDocument() + rerender() + expect(screen.getByRole('cell', {name: 'Member'})).toBeVisible() + rerender() + expect(screen.queryByRole('button', {name: 'Controlled'})).not.toBeInTheDocument() + expect(screen.getByRole('cell', {name: 'Member'})).toBeVisible() + }) + + it('supports uncontrolled expansion, localized names and preserves mounted children', async () => { + const user = userEvent.setup() + const onExpandedChange = vi.fn() + render( + + + + + + + + +
, + ) + const button = screen.getByRole('button', {name: 'Administrators'}) + await user.click(button) + const input = screen.getByRole('textbox', {name: 'Draft'}) + await user.type(input, ' text') + await user.click(button) + expect(input).not.toBeVisible() + expect(onExpandedChange).toHaveBeenLastCalledWith({expanded: false}) + await user.click(button) + expect(input).toHaveValue('Saved draft text') + expect(screen.getByRole('columnheader', {name: 'Administrators'})).toHaveAttribute('colspan', '1') + }) +}) diff --git a/packages/react/src/DataTable/__tests__/DataTableGrouping.test.tsx b/packages/react/src/DataTable/__tests__/DataTableGrouping.test.tsx index 1643783edbe..e7c6bf5ef1e 100644 --- a/packages/react/src/DataTable/__tests__/DataTableGrouping.test.tsx +++ b/packages/react/src/DataTable/__tests__/DataTableGrouping.test.tsx @@ -218,11 +218,11 @@ describe('DataTable grouping', () => { ]) expect(result.current.bodies.map(body => body.key)).toEqual([ 'rows:start', - 'group:5', - 'group:public', - 'rows:after:public', - 'group:empty', - 'rows:after:empty', + 'group:number:5', + 'group:string:public', + 'rows:after:string:public', + 'group:string:empty', + 'rows:after:string:empty', ]) expect(result.current.bodies.map(body => body.rows.length)).toEqual([2, 2, 2, 2, 0, 2]) const rowHeaderIds: string[] = [] diff --git a/packages/react/src/DataTable/useTable.ts b/packages/react/src/DataTable/useTable.ts index 7d6e50e4da3..23c9cf40fc8 100644 --- a/packages/react/src/DataTable/useTable.ts +++ b/packages/react/src/DataTable/useTable.ts @@ -17,6 +17,10 @@ interface TableConfig { defaultSelectedRows?: ReadonlySet onSelectionChange?: ({selectedRows}: {selectedRows: Set}) => void isRowSelectable?: (row: Data) => boolean + collapsibleGroups?: boolean + expandedGroups?: ReadonlySet + defaultExpandedGroups?: ReadonlySet + onExpandedGroupsChange?: ({expandedGroups}: {expandedGroups: Set}) => void } interface Table { @@ -26,6 +30,7 @@ interface Table { sortBy: (header: Header) => void toggleRowSelection: (row: Row) => void toggleAllRows: () => void + toggleGroupExpansion: (group: RowGroup) => void } selection: { headerId: string @@ -63,6 +68,7 @@ interface RowGroup { id: string | number label: string rows: Array> + expanded: boolean 'aria-label'?: string } @@ -95,6 +101,10 @@ export function useTable({ defaultSelectedRows, onSelectionChange, isRowSelectable, + collapsibleGroups = false, + expandedGroups: controlledExpandedGroups, + defaultExpandedGroups, + onExpandedGroupsChange, }: TableConfig): Table { const tableId = useId() const [rowOrder, setRowOrder] = useState>(data) @@ -112,6 +122,14 @@ export function useTable({ }, }) const {gridTemplateColumns} = useTableLayout(columns, rowSelection) + const [expandedGroups, setExpandedGroups] = useControllableState>({ + name: 'DataTable expandedGroups', + value: controlledExpandedGroups, + defaultValue: () => defaultExpandedGroups ?? new Set(data.filter(isDataTableRowGroup).map(group => group.groupId)), + onChange: nextExpandedGroups => { + onExpandedGroupsChange?.({expandedGroups: new Set(nextExpandedGroups)}) + }, + }) // Reset the `sortByColumn` state if the columns change and that column is no // longer provided @@ -321,14 +339,15 @@ export function useTable({ const groupStartIndex = rowIndex bodies.push({ type: 'row-group', - key: `group:${item.groupId}`, + key: `group:${typeof item.groupId}:${item.groupId}`, id: item.groupId, label: item.label, rows: item.rows.map((row, index) => createRow(row, groupStartIndex + index)), + expanded: !collapsibleGroups || expandedGroups.has(item.groupId), 'aria-label': item['aria-label'], }) rowIndex += item.rows.length - body = {type: 'row-body', key: `rows:after:${item.groupId}`, rows: []} + body = {type: 'row-body', key: `rows:after:${typeof item.groupId}:${item.groupId}`, rows: []} } else { body.rows.push(createRow(item, rowIndex)) rowIndex += 1 @@ -375,12 +394,26 @@ export function useTable({ setSelectedRows(nextSelectedRows) } + function toggleGroupExpansion(group: RowGroup) { + if (!collapsibleGroups) { + return + } + const nextExpandedGroups = new Set(expandedGroups) + if (nextExpandedGroups.has(group.id)) { + nextExpandedGroups.delete(group.id) + } else { + nextExpandedGroups.add(group.id) + } + setExpandedGroups(nextExpandedGroups) + } + return { headers, actions: { sortBy, toggleRowSelection, toggleAllRows, + toggleGroupExpansion, }, selection: { headerId: `${tableId}-selection-column`, From f2494a2b8fb0505955bb3d7573bd0842b0f43137 Mon Sep 17 00:00:00 2001 From: rickyzhangca <16908811+rickyzhangca@users.noreply.github.com> Date: Tue, 13 Oct 2026 18:16:23 +0000 Subject: [PATCH 02/11] test(vrt): update snapshots --- ...tack-Align-Left-light-colorblind-linux.png | Bin 5913 -> 5799 bytes .../AvatarStack-Align-Left-light-linux.png | Bin 5913 -> 5799 bytes ...ize-On-Children-light-colorblind-linux.png | Bin 5913 -> 5799 bytes ...tack-Default-light-high-contrast-linux.png | Bin 5913 -> 5799 bytes ...ck-Disable-Expand-On-Hover-light-linux.png | Bin 5913 -> 5799 bytes ...Expand-On-Hover-light-tritanopia-linux.png | Bin 5913 -> 5799 bytes ...e-Group-expansion-collapsed-dark-linux.png | Bin 0 -> 16176 bytes ...-Group-expansion-collapsed-light-linux.png | Bin 0 -> 16112 bytes ...le-Group-expansion-expanded-dark-linux.png | Bin 0 -> 30882 bytes ...e-Group-expansion-expanded-light-linux.png | Bin 0 -> 30659 bytes 10 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 .playwright/snapshots/components/DataTable.test.ts-snapshots/DataTable-Group-expansion-collapsed-dark-linux.png create mode 100644 .playwright/snapshots/components/DataTable.test.ts-snapshots/DataTable-Group-expansion-collapsed-light-linux.png create mode 100644 .playwright/snapshots/components/DataTable.test.ts-snapshots/DataTable-Group-expansion-expanded-dark-linux.png create mode 100644 .playwright/snapshots/components/DataTable.test.ts-snapshots/DataTable-Group-expansion-expanded-light-linux.png diff --git a/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-Align-Left-light-colorblind-linux.png b/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-Align-Left-light-colorblind-linux.png index d530e1ba36811031b8d848a2ce36939265310f7e..860f4f82adba27818ecc6929049186d91a4631b4 100644 GIT binary patch literal 5799 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 diff --git a/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-Align-Left-light-linux.png b/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-Align-Left-light-linux.png index d530e1ba36811031b8d848a2ce36939265310f7e..860f4f82adba27818ecc6929049186d91a4631b4 100644 GIT binary patch literal 5799 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 diff --git a/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-Custom-Size-On-Children-light-colorblind-linux.png b/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-Custom-Size-On-Children-light-colorblind-linux.png index d530e1ba36811031b8d848a2ce36939265310f7e..860f4f82adba27818ecc6929049186d91a4631b4 100644 GIT binary patch literal 5799 zcmeI0`&ZIw9>>3}CvB$-?bKFdi|y2IZh4!=O0y8Vj9tw1SYcl9)|RE1c>xpzX0|b> zQDWUfQ&OjC@Dc-P3W^9gtL7A%PTocRrieEbLPbP`?|$9+5B8_ob9l~q&Uv2qFQ4c6 zJnzrzbI$W1@Y31MAK8Bd0Kn$+=gtHHfXyO2fepWdmGx)DUI4HaIDh8km9(d`!wI*r zhUiwEsod!`sq$%a9`-z;%QNZSwetx>|8i{)!uZy*=QgC)+z3G4c6;o-*${9jsyfA`Bv<^RAze!;yRaxR%E zy+zCL4tJd#B149ue9$yWdt1Tf@$vxR%MuFnWB5!bhim|!4M_+9__P@X0AFu4z~ZU@ zMT}$D&Y_EoC@bvDePufs#i7pmZ?vDNM?88dQNe}|uv=07<3)detSI?LbW*e+JZ{mj zY0IWwHMZJm0o$_@_*_;yh~+(Yx(XcvfcJ9;`S3Z9&Wv-ope3ssq$Z8xK_v18MYpZV zkdx>|8b8N=nWvp2kj;0)YVRO-?{> zu=7*Fd8%BuJI5rW#H?7(?gz)RWQ(s8N+e`?&+uMdK#|uG6bg&WVK8=5puUa_eHR%m z6p5knM{Zb1TGWz5{XGCob^7iQLt0Vqy-3!|FTvmLlJR6KI z_~Yr`+U)O23JRvRT2Pb{%f%e0uBPdF@naYlxS@B0%dJ;uDA}I?fDK0FucW`h(B3<@t4G1u~Z%W!KTOCKrbj6wx-?fXJ zX>~UQ1UUa#a?->iZlbD)!jj?$(sG5|fco6nSzD@Ys4_6n8FOD@QQ)zzRm1ga$H)ZA z^yMa*;U~fRV-O|z*)C5sT2@(kS6?%jo15$V{LryuAq_#Z4#gQ%k)**>;gvphWi3=- zYZBDmjNs9$ucw&D!cARTaMh#4-XbuY-HIZmS`L56@L_ynWafDZGJPq4FVo%&`}VbI zjujtl=iqraib76LPbZP;gDSRnEw$V^ln-UuQ6>F#-SzW+h#~xFH=D^^tAfr45BVuj zHzRy`zUp~3jdu5@!Ur!eo#`0vG_?e53YN2J=C?R@Q2hW&5F6Fa8SK*+qRq<4B!-vBYKebalyF zlmqVV+a7U$8hPVU%n~o$A1TNrq@?RN+w%Br6%C~u%xa#P*H1~BXyf*cbmClH!b4^U zy0P%HkGy=Sq$W-KUutwIv}}aZrIOJ4cQ~1@QQu-vB^zhu-Ya&eT5{ECMbl+fh;IW6!3ZV6_5Ssp&~J7^%tEKz1(>u@_4Fortx&v7CN1- zUtGiu)>H&l)F|d&zZNKlc;FAh{$035)M`GMHaVxrMgwpXzuSgvHKUZ~TFtE!M4^!g z79LwoUU)l$Rl8p&7eM069^jwa=LXN9#AO`>HKVrGdpN>~AOJz^4 zt&ASv_gttDV@9e()IK^&A7^AaPRP)b6SD3IVW7)i z%Y}G7c`~#`iAO_|GSVDZJLOH7{dZ%d&$J+We0$2$%%GIdPmGR!<{6_Kx^;MI zcHr{Gahgg*6B}M3Hm4?#M*EvJM8;K)2D=`HXqB$c?c&o!%EX??^fB=Q-*iV3x-tnO zMX?!OxlLL8ORxBQ?xdxqrKZ;Od!|iH7456d_fr*2%UM~rur(TeCEU75V$93*599?k zV@&Q{DK^-6EbZvf_J^yv`K4uLaP7Ea>#y+g#I|I+-nXSL9WLz%f&qa?)C6PV1fhq* z5)W(vfChi`S9Nv(K($ZJ*yaQmR@ozX`{mX#2LL$r4H*D7e5zRo{P}CEXibRK4Aw%h zlEF$vYe%ql!{1If1fS^t2>`Z%YkvV&K3n;0<+GK~RzClB`22s#Qi6R^#?*8kgwreCa&u)n|U^6#1>8-Cih12^}BgH!0b zjq5k=TJz=pum0Y*yt+@q@vc zcb*HPl1}-GnxqetsI~t9fYCe*p)_%ST@WZ;ZmH_a#c3%Lv{3*q2@&kOR z%hfD|`96ClQ}S9735GMVA>$g~f=gO!`=3Oa<0AAEJiLgaxpYDbgg@XMv$%)BMYXHE8u4rOGPe74I zDh<^JUzLvxlW|4j=pwUMWh|1!+mE<#k|A*6sEMsnm>iXIy1(P5zNe?BC<=X)#+8$% zK3E=8gpC*Uf_D-e@dfZo1EJ?(?~n7LTKN1JTRx$a zQ)pM}0bRy6X00qKKoA@oZM$F+AcEc$LsQf`WD|W4UK)fzr;Q8aeqQ%yuiMr10vrtVG`S$~B7jFg}=u<~7WEmBAA z?b`0H6BKu|D}A%xFd8>O<{phiVyxn#1A=~-O%HKdl;@64IM|P93m#w)p-chR5(Yb# zqZ$kf3aYQKcRXC)GWmgJ93b4$DB0ASK@I2>b2q|eAQz^_aP+pmnDMm1}q7@U6*U(N= z7X-q+jE$x>GB=-2OsqxIy5GI~HsMAdres-@h@;bcJn>7J>j7X(Pup3jT`9>LmkPa< zGjVdNy@)8vBj{hiP9Q4Kx(OsJyZe%Bw0o4Ck-kzQVoX$2^4(a^o+c&9R@yGDwWQk9 zs8kM{9pO|&_9kq$%m-IQK1)Fz&v~4_?rdpK$#?=ofL&dwy{#*)VyU43Vej{JuB3Cy zu`#@{ARO16v2akxszTXoJFDSX)KR}@xD{buykBO-_>G#|?iM>A&4|Tf$L-r2l6j$& zNH`pxmzS5nfIu*xw(b$eBok21FC7Lq0>GTFjn8Z~B%&^ou}~E_I3_N!l7Z#I&CShEpN8JmwYN(cqtNU2f#EFcTJyrv zhPA-?=jOI*F7p>YO^L=_?w3R`$KNeq=#t_7zRTU2@@=jJ}V%vzLgwX?I^y0s?UsTGZjkC!E3xvYl`&)n2V&8R&|KbAz; zWDl$Yv(5CD*3xzhBaxuv-I1{}v-QqUf3E!0OO~#Fgm7~xzMC?X=VVoel7lBZXDRe? zv+601g-#>l*p?k-6fTk(ZUQ3veJ_oYa?#VxEs`j^I?Uto;_Jbbkp@(XEJZ3};+i69 z7F^--3GM2N=if>gL*^58jwpA1uktMFwkk2%Zl)0spmX$LfILfE#tWu2TB=_D%}Iu#}V_aXrNca2R6 zh*3`;6#MDb^+7WCtxQ5oR>QFhT*P)q6e(3Q%fOZT5S6DHgS>zF4JEtfNA1kzN>uly z`PWz0R_Lln5G2vPUoMektnTT z1R?Z9>lz*HczgB=F=436yCQlLcVJ+cT3kr>m>1S0bydx;@Ii`I^eWgtwo;lfYW~mK zC*oo*=>`(NaHX5JcK|Ky{J5jrDuf7Y?rs3oJ8 zj9U8q>*HU@M;rU%x&XlR#cD6$GcMeJA;gR*eNs!ts1Rc|8MDclO`p@&{Xct%9u5Ey k^e{7jhoK*8x|(Jt0MB-v#}=LnGE{&=0f+sm`;TAz9}T>*J^%m! diff --git a/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-Default-light-high-contrast-linux.png b/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-Default-light-high-contrast-linux.png index d530e1ba36811031b8d848a2ce36939265310f7e..860f4f82adba27818ecc6929049186d91a4631b4 100644 GIT binary patch literal 5799 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 diff --git a/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-Disable-Expand-On-Hover-light-linux.png b/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-Disable-Expand-On-Hover-light-linux.png index d530e1ba36811031b8d848a2ce36939265310f7e..860f4f82adba27818ecc6929049186d91a4631b4 100644 GIT binary patch literal 5799 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 diff --git a/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-Disable-Expand-On-Hover-light-tritanopia-linux.png b/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-Disable-Expand-On-Hover-light-tritanopia-linux.png index d530e1ba36811031b8d848a2ce36939265310f7e..860f4f82adba27818ecc6929049186d91a4631b4 100644 GIT binary patch literal 5799 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 diff --git a/.playwright/snapshots/components/DataTable.test.ts-snapshots/DataTable-Group-expansion-collapsed-dark-linux.png b/.playwright/snapshots/components/DataTable.test.ts-snapshots/DataTable-Group-expansion-collapsed-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..0a1649d0f28978ef5ddaf9d126a8b6285e629f9e GIT binary patch literal 16176 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 literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/DataTable.test.ts-snapshots/DataTable-Group-expansion-collapsed-light-linux.png b/.playwright/snapshots/components/DataTable.test.ts-snapshots/DataTable-Group-expansion-collapsed-light-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..c6da616fba4d1d302bf54e1bd792dde88f211542 GIT binary patch literal 16112 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 Jef_tm{{>$)@eTk0 literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/DataTable.test.ts-snapshots/DataTable-Group-expansion-expanded-dark-linux.png b/.playwright/snapshots/components/DataTable.test.ts-snapshots/DataTable-Group-expansion-expanded-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..bcd3b14473a95e5c0d0ef2b498258be2e3e764c6 GIT binary patch literal 30882 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
  • fVOS;m!l<`A2id@DXHs2^aEhK8w(>p404{2o)c zcEFQV4!DcQcJf0&AGZfJ4WidT$++xZw=$v}ehey-d>kH61L7pE-|buHC@Z0v#nI}i zv^E4CfaxsqyuB#C=WiNbSwA*bHa5I&#mZ3`pDJvOYZ1H)pMD&$C${t5%#myG8Yx1U ziYq_xxarOBOS{sR5HP#^Y=q5mCCpY>{2#XG3 zx)AC1Xkvgjz!7oGjEwFI%E|lpknv3L=`EbWP#JXBR^XHhJ?hEmx6nyiTB`i)p_yr> zju&@k41_KFuFA9h8RZM#V;~{=Ur>=Pa)kmejV00!XfgPSGcvQD8u0h`2~~2|1^$m8 zwtP~KeYS!;@_8+v3b&gb;V`Q~YLqQaq5Hh4cMs4yZHK?0>2N+0M1A_q;V&H7xiR~2 z2?*nBSwVSN80+7B?Zm0qJPB$CQiN|AzhHuAqOM%4B54Xg_EX;F=VuGvgd38wseBW1e9K0teZ*@~Pg_}@Lw@4pbr^>02v@SjIS>d$}ov5fy* z)qk$)zjmPKKX=YQcg{a|&i{`K^3XbLB}VC$ClhxZpzcyn|3%ocf> L%hKtRx9|Ng3icFE literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/DataTable.test.ts-snapshots/DataTable-Group-expansion-expanded-light-linux.png b/.playwright/snapshots/components/DataTable.test.ts-snapshots/DataTable-Group-expansion-expanded-light-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..3cb3be73ebd824ea8638458312cde7f515855f98 GIT binary patch literal 30659 zcmd?RcT|&G+$M?#%dr5*21=JINKuMNS9(W4dWlG{kzPW;28i?;>C!t$2@oJeLFv7> zfFL3C4uMc|H=g;vxp%F(Gk5OX`Rlrt?xno$_sxEP^?9COLY`|VQe2_ELPkbLp{yjQ zO-4q(3x1RR{TKL`3v%^hWMu!4Da$>3;hnOIyCe5Q3Pqg?Bo^LJ|U+pFuPNbz#< zk#+FPXjEf$MAwmLmF)bB7ujh{U3^plxAhF)OEQeb5+uU~(? z2)6%)x5+;T*5`lCGM+8x|Mx8)%E1jcnY_{dD|-_J^i1owZ_E_sLDA9X^n!zImwy|x zg%RS5UULQ1+L|CW@0`DM$pJi3|Mo#(-uds|F5TT~>S5twLO*EFy?yJ?bON7&M>TvF zOT=MD0*D=zOp%+i#HBO`mW`1iFdb5029t0-+(G>cJ3PFN}n#{PN+{=aeda$SK(v3VMK zHSHs4eMn-u7(Ah?%(Uj&k!P-2GS{TZ&ART*o%E<}nV%|l<-;Mdc}+dqRl<$~CXZe5 z>ym5IALr@)N1cM8esY&?obm*cOo@z67s-zQxkSmxV_4{TkjS*Mw<3btS-`;Y&SPOg zOxY%Z9rd1The=7Z{CX!B!$*ou^G^QCJPewU?FpvgGh5#OHCv=_W+*Tzc8jO4)ail4 zg9mG^F7EeVI!>|MM66Eq@~AHlN!ELnBg^|Cdd1pVey9rV8}UxINc)ld^NUezF0XhK z4wD>qg~LhnJn~g1i>Z=i-w0p5HcoL5^rhh2yT4l_MP26)O3YGSasGamiZ6!q4O`c~ zzt_A1b6=UrlozBZmvwJCDHLA0NO6}>FhMzH4Bx%8dU*9Rao`cg>bH@gpy1jiE|WGb z|EhG8i7LA~&-MIXY2V$01>VtZEmF-!O&tj^>E==|4+;p^DNfWyO~5}kUPK-XE-fozqMdm|sWzotYoo#bgG za|!-#jSvf1I7rg%++Us0EB8aKh&Zp0*F!q6Sgg3`l39cM;i~7pus!K$lQ?zexZP^WvaOtQ06<;_qg@kS3>l0cjC4C7GUKGc{zq9a8x_c8>$2o5+ zL?$y&PJOjgUGdcDHb#cq-u8*OHyjjxN7DVr{a_aME7W{ab{#_StKYwWZ&r*bc#f(| z39q&Bsc4>q~8WrmTbvl zulo%3?uwXK2tDly*~erV&hKiZNFW`57K-l7ml5665AQknY3b$&Sw^wKV$E|MLbHZ-8|-H^TQLwB_;| zuZ$Ey`pT8iGqip#DM82T^p9S}t!CP8X`fuW7M3kJyEa`}qk$#*t;|uEX|RhG<`>Jz9@>E8u+9$6LXTrBx`5?{B1J{dd#@?ONN*1r65S z6a3ZOzWQqkD{Bk9#+`|AElP3mf~4)AoxNofs2x0=h!Y=wj*lyR?}Om0`NdNV)wRhN zAu(2z^b+|$-xX2gUI%QIsiu{g;o8zl{Lx|;FJ3fiyR@3DaYvfC9XKdls2`7jA5q2J zvbC}@tkEdp)J%(DkhYsSeIM=kdLnE*t0k;AO}MkoT(;Bdeis-U1ijZ-aU zpjbI8hW%5zc!2pU+gH;8zoN1SK3u+`kto#o^xRRqj!jo8W--**tkKn@<=WC!>aKv_ z3njBzEsLagAEIB6=fYdp#65+b$G+%xE`S@ygdMe0?_RpTv%nwM68FHEBU5)b*LkXe z{UP&Luio_-ludVHz&P&HEfxRx`-k6q`RCp5(ssa`4nppgk2McgdSWj+J5wo8Fim{* zNAm_au86#RePB9i*>S%{&Bzw&zLL<*Iv$s3*fvdAlV(Qb+Wl5Yr+=418h4|a??|-R z{B}+=O=?Z#WmMTleE=55hX1P9y{w?103$H;J)jr&m&qM2)T15h0!qvhe3$f16W^!8Y zF_=F2SQ>WfH~sE{wv^j`%K6K4WybZy$P&7ob3~?YR>g>(&yU>Nem%RizgA$F6?7gM zN<$)AD!So&0*>d~7bsRJnI<;Y) rz1L>iD7vCDns*jD>z!5>x)Pmix>FtUZL<3? z{jmMD$#N$Lbe+fkI#$}Lr7MDAGX05Xb^xZ4RUxd=bIq46S@_XoGnD=Crn&56XM@pd z^_54zIU4*9x2MrCL7VQS!6JNg^QC&vB_W&j209U_y>wEEdakv4@-;ds8NS%5Nf3kU z^?TQi&IkW9n1TL0m;?vwsTam2};$%{C7yOck$2AiOrPlNBD5 zp)~xl?5ebSt$ob%3!Jh+yKXk>qcTTrnA%VNv9VkhEn2KH&e}M{%YmV#0Uw^4r#sX< z3G>9(+`W*S#!3QwCJnovbRB&67MEvdmk3)H+w<*LslV2gnv|QM25tm2i%gG<IGmJkkfxJK`CrQA?M2YqNdv;kS zch4S22fD*)R_S0|M_fXXGH0ET_PdJma+hK5_@*-5azDc*MN!XHIdjEeL7QHcKIn5y zT1Y#|Z!h)u_XC|HKc7wnuTG&{$h2gAjwWJ1)M;^k$gFy%y}V$Yy4m6(i^QJ>Haw zPI&RxP&)xjb6S9qwtSGlr}6oI#_l6_WHq00?k+o`Gn`IjNCxI9UghxM_B>P_S*Xj# zqmq%AmlvNCKNRQVWBUba+1#Rjyzf-~3oPFyo+^{%KMK zZU4j>Wnox2>P$SNF~T>D=6;3(cMsRe)10YWqOGn{D;Q9g9sF4>T{Bv$Tlp$*TOeHo z%6K?l6A%!gH1kO>(|arIu8gb3&ri74Fb2XX1i^d5SV`KeFpdlN(hXlNzUuch)DToF zQR$oPoSO9EG$N%s!Je*!3frv#kCjovVn6SeG&KF__#f^U_i5U59B)tLC5|<*I8^i0 zn98P&F}Zq{>K0j_9^Y%e8FY>IzNUo~R9C1p={Tu9E9mZEo|1MUBE#t$BF)L0kZ&DHvvYPcgVnzu(5uQQ!o- z&~*>G>kiv|zJGtqD5mO%3s>|!uLv2Q-=qPy(O6~ZY&V~Nt2Hyn@`(KtP5h->Mn71_ z!x9oxR!R5Zz9%`R&h?wB&8En_$Fow+tT`q~&T?X* zyy(;lwrJojFKJ^*azw`U5IANiHCHj_+Deu%@l%ODNJjx0RMyn;V_{hOXqXgL%{8zPtn1So-eh0Qe*OqY6GDy-| z_2_Q2DEp^Qif@%Ry*U_@QxP8RgF!++HJ6F)-Y51@M5#An9h=*2JPI8XaykB7hjg$f zErgD4L553pWt&binuBLBq%VOII)#Pj$X>}6z9=w(&iEYduh9&41xGST@e4gVl#xQs zxq6IkMq4O^rwF;E9N$ZRXy;y83*Y9|d-*m`zAA}x$Y-uADo~NG1+`l>h2w!D4sKmKVBjUf-GV?ys zM0O^S%M?3{ux^Wza_?la!fadIp0N2xWbWf}Sy9_s_-S$;0oPfel+0I>Sg-_|)7_e5 zBK&yK_o$lMSDG_%thu>Tm6KES3jUV;2<`D6j5H@2H?uS$?2sbqWmY$h>%oVnD`iprFsgf%BO#Knjhe&P_-r$? z7*<%SQumnF_#UPki*yvk+GIf_uAF#1Ev-+UBnRt}J#lQ&=oJaRoOJ%}*N2Q;Xi-S(`$6 zi5PBM>K48j&>1~}Ih%)CdYmxi&mHdI+hs}7n2iOF5EWlWnES?K$F?uX6&c^Y`Sx!m z0aEF*&>##Z-~e3<^KS4z$<=y4vy0gvtj_?;(T!nSXI$UL>jwA`rV$u>4$~wds;N`b zO`hyYDW{|;DIHdetTzEk8D5UTKD0yyxqEbooAE3@u7~drR+lP46ejH(V-p4Q+EEio ze38`d2`pCXV3t*(`?J*ETC#}4$T3MgURwHt5+9C+UDf*JzPmwfRK%fvnG}N?6S~Oy zuGspo!yOu8XZ>}*XU`{u?3x1B+kia`W?w#Z{}NTS-+LQTe>Huy4Ed2tl%vcjt{Hv4 zKIFHeYO7Q7K0~Ko{y?o^k&3QE$xN-GjA!S9`qhP+8YEKGhp0AlN^aAYG+61?_IgbW z$+8-u9>x5u!P`YrLbB!rWwBd(nMj&M@S)m5`X2CrR-M>2o?7RL;JJ^+46sZ1OoRap zLM=_~_s~)$jIb7PI3Vd&YLf1#M>XEl6P%;zJNB`^H6mT<^TUj+X3~@uwX6Hr@^&^m z=$*J5{+3TXbsT(;w;IIt);eMXfI%#&HKyhx96l*2~x_zuhX3pR=b zH{&8b3Mh2r9C>h>gh!nPV%@ZEFV1a87#4X#iyH>pk{lR;@6JO6~TwQgZi0jn1 z%OLNOD(fq@noRQWpRB@Bp(5({KloAh;?o1lW^#IsYYlqbMj6pF4e%lor7h&%@%W%B z?NFK5PC^m=Dn61H)N-1ca+ejaF;)2e{PgyHFukPz@hZw~Wdv&5mv2|+ZpS{0Yqvm% z=@!a|BJ4BLJ<9Ee?R{#AKhv~SA9U)cr410c(2j0+-lzin15LPA8zklS17zRVMvs-p zikB{3*5x%unpU_QK7St7HRI}`o+iPzHCkZmfbU7=)Jz?ak>-+5a{1jtYADlU;_^Rq zZOePLI$qz4>(G_PP&GC-Ml)HgPkC;8x#3H(0s+TA+Ck;%Uv7l!h|i9Y>L4@)hU%A^ zlxVTeD_2-HVovL_13j6Y$7)57xi3*M_@1t!9R0pG{T#4}=Z7@%8dq04Pd_kCY|Ub6=8@k*Pc-;quN{KjS#j)ycwy7|vfds4-ToFCgteli6(m+2HGP)`JM ziw{VP+O!YgT3Sdmk%ty#M(&Lnk1_B@^_9`K7errn248PqA%_8wn{q(o(1zU~kl)G4 z^IWN38;EAQbxUHA;2%ym68V}C6a*-cFUu@Ak(@} zK_~E4H`IFjylhVpC=FaQTY@5@xQug$7NeU%Yo@#&G5UQa_u*5+F*hCXI&?=HlO`O^7%Y_MR+T}5v1i*E{prbULy zhQCI6`=|h9@8{zJR@A(o1J;)J_)P0+obXi^_);k}EaI-P_SJ5jppBXb%9Y(~`Z&I5 zL@8Q8K3xjkSR2g}cm>yM0|AgxYtzrU&&h<18Nx!iF++-2C(Dw5j0W*tgnXf189Q88 zJy|G0dR#D16I*EmH9LBTd!Q%fwchmQEqS)}(m;-{`^sbUCQGgjY#wAqk9SvOG^l^( z4maW60OQgut?;Yb4__;A5BvwdlP+IIyuU<|B4JfnjPyTg(c?`Drda;F%sPB|FQDi_ zB+oXDdy1Gv%ao{~PR_L@!)KWMgxhM5kM1DHb;0uK#i`33+m~ zul)JpGqmqsM?Aj{Qi1pAuLv}Z@L+Y(pwTbPzo2tyNpSvQGpWj9!+p6c5q-43w?3@H ztyEfMgzWhCOm;7#sh8?rjOw90Kok+-LeS|7qwa~r?FD3Y#elS!pxSO}(jB2qf+|AR zpD^LMI9B4&R>QYwQP-rJ&WHW6^_xR2g(tYL8m$wWt6ubB|Hep(PF~b|*+3Ot+|#b^ z?s@Ht7f!K-Ot9f=nIi8*FA4!5pXg4tinWX7%A&4sXNbt2PZBOvPnLLgB-}<3W)U5; zJv7&rfhLKWJxr+e-7^|a^1!*Y?sDA}Ci@n!Fh~6M*i>arQT+AhueNB52zsgfpR`wL zctyR|r`{d9AxR50L<-Ps^yizCuNl{#{39Hi`R_*+qcg^mH6<{BSVz0`uD#MNfs566#hi= zr`N7tyEfE%VQ+PseLHd^Op;N;TZnzvAs*kGn8@ouO#yKFjvqg~JF+itvq4B{Softt zVTTDh*^a0YN7BMhl9HfTk!Pz{!QnBYW!3R{jzC@{5o6 zq3uWPJnh}Pci5C~&DKm9yK-5i2cYe*&knkhkv$bUJcRqLFR?1K_?x&1>fE$oWu+)r zc>40ojAFpjNqpGnsg9tG_nL`+5r;6`Am6kP%p(UOzjP|H0B?G|jry`oW7=5M zdH}fe7v{>fE8A3m`{7PnzCBfqol=RZrk3x&Oz>ioL?E@eaFb8vucPxfX*fu-g=6zp?sCwlJfvlfMh_ta;XN3gl7ZjNMr{0xlfznIJa&BD@= zo^Vr=hR?L#Z!H1;U_)uyfTO%El{FNeM*rs)`Jo}N`P)z1D`_yg{7|R(Co%TxjAp?R z=@cVX$Ma{0%DnvQl|jVrID*gU;kG4z_PZBuC{NWRg>`JeSe*_ukCA-3;pC_jZQTPI zfwtW_J5}k4k6VLmd4cHTmF?Tg&ai#)fbKds>e8r=>%0`#u1#&@oiSxc7xULof+A7{ zRCVOlKEQhQr%6ex9@@Oy8RGq$TUn&))FUCV*DgQm3bgd_fuOuV7 zzhu&@m^Ze{apI{fqCOaZoKwUk;g`Z&8D1WuY=A>wqD+_a+WM&)Nk3jGRI0zTtUj9a zU{uv7^0c|m-PS7k(Md~*IG-uX+Sbv;xIn~l{B$k{HvGv79Eeb0KFLn> z=at(J1%*#6@Y9=tts1GK-t*o|bMo8?50D#u(Xxt~Dj6XmTREMhuDCWmX6X8)*G8{t zL#9>i%nf6HY}9)=t{tsE61`mXA6P)@ zvF#Nt6y6L&At)^Tz_@U1AA9sb|2{*t(hWa=-Z=_d|4m6bz1!LYP>E%natUwflLgIa zo}~~${LVrT7lz(zr|tyhfI-v{Ac!&*oHqNFNnG2)+K!RGmZg34{R}|dzk#Z6`<^?R z5&%#yanfsDl?CH-q){hS@QKDVs_ANgDavzD*ZKy#T3@AV{fqWkLjyLIc$UN1yk536 zWqdJD1+x7!vws7|q%=o8w($9PKW&y1lua+>6Agb_?}`Xc<#z0I1gk?rtWA%@6)n-J zOP5F|>DyK+Pnaajom$Ogn=wrF4e;M9e!D|mKB^}tCparmL7Op3`%5I!CVxmt@OJtA zp^GlK>(cr2{s+G}1qbmwl#`7TbSzWg<;X?4_mWaaWG)u_>rnFr`F#2c&yEA;` zwPD4fkrI_{V`*u7+8Z(S<@7V`dh1lN-_l$%X)0C9looA?tLvUFgHSPz37SoLV~Lc9 zN#Sg2cObcY_Ik>(9Pwr`0zLv~ZruOMDN*hfLDefVdqi)0dmS#4$f0Uq!Vkx-W%V}r z?~DMMgmcQ1g#~MV35i{qUVSrSR}cJBWSYcaxs%|Lgr}^6`tH#plRu3si5ZKe4!JR0 zW^BqILIW)29nJc>z~0fp)|xTIp@=Ps+dm$f&ud)h-E@8nr0oI7#q$?w@6v*bdu@8d z@ztyCxtw74X2r(9W1rRe>Gj+d(?pEt$;kI+&aSSmvp6BAIvyi$C1%(1jyGUEA!78T zr&T*gDM8R!4_*+AFG636Oc5oFrox;PodlGwbvnlOcXk?cGl}{yf6r?5MSgqpG?938 zDNPKf<%@&E;p`iUL50 z%Zi3NFGi(SL|C}Mp!CI9XW{LRw#wv!N@`jQ z`Bz(mvV^#yBHiJM0c~zboom(`I3ut7kb1!l`MK86`q$&jf_T2i(A~)+D*xn~HSYPB z{DjL6B2KZeH_P#zRvl5!Tc40cj~&(H9=?Sud6j4lUi5hP7r8!kj5`&RpnM}Zyif1V zv)2dZ8j$Zl_ue|y#c3H?&2_QM`qq#-I#@ZnHwJU!&-@OeOYoP~$yFMufhn$ydLDh( zsqb3Ktm-Hm__vPX=V(G(-MH#SRaREOHJn{>rs@INWNy&a72oE%crZR7f7QsCJt8}a z4Tk@1lXG^#8^~DIRRt!ff-I9eND6PpB3{4% z{&G<2Ez1kmFMpq@T>fX4kBfdG!)uo`&jLPKxteGHMCv($X+*;xhi z|J9NqQ;YFk^R1@$9JJ{Q%kBZ#=K2&W3$6noA;d`!$yF;IlAh(Mv(0>Y5t)w5^& z1tYTiuEYKO6vAoUHm2dcE$S&!gkyFZR@Strv!B=N@VZlTYx{ls_N+N5GA^-2Jy{h` z+_C9pxJt8gbWm;_X*QVK8zrWS;49Ortd`BlG_Bj;+=J(p4d+2flni1>&{~`jDV8E3 z6_$o8kJoZEdZ*za^zeH`&`VB~yN$l13^cBCgdbLP>Q}dR2yA_vf!)1(*ACqLn^&$8 zuzNvl&BoIR`tc*en%mYK1Tdzmj)~bek^8LGaKu)thJNw9OVYjBS z5$n4j6H{iVnY<7__v6thxc{3CP2_9n%a>77rW3v%D?|BOyv8Fug!THw#H5LdiMC9& zyMnpOu`T0=Ux)0lb-Fn!w?EzDtMZzWf|nd@{idStlh&M`+LlpKiRU(KFzDCgHEugT zIdXpc_H8Uj7@fFvob30%0JlNBx zZ+Pn5m$uij^-$FG$b<72&)b6=Jayb|Zi0iR)VeouWn*I|3pV<-sbJ8W$Dp>YKo+)E zuly?UM_Zfi>^oFY5J`|yYMao&DC+7yv3r--SZJosYVhE4Y(kj zNaY38<$f8)3!eeyvp?UiBM>mRyHsYlHKDG5c=^f|-=p=^E(zGF49H|;jgd?vZu}Ri z=$QutL#dOKk}h7l)EUNh)QE=J%@|EL_;ki`p*^w0A0aor-0dOt*5UC*dS%8nQpVNA z*m}>CB;H%RMnaIr27qCYVK%;foRv)#^SCQ$J=H?tK=Sy>B}lU<=uE}f?$=k{XgSUI;{-e{E$!#zBo38-dfPr4 zpEVK89j{oXU>Kj34JKP>Yirv(hW1oft`HCUA>77BY(wA*GC3`^-ROYL9gyTgB*ue< ze)c^tRJK|Ru5%-p`6h!(t~+GFDDYFfeSe)P+wGC!N#mp3r>+~J9DNypb zhH0eM+i6w#H|I{)Y}od1m)Y#O0X>Mjl&er?4n%?qF#3olAV2YQiTBh<4ZX$B8hrMa zfA~JSzW)CGdy??@N_NtVk$;Yq6aw~FeF&wgSyc&lws6Dm(Gd3+%g{CcTyeuTt|xC$V?Di2BAU**Iv^6Jfh? zdU}e5?Zu-JeELgEl{V2;%WK9nkA8EiApZ*dq?sb2t9K2P>MZGt;DQ)hH#9U@MP8r} zZ9fK7uz*#&s6)>&KVv`AVKip}0L-5f?$b4D5>JkR;&ixBJ1e62^sryPD#4)K*9kxp zm6p}RD{acQ0}aUHNtChXcs5y@|-_9Oh6q*Vei^e+xd zculHa^gO*dxoY*`1!~omz4)sPZn>g+U&GW7XjNSWq#?x3*{lR7F(qYy)p)H=@v>JS zLjz2W>in$G7uDx++qaAMcBV>fn7q6QU)512C~nSsnx`_XijhZ_{ACafqkvzW2}G0} zU`YuvCZcZh?M^k;Yrep;nMZU)r!d}I6#&}a7J9k5c>UbD(;Mecj*s`(r62mPeu(4J zQM)4!(35PN^wSy>sA^X{8)AIK`g_B8YeZ_FKH>wmS{4r@tZSx=_4DcX%(5z~zKljyLOGm{u|&wNn_RMXYYMwFHv2q4?TEQRDE2oKIdAQ8=g8*6aC^u zS-KqF*l=cIQ$Fj*fkJlLFmGR#m`2YNg_kd1zCAu{^p>->wyv0q!95TYMHW3T4V#v; zvj<46S))7T2{a)(x*xAdXg4ya=+o5dX9=`4E30(fOL|;lB$Uq-Qz!z(Qs25YgjC$P zO2famIDv9$zF5D%${_a2{YEF-32`^B1MTZx0x5GI8{sqcyesJ}1DcDGVv__`#r<}j zJk<>Pid%XGCN5oV<^iUS4esNgHf?_G>b=ieVKC7D*MW=GV>i_CN9iX%xOom;oX;9$IPZ z7cp!hKxe~k+5q&2swq#(Z&f??7Xw!DiA&esv&m8DRKv!?NKR~QaoRn&SUUpv^|s%h z3binFLe3tf0tQ#9<93al$%CcAC=Fr|g}=DRa#)x9#sHV|RINIla9sVnk4C!1wzJ5h z1bk<*vG(>yEelh2wHY)gm(FsYa;i!by2}LZXsZH{YTBUXSjct}) z>s-gg0e00}o$(KXr()Z*?aCa#TJ7Yz2C%61rb_c?1T>BH4-E42I|*2+BtKRk8=1zC zmbPUT%jN;>-Mq-JvC0G`;Cdrvq6R2* zbF&Zab&Cv)INIYLWxdcy5VGq5Z&Ib53)vp`ePTik6fH45&DA5BhBxgROcr(Wl2ZZa zWgp*R9=g9ei4f6TFVvOknf|0(gyZ{}@$zkPM&8fiJq@D!5@>$j7^vZ1Z_Lhe4FVdg z^M!WVaa$NDR!}I^{L4hmG@e8?h>y=*y5u&srt_CAlg654AlT7S{aldtC!#-0P{^qXRJV!M;(5aB9aItRFzT$7Qle9&@b3KO(>m>6w&?%B0^G+5SnX#`JQK)Yc!D>RD|^6oIpyw=z{nhD}#{u_;|JM?ykKN6}sK#euPRx zf{du&nkxO31t_-Su<_*5W2bTMHKr$Dpp_iqeltWB8^45A)SlRlx#qI%Lv1Q5s>Bc` zU)tY4LRbk#8HiQVr5#XSsc0iQ?`d*ZMbU+YnTN)3Qi-bGAR?o@E*uB2;*>w8kU&7s zt!dvUi2CfZRav)v_dPlQurXPAa>wknfbxyRI!W*Q4DW^Ph`*$T))y#zfbDZi*j zw~%dq*;aF7W5d=^ni$MRy<}AFF-SldeX8z?y_I30C#*Az5%VZ~ADn{h>(!4=@})ZA zd|YgL_c6x4TPz@eq!^j5v~dIsi`8!UYjjplQ>kARAS?nQ0p;Dt6|W9m z2N+pdvu>->_?vHJjLya85Ko4igQ<{xH7vy@XoVgdXYu;4y3{;IfR0?2-@&&T7V1@& zp0<#srWExl)CD^!a@I%D-9g#V^_4}M#XK~B_ZrXKw55M`oF6(Y)`8RUGE8^s7f;lX zeu2mZfDI5- zeEJyd^hjyjYYAgwn}$wBN5Z8!(WFK*4xPvmbLk2nP=3~-|^J$(Gge|vX) zF6Y5qYb0ks#QAa)RArrgpXmwP7ItKW1DYl=T55{H`HBbl!wh$SvJ$h|eR_Mu z3^~32#4b^YMBPV9HZ9whVZkk$_K|H|XQjtVx@&fF&9TeskM;?qy^>x+OWOcYqD|Fr zQ0w_jri)*BLM;w7ixL;x;{}6LD9B~stK9BXZ9PQo(Bw4L0R{Jw#PPl~B#FJ!2}A@+ zQ6@u-%g%0MC6416_vfS}rSqU+B<6JTon{2H);s{BDo-~Uvk0T>z-|ezQG;5~@BpsJ zvN0-4_JBdRMEgtyw9P#CekNFShZTwGC zpKbQ5H#yV{3N1s-WiNu!fHL#g1u7=VBvB_<5Lzm%x(Cn>crZ1v&+stcXwloDJ@v-T zfQ=bNUr$h2A$_qyO@Z_R*_vge4KBZ})BVX+<9Qf;$Z3W0_3K`=uZeqw-<2*<&H@VS zymuGj<+=%=|!jzNLB4O2Xa&=q2IocUrKF_WB?iJ`puiMrK#d( z7#CURd|KgrsFM@6z=7&A;de{e?*4wF0NncNV(UM;Wkx86$Z0UvvOGUj`gD;(`%d1z z6YjJGR@T_85LR7L!DF0Twcl$@DG*3E20EyJ#P7=Ox#3Jrn8vIkCMK^iNfSOYiLK)t z8us7_F;x7%;A`0C7t6#?V3Z~LX+c4$(w4wLrxdj3+S(|q7mwHawB$kq1Z)He=`Ws9 zxrO;lWvds}S~HO86MJ%r>P*mZ^s{Y;9^b5(6zqTHpR>M$=H~1)!13I?;B{>#%yj6z!Gzk)gcyal+p@Ucw|lSKHk z(~V}pYyA(}IXV2GYvzx(zHeg&92X}7Zr-9_W%>v7O~q%8;6cm=-8uyY1(^8qTAL6C z`t@WHXrup$QE1(V%QvmNlaOE@;5PS*%^fP{nX{%CvI`H!eZE7tHeQ(r#1r7B;bs*y z6`94;U!J{(AMLka{DVJ1wo_s26xVV!Qn>|n3-wm8d7244hRFPSkClaN&@Zo#0TJ0e zh&X@R)W-RGOvXNtnG389)El;gYOill6cKu)-n!mTb9b>o9WmrXeig~oT zzdv&J!R6jWHk}9Stt~8U-QwGD(dhCpG{2XQj?Sht0cpKwA5JSAmhay#fD@P;@kL4H!`@Z>{DN{Qt zdW+}z*O%w0sCvOTLm0i}V|dUmz)%J<`K&(O>I6DtU{P@+9geZ(DuDvTWA#yS!W3i6 zqsXkY6Mm$WYAy;s>-yr5dD}05!l*|fz$^q1?3)1GEVuVZ1Xuoe&qg($F>=Qu<|PgQwjS>H+7^pC2hQ)IEFMuM)(XUEQUmq<|1VCh^^ct8&`B zvPAcAy5MUaXVYFGv7Df2k}7jM>cIj$uEuGw&boW~Hg{Z+2}&Cj*hnQwpZ()q6sAy@ zn}#z2^#^b&2Dl0Y08T)~Fv zVpxu@k_ZXdrF7ZvrKNj=fH`Ov(nxtidEsidTB3I7(DX^Ll~JAC^*^88MYR zYBt6aL5HtfH1YxB4!CsW$_S@&$^no-1zr`Ur3;vqu&hS5r?DPIXSIUr(065_M7L;^ z$LI-v%teWS!|iV4nd3v(GY9$>xyjl(MaB5!Y3_|hb#-<2xs~=t=!V&ZNQ{70$28hk zE&WjuEYj@#Man0yH@~dPcaWcuU!mc0UjvgB#-z45E{ho{$aGdl#_R_di=b-^Qr??= zFSvBV=|vlqW}Bi{dzuC3>%DnzaGXIWZctB-9-IY1NUicXa2=+5HPc zTM!2DnKT&b&9_gtAC#KbS3iCG*X0{*eVOc9nR1krlq;iU{Q9LSj?d4WW0QTR25)u; zfKPYm?$X||C81aPHB6gscA^1a>`Dvl9hm zB4@6`oDiZ>8@b%-1O}9Ujc!9QbAOXQ&LJco@tmRf|En{^AIhm&drWFwzvJqH^SszR zig|cf*DA!v@c$x-rhv0h-gk~n8!6J8p5S(28=jJEpk$DyE50B;F?oiTlV#oq2~;T^ zzLa@^6=>VJm5`x)B2{DN-E|a8P8F%*0ng6P$^YV`ez%R;rIWIDGtOZarn;N49dX;DGB_!pD}0K`x+ zJn9%3u_g|M98uBJ3R^eaDxInI0n$w{yF)MNItD@T^P5()Ff+gW_AP@SQb$-C#^SqI z>Iv%s6%1h7HIdJ-F*8=D{tB++tb=-5d`mVxVMo@$(6H1LImMxK(ZONG(Xeu=0mmH( zN+f}Y4{c{k!xIY%cA~Syy*9Y?OS^t^YEB@XhQIiu!DM5x0cv58;_jWcZ13_+3cBOm zGXpG-@0gW($o#q&j6)GtW6gYg&QwWi@EIZi9BkUtjLTTBllE3d1uPQTLO?&+9cyF^ zcX3D*us(x5{`Ae5m;C_m(c@2&&I5hau>A;}bc()ZWMl;Vti+(Mudh$3jGEs}BGK2| zyW@rLI;0Mkt)9HUQxZ6QW>c>?<6EbWE**3Z_4Yzrd$3^OP6C3i14CXppK#>lLb~bkbC%8L~uk8F+IFrfA;d=(dZ#rb)PmM!f z^`bkN0xzFEnfCvSVvz#*UyDWB86TpB9Oo1m+X34><@xcI{%rk!A}9LqDUMo1*JTp$U%Dg(ZK=0}imCqy+j8 zIBqmA>vby5#FT!oSz#Il(>$WG?)^Mbrpf;&*Q?(OkX>t%S9KV5`277bZ2XEY(98J% zAl(_Jh>2tZbHvF{e3oOZ9t=!c8rM6^=JJRF`~Bs2pac}(ZaA*KugW_ZKGTF@=(KD6 z6;_4tl9~L(xEg2t?tV#GoY(S%1yKE-nZZBF`Sk1j{|$_jvs`VUOjFZvs7P^?xVM~? znAm>29bbg+PKyS*+MOT*v8CPPpfGORPZ&r!|j|S{BT&9j7HNvJnKzPOP3Zppw&uY>mZ~EraH1ar!Seu$LhD=k7^rW^$=|!;x~_{jn~=+ryScd; zx-ai0!U)(V{e1!fQILpA9kd#Fxncn5c`-dQl)Y$Ykx>zVw z+ph>Y{#cZ*agLMsupj;`<rZHF`emy-z;vm&m<1M@%UZ*_~5@`u42y$)K`j)5j@ z^U7I^TJWb2`&b7Y!~%*q>D#IVPEu8^La!{Wyx-H>yHMGg`;+!@qCg!Mm2s9Mq~Cx3 zn?SjbdWZZKK1uNL_EpqYC$6%O|7T9_VSe)DiOPf8TB)y{DH>-k%JS;V?BqwI7x;f$ zQttm>MH&BmkbZM&+8s``E-Z}DT)nw>bO98Pn%p32|DWU1t%tCdp(ieLe(K$zRxUP0N~k9d z8QoG(d@NXFS_;N{6`>e#_y@{dr$G~0tr|n6qkVkP@437aCTL%EP~3Ri#V;c(C&x$g zPbRCSy%qz(Aa6|L+8?scQ^Iji+-u!)aj2UwT{fpsxW;LwfQHYYR?a@*zK%I)4+r?A z;0votv|nHM4^-SPTHt-2uRn7Rd=r4Oa$c!q3z$k*MzVM6wdGpU0P3w{=2=GhW&iUZl5xTC?m<6akc(akcXx_>7x3wf~bA1L9T-#mK+^-b8FJ4{3Gq$G~ZSI`07Hpl;`S)#yT)oG)bAdfvuN@FU!@Nhz3W} zul@ebD%={DeqXpXoDtc$h*&WSvR+VGO- z=3o_b5IBM;X*Yku+a*J)3RQ5QEEFh@R?nE?u{&9VVG_ZuB?0CuK-iKZ9zkcyRjI?71i6)Ce%$z&1A_q#O32ONFk1WZ zOv8Jv?_B0SuaJ+Fff{tCy97*>8A^h_IwmAC{Yeg?QRM&1F?Aj<4cZ6{e*F#&aGc~5 zWDTPDLRT$l8J+G+vBAAS7N#C0_yX2O1DGK!aH2Fj@HQ#1}yN2Ia2m z2WwT%{l(xr4_v7R0r_cIWYC|f{h7yZAm#sP@5uaKRx zFWIuMCre~E2{n?P5T94&ilKMX6AY3ndkky@B6&ZU(fv2 z$EP}VpZmV9>-+m|w~&*kBf~FXVGo_o^{Ny!PfK%5fmLJGQ@RX3NW2k#EZx22e8O|g zWHYj#JhFq$n~5orPw5bx4{UW!As_F%yT`@HD-_18jW&cgsPmN-6g>XO3fcO!$J|^? zU0^{o69&p-tzCgh%$xD}aaMjhy2qyH2X~TYomUdQU@wn}Rb>kT1@kxq1AI(OX{lgX zXQx7THkX;TJrg!)mif>j%|!(JMkOw{rH;wvI4y*8H`@$&LS_3(4H`UddoD6esTM+~dF?YH^ zCXxXP8rp4YA9GvxP|8gL>Xv{q0T9|#&Qw`P{S2Il>Cx9T+n9=lS7P*jH$G@5nfyQSgOVi z#W;x+*Nxd*Yjuvhgf`6(o1)E7FR%q-qK0ym;5}(fXni3&e0_23BUzwk-+N%_M(4{4 ztjUbVX%%XNDo-K%rAIO$iB)bJrI3^-&mPsk&M9?TUiKC05smcX{8sO@^%&w4z4m>4 zCLohYducT%mps$t0e)~Adq-O)qoQz(+mh^j51&p5Nm7bG>z|B9j5xkY$7&ogQQB9y z>fVZL<!ISug*B^;- z{1ab3IpXoh-#aZlbaQHC{VExO7^TlAq)XgzekV3`lL|hk_WJ*iA<;Pd{UiQkxwr3@ z&kPez%AMp?pz^4k26%)lpFOug4loEu_a~<>XGWEgK^53HCF@%E*}Q#9azVaj-*Z31 zgom{-tgw7rAAt^~R3*M_IzSY8{hJS{9U}o)0R$r22JBc)pS9umEboWM8hqeK$Upj&H8Fl>&r;s*jZ_x%sMqfDcIDESXYjG$g6 zlo^FBMUFSBeV!=T38{zJ5V0*IUSB*AvZ(g`7&Uo&7*2SIhm${aqdFDO?@lMP$7~EL zUG%L15TwX0cB|sb^;#h;rmzNBI#n60F`$JDT)5EY%F1wp-}?>$#+#$(#T^#ZL7B}L z+|MYgsF`Pwg)5ozk;u^gBM_05`+F4Na}&GFW2as1P(-R$VOt4ea}il-$6=gapQS3U{gpvts&fw%h-KYv6Vr&gX-N2avj zI^qICyG@n)`tJF03MVek8NgB5bN}I}0f8_#R`0ev- zo~J*-kN{CyI5nxpn=9NFqcQm4__FN+I}g8o%K-(JWHQg$zbG)+xinly;4if`T`^Hvaf%J>N$IytJ4&=Aw&J~$O&wE#8HpU+6-Xc znqC%~$>Zz8#GK6gGde855s8tSzjL^UOTSPGs$v{vU1FAeR&ZN@Bd(O7^onJn)8zq! zpj|t|&EH%tBInM@GEu#*z;!qAo68PW>6pYih;ykNRhG3!%A}w%?028dGWcw4IxhpuWYNMH_?&vm1Rr#iCuPXUQ#tXtX;WMY$n<=(pKpGyZRjY(tEFF8zP`efF!CX| zzxbA+2^9Zt_#|6~1Y&ZNx^N40f}}Et zhsSAZYVrwO=8wtvZlWj8uu1X3cPv=|v)JV$Z|2P|H+l@NAFvZ~?xa|gRYHq`+PMDY zp)EQgF)?v$Y%F}bCK|J_p5#4`c+g(o&-f^NBW5G;ho`Hvl5Kj>Qg=?zduyzOF)W+S z|1lR0L1FLSZ&#-K%b<}ihIg<8>WStfh^v_80|yVbgo~AJtDeSWWHh`wED5%a{+IV; zvr(O&%RujzBP*8LlK8vKyauu_(X*sCKsd&t$CiJ{@UTdg~X+w>3BH$2wMQg{|KN=SGs42WF}@hi1j8UnHQ* zXKO52{LApLm8mJK>-S(6DSR2(lvA&;68gr@&g`W3F|>zE471lZun~M+dLzUwiCGEn z?agxW#mO#CuO_VEt~DeD>`(N`y!!c;4PeGQ)|_;PnlrO2JFD96l&Fx4j@NrEgye1* z`#YW=l@Xo=D@CFC;694L2LhQIPy)2)kj*R6G29EIZ@5PjlCwxeiE~z(ydQ0CBF=b} z!p=uQK>=o==0p*RQ=ey7%4hn}v!RQ|9AVG(Ux%8o3P>2+L~vNCPD!@NKrUF+ZSqOJ zqg>aAvmZc~)2nip-dvp@U=ocC<;LgcmZeg8_ROFmw9KuW66#Fq$)$DNxnR|}1OrA( zoS2IHJhVWZ+Zuu1HLX1TYUf_I%^BDxSUMz1?P3~1`#DfOf%7V(< z)yLs4tq`eSY}&gx&P(-aJYwPg3l-#WJ>&uGRMFp?8=~Y@X#g}i{5fbcOxFx1@Q=$1 z^J)}IWzi|Y-Tx7Gwe~Xs-+vcSmD7#oldCAU^7DI;QYE=jIy1whq*p8`aM7wWe;bT_ zu0-6C&&)TowZk~Ia$Tme`ia#0>DyGS8<_$RoOo?9ixeqJcrICv6*mw%QX`sOcEJ`+ zbImM|Mq?z@x?sR&s5Wj74HS{#pFbOUg@IeG+1FMG2I%!@hCkXZUPSr*sVgB3?S+9_ zt$O{sq<+^wW0#RF39UB{-jPdIIQdCu%bpwVTL@WHdv>33`5b3CnIZu->dCW9KC-i< zq2z@!==4M*&5VSuFX`S%uT0v*p@);lun?IZRtxrD@?^LbG@0qsf}}I%rXD@Mi!!qs zo|)H3dd%~CCghHGODvVv0FxNEe(^6Q8Y6(Q3SGs$1?}RFeuW+02K$@VG+$ofVm~WR z+3`QbW3)IjcG`^lk0Nj|318Tig_(si-+wES!UpDK@MgP#sDYe%hFAXpwO+;X*^RX) z*Oh304lEu8nxk+C(v*l|v-nyus zVufV`AI#5COlDziO;hR)S~nm-u*-5}_2WOXTe}dXhTF9v26{9-snhIE^dl)TCHyfYr=2h-VMqXGLE{R;WO7}Y$eAe zQVGXmg1DEQ@dKOfD!h0X-|9OYtP`Fz;*qEmMjx6h`KUE@QrcrQ(N7|t+5yG066 z{%Vr@NV5YOeztZEg?QCFrlzCBFN^I%KFy7(kPZZ|llLMC(JFkuvi6~uxH?SbB0zRV zDqi?}7Sn7<)4ezLpNu?r>$Drv;y9x(5*&X)$e`-=V1@I?MD8rsS4?10EVE3yKwAQaf-MWLwtkt8VzXDyIgH@V+t|6LafH&(VpNK@a#r%w&?) z#)dOq@dPwyiMnoIS5ax5;||+i_VxAsaA2wl8#BX%^@EwH+^a4ZI>zKq_Ga7OG>;Ro zyPa!m<@W9_nRQABmeN8tNqL6tY0?$^g!WxxCjNJHB|MmlS?XwVuFby&R-b053FYMF zwc*SHhDYuNSkLL`=z!L2Q)znhjaNTVONG)Mo^Fe)6yMo?D#m}v(d#WVkCH~j2$7`U z#R!hD5B1G*=?96xVW>fCo}5~mKH41}YH|&s$qPb202K{sk*s6Ql4K;xwF0;L^q}#I3c%V_o z;MqmVdLBWyw z4XBjN)vG3e9sQ@DSnQ}a)BV@q#yxwct)nX+h&Hgawmu)2=U;W^oobr6_|SsVVPsDV z@Q%8Rvb4N%-)QGr^@@n=_B)sqK~2$tcH-P5R zL@3d;VrkfTp@^=k0vs3t{tax3oMf4KN>4#?@g+V!-2!K0ZP;)SDaNk90zY%o=LtQ( zH)5eLma5n>6Ly}P)hRMr`5bk;alun*D z+H#wbV3~&)VvVoJg|miHd<#TZn8iWB^iI1(*YFC1%WYVW`jsou9#L7~G8OZFiB^lr z7j8AI3e9ltYN~nYOu$b1LvUt6bp#VQ&IvB;Fn{tolEYtINlQD64MA8mg&6(Pt@31F zlLAO&Q0&`>Z;X|6e+>m>;Ag#P)8hH#+r8_gX#44sDZz(^VhZN{z+cL08-6vKMqiyB zKbWWbenIvA%%*g#VVUt40>8!9mLx9R#@yZobS2nU8aE4$u-BBOc=qyP-};Pw6yi38 za@sDNp4j-h#}kM6{?wDZLj6Opzv;|L5!cFcu{qD>NpKrzaB79W`|(IR?Dl-S1X|P9 z69At_XL`#Fv2LFPxAuN(O3!Ohr4W-h-B%(rmUkOX5_D$W${pMQcWgA;b9L^;T^1QM zW&o|2Ah-w?QoYjcuqy@r;=!tR!=3#ltUF5$v)QF4f=o9b|N7l5kNkcquL3EB&4lKiQR00u`q% z`X2Y)+`6*#Dq;A;zLl^ciMn06VBVPz{=b6^7ll0)!r4{2E45bOG|?-y;>|!S6XS-5 z-f#R^&bEs7VWtX_3XU()McYdbUq1-rC93lmOi9T-kRVtGLKyh5{rwh=ORl zSEgFlhoxAjvnmOb?`EZ5z>#; zJaN%#I}}H(mNE0>1TQJ4-V6C812IU#P#NN&=)K(kwbLThS?`%!{)+14SC9nzp6W;t z*fgW*pg6)%O$|a}$fsZJd|#XY9GIrppmSGPUL)(=5vH@Ao3?$II2egUGF@ABJbKaQ zc7E zx%DxH27YH*Xz93f^z)2?PE+;n#WzBj0cK#N4Y0GkA5cOJmmUi>Wp{3WD2GCe(>U)g z;*;q`)tqhKsc_cOtafYCIRE6hK&f}KxhjucTR(Cso<}AFHzZ1lmbhYvuFNQEA!exY za=Ur+CX}T?t7&Jl&G?4{4AXr@t`m>iRqY@G0Eet>EZ_Tw1<8tvitZ$WPt!690#jzU z{ux?x|C-OD+|6g@#>U2erjD%0t{06&u>sx4ERA1y}a$AfFzWQ@13 z(lnb{TU*}&M^sseifn!KJ5#xu=zZUP2Tn}gMm9TkIhqBWFQQ5SiGPxR{!3jvNf*WP-luha_G>h4rnx0 zP7)d~Y>HB4Qz*7>SAVy@#1R3J_wGU^3g8#$yRr^$qm$GlQbDhqR6$KoGfzZ66gM zXvtgXACHKCDCR*5X5cT>&`UQyb7QCcUNUlS+*lNd%FD`{y#Jy2VX@b&^^v-j_I`9l@bVV7r3nY*39UZg{QQS8G)In|6~OW*27B`=2Tj z)NtSWg8bin`uL2J387FZ0a@3Ms!IkmE)*nLBw;Y0#ZNg&T*T<}A&yHw+}j`}z~)qH z*HLI4B@gh)X1w!#W1}N*daA~-5%39sz5*^0veivcDK39sv3=L+q8z(`B|=ZGE)VZN zNHygdZCc=t4FQSvQ(qsKL4_yuYC4%Kd#q2dfkEFaEX<)k{xnbJYp&-Km7q0b+?`zN z%_lY$ESd^T;2d=8AoY-@qjN6`Upb~yN>UtHy<>CPcHp$qNpa`UV)<_UGVf&M z@n@@TOUG{>0`5D^s)??dQi$%!k-FQ=0WF5_(NQ+!#-@#S2Cwc(27}RQV(uvE+(xd*1b$0i?A{;>HjL=jk9UcN@=TJ24NXm!!$P*Q=*r4KR;$O` z;rVQM2`F!OA6S_lWIs8cAmS2A2{c65s$RKnPB|4FX{Nmy%g6eN`sAiZHmRPr@@hgT^_civ9Tuya_BR>V^MuYG%)6rTR>{8U6IgQ?c#QFZ&qEa9)jRO+ zgi6=Viy+-WjMb;KgSQx3Hy^_L8df$|9l**70w$BFZSD48Kf*e1Zi1U*_U45YN%ys% zHK5t|cJb)!=lI_4vxXQ^y|QhB=W6{Jw-2L;L!nC!J-nDiL$a>(O?73aWW(mFA-+-SGl8jO;e%j-0)4(1SVrqdzBPDx!IG+sK&; z)?N{22?*m;%6K5)V~+%H0N#`H7Gw00Bh3B;qa;pkD%@+YBqX5GmC`Dnq%RnbNDqg^ zAX5Q`3|~Vkv6Uf8)GM$k?(tUodlxs6;`Az#RzJG8q+H2-R5<=^<) zynn+->uUJ}FF?VHyi@Q$>&pMS+J8Bo^>26{|GF!G-IaemH~80s`PVx7e_ltmJHUDD l>^R>*9Rski4>>RQ?y+QPwiwuYpM&5BIca67-0MaU{tGQxtla Date: Tue, 13 Oct 2026 14:17:42 -0400 Subject: [PATCH 03/11] test(vrt): keep snapshot updates scoped to group expansion Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- ...tack-Align-Left-light-colorblind-linux.png | Bin 5799 -> 5913 bytes .../AvatarStack-Align-Left-light-linux.png | Bin 5799 -> 5913 bytes ...ize-On-Children-light-colorblind-linux.png | Bin 5799 -> 5913 bytes ...tack-Default-light-high-contrast-linux.png | Bin 5799 -> 5913 bytes ...ck-Disable-Expand-On-Hover-light-linux.png | Bin 5799 -> 5913 bytes ...Expand-On-Hover-light-tritanopia-linux.png | Bin 5799 -> 5913 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-Align-Left-light-colorblind-linux.png b/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-Align-Left-light-colorblind-linux.png index 860f4f82adba27818ecc6929049186d91a4631b4..d530e1ba36811031b8d848a2ce36939265310f7e 100644 GIT binary patch literal 5913 zcmeHLYgAI%9zTsUR-Qi6R^#?*8kgwreCa&u)n|U^6#1>8-Cih12^}BgH!0b zjq5k=TJz=pum0Y*yt+@q@vc zcb*HPl1}-GnxqetsI~t9fYCe*p)_%ST@WZ;ZmH_a#c3%Lv{3*q2@&kOR z%hfD|`96ClQ}S9735GMVA>$g~f=gO!`=3Oa<0AAEJiLgaxpYDbgg@XMv$%)BMYXHE8u4rOGPe74I zDh<^JUzLvxlW|4j=pwUMWh|1!+mE<#k|A*6sEMsnm>iXIy1(P5zNe?BC<=X)#+8$% zK3E=8gpC*Uf_D-e@dfZo1EJ?(?~n7LTKN1JTRx$a zQ)pM}0bRy6X00qKKoA@oZM$F+AcEc$LsQf`WD|W4UK)fzr;Q8aeqQ%yuiMr10vrtVG`S$~B7jFg}=u<~7WEmBAA z?b`0H6BKu|D}A%xFd8>O<{phiVyxn#1A=~-O%HKdl;@64IM|P93m#w)p-chR5(Yb# zqZ$kf3aYQKcRXC)GWmgJ93b4$DB0ASK@I2>b2q|eAQz^_aP+pmnDMm1}q7@U6*U(N= z7X-q+jE$x>GB=-2OsqxIy5GI~HsMAdres-@h@;bcJn>7J>j7X(Pup3jT`9>LmkPa< zGjVdNy@)8vBj{hiP9Q4Kx(OsJyZe%Bw0o4Ck-kzQVoX$2^4(a^o+c&9R@yGDwWQk9 zs8kM{9pO|&_9kq$%m-IQK1)Fz&v~4_?rdpK$#?=ofL&dwy{#*)VyU43Vej{JuB3Cy zu`#@{ARO16v2akxszTXoJFDSX)KR}@xD{buykBO-_>G#|?iM>A&4|Tf$L-r2l6j$& zNH`pxmzS5nfIu*xw(b$eBok21FC7Lq0>GTFjn8Z~B%&^ou}~E_I3_N!l7Z#I&CShEpN8JmwYN(cqtNU2f#EFcTJyrv zhPA-?=jOI*F7p>YO^L=_?w3R`$KNeq=#t_7zRTU2@@=jJ}V%vzLgwX?I^y0s?UsTGZjkC!E3xvYl`&)n2V&8R&|KbAz; zWDl$Yv(5CD*3xzhBaxuv-I1{}v-QqUf3E!0OO~#Fgm7~xzMC?X=VVoel7lBZXDRe? zv+601g-#>l*p?k-6fTk(ZUQ3veJ_oYa?#VxEs`j^I?Uto;_Jbbkp@(XEJZ3};+i69 z7F^--3GM2N=if>gL*^58jwpA1uktMFwkk2%Zl)0spmX$LfILfE#tWu2TB=_D%}Iu#}V_aXrNca2R6 zh*3`;6#MDb^+7WCtxQ5oR>QFhT*P)q6e(3Q%fOZT5S6DHgS>zF4JEtfNA1kzN>uly z`PWz0R_Lln5G2vPUoMektnTT z1R?Z9>lz*HczgB=F=436yCQlLcVJ+cT3kr>m>1S0bydx;@Ii`I^eWgtwo;lfYW~mK zC*oo*=>`(NaHX5JcK|Ky{J5jrDuf7Y?rs3oJ8 zj9U8q>*HU@M;rU%x&XlR#cD6$GcMeJA;gR*eNs!ts1Rc|8MDclO`p@&{Xct%9u5Ey k^e{7jhoK*8x|(Jt0MB-v#}=LnGE{&=0f+sm`;TAz9}T>*J^%m! literal 5799 zcmeI0`&ZIw9>>3}CvB$-?bKFdi|y2IZh4!=O0y8Vj9tw1SYcl9)|RE1c>xpzX0|b> zQDWUfQ&OjC@Dc-P3W^9gtL7A%PTocRrieEbLPbP`?|$9+5B8_ob9l~q&Uv2qFQ4c6 zJnzrzbI$W1@Y31MAK8Bd0Kn$+=gtHHfXyO2fepWdmGx)DUI4HaIDh8km9(d`!wI*r zhUiwEsod!`sq$%a9`-z;%QNZSwetx>|8i{)!uZy*=QgC)+z3G4c6;o-*${9jsyfA`Bv<^RAze!;yRaxR%E zy+zCL4tJd#B149ue9$yWdt1Tf@$vxR%MuFnWB5!bhim|!4M_+9__P@X0AFu4z~ZU@ zMT}$D&Y_EoC@bvDePufs#i7pmZ?vDNM?88dQNe}|uv=07<3)detSI?LbW*e+JZ{mj zY0IWwHMZJm0o$_@_*_;yh~+(Yx(XcvfcJ9;`S3Z9&Wv-ope3ssq$Z8xK_v18MYpZV zkdx>|8b8N=nWvp2kj;0)YVRO-?{> zu=7*Fd8%BuJI5rW#H?7(?gz)RWQ(s8N+e`?&+uMdK#|uG6bg&WVK8=5puUa_eHR%m z6p5knM{Zb1TGWz5{XGCob^7iQLt0Vqy-3!|FTvmLlJR6KI z_~Yr`+U)O23JRvRT2Pb{%f%e0uBPdF@naYlxS@B0%dJ;uDA}I?fDK0FucW`h(B3<@t4G1u~Z%W!KTOCKrbj6wx-?fXJ zX>~UQ1UUa#a?->iZlbD)!jj?$(sG5|fco6nSzD@Ys4_6n8FOD@QQ)zzRm1ga$H)ZA z^yMa*;U~fRV-O|z*)C5sT2@(kS6?%jo15$V{LryuAq_#Z4#gQ%k)**>;gvphWi3=- zYZBDmjNs9$ucw&D!cARTaMh#4-XbuY-HIZmS`L56@L_ynWafDZGJPq4FVo%&`}VbI zjujtl=iqraib76LPbZP;gDSRnEw$V^ln-UuQ6>F#-SzW+h#~xFH=D^^tAfr45BVuj zHzRy`zUp~3jdu5@!Ur!eo#`0vG_?e53YN2J=C?R@Q2hW&5F6Fa8SK*+qRq<4B!-vBYKebalyF zlmqVV+a7U$8hPVU%n~o$A1TNrq@?RN+w%Br6%C~u%xa#P*H1~BXyf*cbmClH!b4^U zy0P%HkGy=Sq$W-KUutwIv}}aZrIOJ4cQ~1@QQu-vB^zhu-Ya&eT5{ECMbl+fh;IW6!3ZV6_5Ssp&~J7^%tEKz1(>u@_4Fortx&v7CN1- zUtGiu)>H&l)F|d&zZNKlc;FAh{$035)M`GMHaVxrMgwpXzuSgvHKUZ~TFtE!M4^!g z79LwoUU)l$Rl8p&7eM069^jwa=LXN9#AO`>HKVrGdpN>~AOJz^4 zt&ASv_gttDV@9e()IK^&A7^AaPRP)b6SD3IVW7)i z%Y}G7c`~#`iAO_|GSVDZJLOH7{dZ%d&$J+We0$2$%%GIdPmGR!<{6_Kx^;MI zcHr{Gahgg*6B}M3Hm4?#M*EvJM8;K)2D=`HXqB$c?c&o!%EX??^fB=Q-*iV3x-tnO zMX?!OxlLL8ORxBQ?xdxqrKZ;Od!|iH7456d_fr*2%UM~rur(TeCEU75V$93*599?k zV@&Q{DK^-6EbZvf_J^yv`K4uLaP7Ea>#y+g#I|I+-nXSL9WLz%f&qa?)C6PV1fhq* z5)W(vfChi`S9Nv(K($ZJ*yaQmR@ozX`{mX#2LL$r4H*D7e5zRo{P}CEXibRK4Aw%h zlEF$vYe%ql!{1If1fS^t2>`Z%YkvV&K3n;0<+GK~RzClB`22s#Qi6R^#?*8kgwreCa&u)n|U^6#1>8-Cih12^}BgH!0b zjq5k=TJz=pum0Y*yt+@q@vc zcb*HPl1}-GnxqetsI~t9fYCe*p)_%ST@WZ;ZmH_a#c3%Lv{3*q2@&kOR z%hfD|`96ClQ}S9735GMVA>$g~f=gO!`=3Oa<0AAEJiLgaxpYDbgg@XMv$%)BMYXHE8u4rOGPe74I zDh<^JUzLvxlW|4j=pwUMWh|1!+mE<#k|A*6sEMsnm>iXIy1(P5zNe?BC<=X)#+8$% zK3E=8gpC*Uf_D-e@dfZo1EJ?(?~n7LTKN1JTRx$a zQ)pM}0bRy6X00qKKoA@oZM$F+AcEc$LsQf`WD|W4UK)fzr;Q8aeqQ%yuiMr10vrtVG`S$~B7jFg}=u<~7WEmBAA z?b`0H6BKu|D}A%xFd8>O<{phiVyxn#1A=~-O%HKdl;@64IM|P93m#w)p-chR5(Yb# zqZ$kf3aYQKcRXC)GWmgJ93b4$DB0ASK@I2>b2q|eAQz^_aP+pmnDMm1}q7@U6*U(N= z7X-q+jE$x>GB=-2OsqxIy5GI~HsMAdres-@h@;bcJn>7J>j7X(Pup3jT`9>LmkPa< zGjVdNy@)8vBj{hiP9Q4Kx(OsJyZe%Bw0o4Ck-kzQVoX$2^4(a^o+c&9R@yGDwWQk9 zs8kM{9pO|&_9kq$%m-IQK1)Fz&v~4_?rdpK$#?=ofL&dwy{#*)VyU43Vej{JuB3Cy zu`#@{ARO16v2akxszTXoJFDSX)KR}@xD{buykBO-_>G#|?iM>A&4|Tf$L-r2l6j$& zNH`pxmzS5nfIu*xw(b$eBok21FC7Lq0>GTFjn8Z~B%&^ou}~E_I3_N!l7Z#I&CShEpN8JmwYN(cqtNU2f#EFcTJyrv zhPA-?=jOI*F7p>YO^L=_?w3R`$KNeq=#t_7zRTU2@@=jJ}V%vzLgwX?I^y0s?UsTGZjkC!E3xvYl`&)n2V&8R&|KbAz; zWDl$Yv(5CD*3xzhBaxuv-I1{}v-QqUf3E!0OO~#Fgm7~xzMC?X=VVoel7lBZXDRe? zv+601g-#>l*p?k-6fTk(ZUQ3veJ_oYa?#VxEs`j^I?Uto;_Jbbkp@(XEJZ3};+i69 z7F^--3GM2N=if>gL*^58jwpA1uktMFwkk2%Zl)0spmX$LfILfE#tWu2TB=_D%}Iu#}V_aXrNca2R6 zh*3`;6#MDb^+7WCtxQ5oR>QFhT*P)q6e(3Q%fOZT5S6DHgS>zF4JEtfNA1kzN>uly z`PWz0R_Lln5G2vPUoMektnTT z1R?Z9>lz*HczgB=F=436yCQlLcVJ+cT3kr>m>1S0bydx;@Ii`I^eWgtwo;lfYW~mK zC*oo*=>`(NaHX5JcK|Ky{J5jrDuf7Y?rs3oJ8 zj9U8q>*HU@M;rU%x&XlR#cD6$GcMeJA;gR*eNs!ts1Rc|8MDclO`p@&{Xct%9u5Ey k^e{7jhoK*8x|(Jt0MB-v#}=LnGE{&=0f+sm`;TAz9}T>*J^%m! literal 5799 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 literal 5799 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 literal 5799 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 literal 5799 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 literal 5799 zcmeI0`&ZIw9>>3}CvB$-?bKFdi|y2IZh4!=O0y8Vj9tw1SYcl9)|RE1c>xpzX0|b> zQDWUfQ&OjC@Dc-P3W^9gtL7A%PTocRrieEbLPbP`?|$9+5B8_ob9l~q&Uv2qFQ4c6 zJnzrzbI$W1@Y31MAK8Bd0Kn$+=gtHHfXyO2fepWdmGx)DUI4HaIDh8km9(d`!wI*r zhUiwEsod!`sq$%a9`-z;%QNZSwetx>|8i{)!uZy*=QgC)+z3G4c6;o-*${9jsyfA`Bv<^RAze!;yRaxR%E zy+zCL4tJd#B149ue9$yWdt1Tf@$vxR%MuFnWB5!bhim|!4M_+9__P@X0AFu4z~ZU@ zMT}$D&Y_EoC@bvDePufs#i7pmZ?vDNM?88dQNe}|uv=07<3)detSI?LbW*e+JZ{mj zY0IWwHMZJm0o$_@_*_;yh~+(Yx(XcvfcJ9;`S3Z9&Wv-ope3ssq$Z8xK_v18MYpZV zkdx>|8b8N=nWvp2kj;0)YVRO-?{> zu=7*Fd8%BuJI5rW#H?7(?gz)RWQ(s8N+e`?&+uMdK#|uG6bg&WVK8=5puUa_eHR%m z6p5knM{Zb1TGWz5{XGCob^7iQLt0Vqy-3!|FTvmLlJR6KI z_~Yr`+U)O23JRvRT2Pb{%f%e0uBPdF@naYlxS@B0%dJ;uDA}I?fDK0FucW`h(B3<@t4G1u~Z%W!KTOCKrbj6wx-?fXJ zX>~UQ1UUa#a?->iZlbD)!jj?$(sG5|fco6nSzD@Ys4_6n8FOD@QQ)zzRm1ga$H)ZA z^yMa*;U~fRV-O|z*)C5sT2@(kS6?%jo15$V{LryuAq_#Z4#gQ%k)**>;gvphWi3=- zYZBDmjNs9$ucw&D!cARTaMh#4-XbuY-HIZmS`L56@L_ynWafDZGJPq4FVo%&`}VbI zjujtl=iqraib76LPbZP;gDSRnEw$V^ln-UuQ6>F#-SzW+h#~xFH=D^^tAfr45BVuj zHzRy`zUp~3jdu5@!Ur!eo#`0vG_?e53YN2J=C?R@Q2hW&5F6Fa8SK*+qRq<4B!-vBYKebalyF zlmqVV+a7U$8hPVU%n~o$A1TNrq@?RN+w%Br6%C~u%xa#P*H1~BXyf*cbmClH!b4^U zy0P%HkGy=Sq$W-KUutwIv}}aZrIOJ4cQ~1@QQu-vB^zhu-Ya&eT5{ECMbl+fh;IW6!3ZV6_5Ssp&~J7^%tEKz1(>u@_4Fortx&v7CN1- zUtGiu)>H&l)F|d&zZNKlc;FAh{$035)M`GMHaVxrMgwpXzuSgvHKUZ~TFtE!M4^!g z79LwoUU)l$Rl8p&7eM069^jwa=LXN9#AO`>HKVrGdpN>~AOJz^4 zt&ASv_gttDV@9e()IK^&A7^AaPRP)b6SD3IVW7)i z%Y}G7c`~#`iAO_|GSVDZJLOH7{dZ%d&$J+We0$2$%%GIdPmGR!<{6_Kx^;MI zcHr{Gahgg*6B}M3Hm4?#M*EvJM8;K)2D=`HXqB$c?c&o!%EX??^fB=Q-*iV3x-tnO zMX?!OxlLL8ORxBQ?xdxqrKZ;Od!|iH7456d_fr*2%UM~rur(TeCEU75V$93*599?k zV@&Q{DK^-6EbZvf_J^yv`K4uLaP7Ea>#y+g#I|I+-nXSL9WLz%f&qa?)C6PV1fhq* z5)W(vfChi`S9Nv(K($ZJ*yaQmR@ozX`{mX#2LL$r4H*D7e5zRo{P}CEXibRK4Aw%h zlEF$vYe%ql!{1If1fS^t2>`Z%YkvV&K3n;0<+GK~RzClB`22s# Date: Tue, 13 Oct 2026 15:01:25 -0400 Subject: [PATCH 04/11] fix(DataTable): refine expansion focus and review coverage Recover focus at commit time without layout effects, preserve disclosure target size under long labels, and tighten expansion documentation and regression coverage. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- .changeset/datatable-group-expansion.md | 2 +- .../src/DataTable/DataTable.accessibility.md | 71 +++++-------------- packages/react/src/DataTable/Table.module.css | 1 + packages/react/src/DataTable/TableGroup.tsx | 40 +++++++---- .../__tests__/DataTableExpansion.test.tsx | 55 +++++++++++--- 5 files changed, 91 insertions(+), 78 deletions(-) diff --git a/.changeset/datatable-group-expansion.md b/.changeset/datatable-group-expansion.md index 513587c4a78..de789877fcd 100644 --- a/.changeset/datatable-group-expansion.md +++ b/.changeset/datatable-group-expansion.md @@ -2,4 +2,4 @@ '@primer/react': minor --- -DataTable: Add controlled and uncontrolled group expansion without changing row selection. +DataTable, Table.Group: Add controlled and uncontrolled group expansion without changing row selection. diff --git a/packages/react/src/DataTable/DataTable.accessibility.md b/packages/react/src/DataTable/DataTable.accessibility.md index ace12dec0dc..96b5a190124 100644 --- a/packages/react/src/DataTable/DataTable.accessibility.md +++ b/packages/react/src/DataTable/DataTable.accessibility.md @@ -80,8 +80,8 @@ The same investigation records a VoiceOver limitation even with native ### Keep group names concise and localizable -The default accessible name is the label followed by the member count, such as -`Public, 2 rows` or `Internal, 1 row`. The visible label and count also supply +For non-collapsible groups, the accessible name is the label followed by the +member count, such as `Public, 2 rows` or `Internal, 1 row`. The visible label and count also supply the accessible name, with visually hidden text adding the comma and `row` or `rows` suffix. This avoids duplicating the label and count. Consumers can override the name through the group's `aria-label`, including for localization. @@ -243,8 +243,8 @@ its header ID to selection cells' `headers`; group headings have no checkbox. ### State, scope, and focus -- Select-all includes every selectable supplied row across groups and outside - the scroll viewport. Disabled rows do not affect selection totals. +- Select-all includes every selectable supplied row, including collapsed groups + and rows outside the scroll viewport. Disabled rows do not affect selection totals. - `Checkbox` sets the native `indeterminate` property for mixed state. Activating a mixed header selects the remaining rows; a checked header clears them. - With no selectable rows, keep disabled, unchecked, non-mixed checkboxes and @@ -261,52 +261,16 @@ and `WithPaginatedRowSelection` in [DataTable features](./DataTable.features.sto ## Group expansion -`DataTable` enables disclosure controls with `collapsibleGroups`. Its -`expandedGroups` / `defaultExpandedGroups` sets address stable `groupId` values -(string and numeric IDs remain distinct). `onExpandedGroupsChange({expandedGroups})` -requests an immutable update. When uncontrolled, all groups in the initial data -are expanded by default; newly introduced IDs are collapsed. Sorting, reordering, -pagination, and replacement data retain stored expansion IDs without emitting -callbacks. Consumers may control the set to choose how new groups should open. - -`Table.Group` supports the equivalent single-group contract with `collapsible`, -`expanded`, `defaultExpanded` (true), and `onExpandedChange({expanded})`. -Non-collapsible groups always show their members, regardless of expansion state. -Neither API adds group-level selection. - -- The disclosure is a native button, activated by Enter or Space, with - `aria-expanded` and `aria-controls` referencing the always-mounted member - ``. Generated IDs are instance-scoped and safe for server rendering. -- Following the audited reference, the header and disclosure names remain the - group label; the disclosure's `aria-description` supplies the member count. - The existing group `aria-label` overrides both names. Localize this label as - needed; the generated count description currently uses English. -- The collapsed member body uses `hidden` and an explicit CSS display override - so grid/subgrid styles cannot expose hidden rows. Its children stay mounted, - preserving local input state, but are absent from table navigation and the - keyboard Tab order. -- Activating a disclosure keeps focus on it. A controlled collapse returns - focus to that group's disclosure only if focus was inside the hidden body; - it never moves focus from another group or an outside control. A narrowly - guarded layout effect handles this external state change, which has no - disclosure event handler. -- Collapsing never removes members from the table model or clears selection. - Current-page select-all includes every selectable supplied row, even inside - collapsed groups. Effective selected IDs/count still exclude missing or - non-selectable rows, not hidden rows. Expansion does not emit selection changes. - -```tsx - setExpandedGroups(expandedGroups)} - rowSelection - selectedRows={selectedRows} - onSelectionChange={({selectedRows}) => setSelectedRows(selectedRows)} -/> -``` +With `collapsibleGroups` (`Table.Group`'s `collapsible`), the group header contains +a native disclosure button. The header and button use the group label, or its +`aria-label` override, as their name; the button's `aria-description` supplies the +row count. The generated count description is currently English. + +- Enter or Space toggles `aria-expanded`; `aria-controls` references the member body. +- Collapsed members stay mounted but are hidden from table navigation and Tab order. +- If a controlled collapse hides the focused member, focus returns to that group's + disclosure. Focus outside the group is left alone. +- Collapse does not clear selection or change its scope. ## Verification @@ -317,9 +281,8 @@ Neither API adds group-level selection. spanning headers, accessible names, and nested-table isolation. - [Selection tests](./__tests__/DataTableSelection.test.tsx) cover controlled updates, disabled rows, focus, and hydration. -- [Expansion tests](./__tests__/DataTableExpansion.test.tsx) cover controlled - requests, keyboard activation, hidden member state, conditional focus recovery, - unchanged selection scope, stable identity, sorting, and hydration. +- [Expansion tests](./__tests__/DataTableExpansion.test.tsx) cover disclosure + semantics, focus recovery, hidden members, and selection compatibility. - [DataTable browser tests](../../../../e2e/components/DataTable.test.ts) cover themed axe checks, visual snapshots, and a group split across pages. - [Table browser tests](../../../../e2e/components/Table.test.ts) cover explicit @@ -331,6 +294,8 @@ boundaries with NVDA and JAWS, and check VoiceOver while accounting for its documented spanning-header limitation. Verify that sorting controls announce their name, state, and next action without polluting cell header names. For selection, also verify mixed-state announcements and focus after select-all. +For expansion, verify the disclosure's name, count, and expanded state, and that +collapsed members are skipped during table navigation. ## Links and resources diff --git a/packages/react/src/DataTable/Table.module.css b/packages/react/src/DataTable/Table.module.css index c2549953752..b8a8aa931b7 100644 --- a/packages/react/src/DataTable/Table.module.css +++ b/packages/react/src/DataTable/Table.module.css @@ -335,6 +335,7 @@ align-items: center; justify-content: center; align-self: center; + flex-shrink: 0; border-radius: var(--borderRadius-small); &:hover { diff --git a/packages/react/src/DataTable/TableGroup.tsx b/packages/react/src/DataTable/TableGroup.tsx index da63a14cda1..5a68cdef8ba 100644 --- a/packages/react/src/DataTable/TableGroup.tsx +++ b/packages/react/src/DataTable/TableGroup.tsx @@ -1,11 +1,10 @@ import {clsx} from 'clsx' import type React from 'react' -import {useId, useMemo, useRef} from 'react' +import {useCallback, useId, useMemo, useRef} from 'react' import {ChevronRightIcon} from '@primer/octicons-react' import {VisuallyHidden} from '../VisuallyHidden' import {Button} from '../internal/components/ButtonReset' import {useControllableState} from '../hooks/useControllableState' -import useIsomorphicLayoutEffect from '../utils/useIsomorphicLayoutEffect' import {TableRow} from './Table' import {TableGroupContext} from './TableGroupContext' import classes from './Table.module.css' @@ -42,13 +41,25 @@ export type TableGroupProps = { colSpan: number children?: React.ReactNode - /** Whether the group has a disclosure control. Defaults to false. */ + + /** + * Whether the group has a disclosure control. Defaults to false. + */ collapsible?: boolean - /** Controls whether member rows are displayed. */ + + /** + * Controls whether member rows are displayed. + */ expanded?: boolean - /** Initial expanded state. Defaults to true. */ + + /** + * Initial expanded state. Defaults to true. + */ defaultExpanded?: boolean - /** Handles requests to change the expanded state. */ + + /** + * Handles requests to change the expanded state. + */ onExpandedChange?: ({expanded}: {expanded: boolean}) => void } @@ -68,7 +79,6 @@ function TableGroup({ const headerId = useId() const bodyId = useId() const headerRef = useRef(null) - const bodyRef = useRef(null) const [expanded, setExpanded] = useControllableState({ name: 'Table.Group expanded', value: controlledExpanded, @@ -78,13 +88,15 @@ function TableGroup({ const isExpanded = !collapsible || expanded const contextValue = useMemo(() => ({headerId}), [headerId]) - // Controlled changes can hide a focused member without activating the disclosure. - useIsomorphicLayoutEffect(() => { - const body = bodyRef.current - if (!isExpanded && body?.contains(body.ownerDocument.activeElement)) { - headerRef.current?.querySelector('button')?.focus() - } - }, [isExpanded]) + // Restore focus during the collapse commit, including externally controlled changes. + const bodyRef = useCallback( + (body: HTMLTableSectionElement | null) => { + if (!isExpanded && body?.contains(body.ownerDocument.activeElement)) { + headerRef.current?.querySelector('button')?.focus() + } + }, + [isExpanded], + ) return ( <> diff --git a/packages/react/src/DataTable/__tests__/DataTableExpansion.test.tsx b/packages/react/src/DataTable/__tests__/DataTableExpansion.test.tsx index c572cef53b0..7cd8495cda0 100644 --- a/packages/react/src/DataTable/__tests__/DataTableExpansion.test.tsx +++ b/packages/react/src/DataTable/__tests__/DataTableExpansion.test.tsx @@ -5,6 +5,8 @@ import {hydrateRoot} from 'react-dom/client' import {renderToString} from 'react-dom/server' import {describe, expect, it, vi} from 'vitest' import {DataTable, Table} from '../../DataTable' +import {implementsClassName} from '../../utils/testing' +import classes from '../Table.module.css' import type {Column} from '../column' import type {DataTableData, DataTableRowId} from '../row' import {useTable} from '../useTable' @@ -134,7 +136,9 @@ describe('DataTable group expansion', () => { expect(result.current.selection.selectableCount).toBe(3) const group = result.current.bodies.find(body => body.type === 'row-group' && body.id === 1) expect(group).toMatchObject({expanded: false}) - if (group?.type !== 'row-group') throw new Error('Expected row group') + if (group?.type !== 'row-group') { + throw new Error('Expected row group') + } act(() => result.current.actions.toggleGroupExpansion(group)) expect(result.current.selection.selectedRows).toEqual(new Set([1])) }) @@ -212,21 +216,52 @@ describe('DataTable group expansion', () => { const buttons = [...container.querySelectorAll('[aria-controls]')] const controls = buttons.map(button => button.getAttribute('aria-controls')) expect(new Set(controls).size).toBe(buttons.length) - for (const id of controls) expect(container.querySelector(`[id="${id}"]`)).not.toBeNull() + for (const id of controls) { + expect(container.querySelector(`[id="${id}"]`)).not.toBeNull() + } expect(container.querySelectorAll('tbody[hidden]')).toHaveLength(3) let root: ReturnType | undefined - await act(() => { - root = hydrateRoot(container, ui) - }) - expect( - [...container.querySelectorAll('[aria-controls]')].map(button => button.getAttribute('aria-controls')), - ).toEqual(controls) - await act(() => root?.unmount()) - container.remove() + const onRecoverableError = vi.fn() + try { + await act(() => { + root = hydrateRoot(container, ui, {onRecoverableError}) + }) + expect(onRecoverableError).not.toHaveBeenCalled() + expect( + [...container.querySelectorAll('[aria-controls]')].map(button => button.getAttribute('aria-controls')), + ).toEqual(controls) + expect(container.querySelectorAll('tbody[hidden]')).toHaveLength(3) + } finally { + await act(() => root?.unmount()) + container.remove() + } }) }) describe('Table.Group expansion', () => { + implementsClassName( + props => ( + + +
    + ), + classes.TableGroupHeaderBody, + ) + + it('preserves the disclosure target size when the group label wraps', () => { + const label = 'Repositories with access inherited from organizational policies and permissions' + render( +
    + + +
    +
    , + ) + const button = screen.getByRole('button', {name: label}) + expect(button.getBoundingClientRect().width).toBeGreaterThanOrEqual(24) + expect(button.getBoundingClientRect().height).toBeGreaterThanOrEqual(24) + }) + it('requests controlled changes and always shows non-collapsible members', async () => { const user = userEvent.setup() const onExpandedChange = vi.fn() From 74a86709dbc91022696887973f08396c339f5c65 Mon Sep 17 00:00:00 2001 From: Ricky Zhang Date: Tue, 13 Oct 2026 15:24:35 -0400 Subject: [PATCH 05/11] fix(DataTable): align group disclosures with row selection Center the 24px disclosure target over the checkbox slot and derive text spacing from cell density. Cover alignment in both directions and expansion states. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- packages/react/src/DataTable/Table.module.css | 7 ++- .../__tests__/DataTableExpansion.test.tsx | 47 +++++++++++++++++++ 2 files changed, 52 insertions(+), 2 deletions(-) diff --git a/packages/react/src/DataTable/Table.module.css b/packages/react/src/DataTable/Table.module.css index b8a8aa931b7..f82af371644 100644 --- a/packages/react/src/DataTable/Table.module.css +++ b/packages/react/src/DataTable/Table.module.css @@ -296,8 +296,9 @@ .TableGroupHeaderCell { display: flex; grid-column: 1 / -1; - align-items: baseline; - column-gap: var(--base-size-8); + align-items: center; + /* Match the padding on either side of the selection/data column boundary. */ + column-gap: calc(2 * var(--cell-padding-inline)); /* stylelint-disable-next-line primer/spacing */ padding: var(--table-cell-padding); text-align: start; @@ -331,6 +332,8 @@ display: inline-flex; width: var(--base-size-24); height: var(--base-size-24); + /* Center the hit target over the same 16px slot as a selection checkbox. */ + margin-inline: calc((var(--base-size-16) - var(--base-size-24)) / 2); color: var(--fgColor-default); align-items: center; justify-content: center; diff --git a/packages/react/src/DataTable/__tests__/DataTableExpansion.test.tsx b/packages/react/src/DataTable/__tests__/DataTableExpansion.test.tsx index 7cd8495cda0..d6c0f5b7b3a 100644 --- a/packages/react/src/DataTable/__tests__/DataTableExpansion.test.tsx +++ b/packages/react/src/DataTable/__tests__/DataTableExpansion.test.tsx @@ -143,6 +143,53 @@ describe('DataTable group expansion', () => { expect(result.current.selection.selectedRows).toEqual(new Set([1])) }) + describe.each(['ltr', 'rtl'] as const)('alignment (%s)', dir => { + it.each(['condensed', 'normal', 'spacious'] as const)( + 'aligns disclosures, checkboxes and text with %s cell padding', + async cellPadding => { + const user = userEvent.setup() + render( +
    + +
    , + ) + const disclosure = screen.getByRole('button', {name: 'First'}) + const label = screen.getByText('First') + const textRange = document.createRange() + textRange.selectNodeContents(screen.getByRole('rowheader', {name: 'Beta'})) + const rowText = textRange.getBoundingClientRect() + textRange.selectNodeContents(screen.getByRole('columnheader', {name: 'Name'})) + const columnText = textRange.getBoundingClientRect() + const inlineStart = (rect: DOMRect) => (dir === 'rtl' ? rect.right : rect.left) + + for (const expanded of [true, false]) { + if (!expanded) { + await user.click(disclosure) + } + const buttonRect = disclosure.getBoundingClientRect() + const labelRect = label.getBoundingClientRect() + for (const checkbox of screen.getAllByRole('checkbox')) { + const checkboxRect = checkbox.getBoundingClientRect() + expect( + Math.abs(buttonRect.x + buttonRect.width / 2 - checkboxRect.x - checkboxRect.width / 2), + ).toBeLessThan(0.5) + } + expect(Math.abs(inlineStart(labelRect) - inlineStart(rowText))).toBeLessThan(0.5) + expect(Math.abs(inlineStart(labelRect) - inlineStart(columnText))).toBeLessThan(0.5) + expect(Math.abs(buttonRect.y + buttonRect.height / 2 - labelRect.y - labelRect.height / 2)).toBeLessThan(0.5) + expect(buttonRect.width).toBeGreaterThanOrEqual(24) + expect(buttonRect.height).toBeGreaterThanOrEqual(24) + } + }, + ) + }) + it('preserves expansion across sorting, reordering, removal and reintroduction', async () => { const user = userEvent.setup() const onExpandedGroupsChange = vi.fn() From cc6214d93387c971f4ca67cd41f42d9b2feca776 Mon Sep 17 00:00:00 2001 From: rickyzhangca <16908811+rickyzhangca@users.noreply.github.com> Date: Tue, 13 Oct 2026 19:35:45 +0000 Subject: [PATCH 06/11] test(vrt): update snapshots --- ...e-Group-expansion-collapsed-dark-linux.png | Bin 16176 -> 16217 bytes ...-Group-expansion-collapsed-light-linux.png | Bin 16112 -> 16142 bytes ...le-Group-expansion-expanded-dark-linux.png | Bin 30882 -> 30872 bytes ...e-Group-expansion-expanded-light-linux.png | Bin 30659 -> 30636 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/.playwright/snapshots/components/DataTable.test.ts-snapshots/DataTable-Group-expansion-collapsed-dark-linux.png b/.playwright/snapshots/components/DataTable.test.ts-snapshots/DataTable-Group-expansion-collapsed-dark-linux.png index 0a1649d0f28978ef5ddaf9d126a8b6285e629f9e..12413d0f652d11ca38aa61d070c9eb3a7e0bb067 100644 GIT binary patch literal 16217 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 literal 16176 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 diff --git a/.playwright/snapshots/components/DataTable.test.ts-snapshots/DataTable-Group-expansion-collapsed-light-linux.png b/.playwright/snapshots/components/DataTable.test.ts-snapshots/DataTable-Group-expansion-collapsed-light-linux.png index c6da616fba4d1d302bf54e1bd792dde88f211542..b146747bacda42c6bd577648c813d50157908e6b 100644 GIT binary patch literal 16142 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 F{|hsJ{E+|v literal 16112 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 Jef_tm{{>$)@eTk0 diff --git a/.playwright/snapshots/components/DataTable.test.ts-snapshots/DataTable-Group-expansion-expanded-dark-linux.png b/.playwright/snapshots/components/DataTable.test.ts-snapshots/DataTable-Group-expansion-expanded-dark-linux.png index bcd3b14473a95e5c0d0ef2b498258be2e3e764c6..65454a79b293b39c87d78f41d1aa725a99b3e781 100644 GIT binary patch literal 30872 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 QmQE5G2}SX&t2gic8!>JK>;M1& literal 30882 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
  • fVOS;m!l<`A2id@DXHs2^aEhK8w(>p404{2o)c zcEFQV4!DcQcJf0&AGZfJ4WidT$++xZw=$v}ehey-d>kH61L7pE-|buHC@Z0v#nI}i zv^E4CfaxsqyuB#C=WiNbSwA*bHa5I&#mZ3`pDJvOYZ1H)pMD&$C${t5%#myG8Yx1U ziYq_xxarOBOS{sR5HP#^Y=q5mCCpY>{2#XG3 zx)AC1Xkvgjz!7oGjEwFI%E|lpknv3L=`EbWP#JXBR^XHhJ?hEmx6nyiTB`i)p_yr> zju&@k41_KFuFA9h8RZM#V;~{=Ur>=Pa)kmejV00!XfgPSGcvQD8u0h`2~~2|1^$m8 zwtP~KeYS!;@_8+v3b&gb;V`Q~YLqQaq5Hh4cMs4yZHK?0>2N+0M1A_q;V&H7xiR~2 z2?*nBSwVSN80+7B?Zm0qJPB$CQiN|AzhHuAqOM%4B54Xg_EX;F=VuGvgd38wseBW1e9K0teZ*@~Pg_}@Lw@4pbr^>02v@SjIS>d$}ov5fy* z)qk$)zjmPKKX=YQcg{a|&i{`K^3XbLB}VC$ClhxZpzcyn|3%ocf> L%hKtRx9|Ng3icFE diff --git a/.playwright/snapshots/components/DataTable.test.ts-snapshots/DataTable-Group-expansion-expanded-light-linux.png b/.playwright/snapshots/components/DataTable.test.ts-snapshots/DataTable-Group-expansion-expanded-light-linux.png index 3cb3be73ebd824ea8638458312cde7f515855f98..f2d62f0bb3421bfd55152bfbf81c3b4a6fb42605 100644 GIT binary patch literal 30636 zcmcG$2T)U8yEe@8*bAbdAcA0_BSh&P1*I3IN|)Y2dM7Hc0^wWuocEu3&-~w+bN+vhGtQbM?6uckh9`RhTr}C`LhKW(X-tVC&-mgSLPEE;^ObpP+JCZ|LynbSp56}!Uy8< z%=Rh@T6j9b-IF?dlXD55Wl+g)Khw^55ShQv+9XOs5|k$0BSOk^4wV_q+hUkJU3~p| z#gC{*Fs`C22&?#5KGTXlQDgL9B+nJVxF~38C1}4A3L=?eiSJTId?VCnRoY&pX>thU z#OM)=z<0PFk!4Y?9rwkC6~<-vjZ` zwU+$Y@1#0>#p#1DP6vu`>e8Kv`!X%%w|CsubSkJxw)JR5oPRjS?cOp+7HbykuXGt~ z?%e{6g2I9d%&)$*Z>0|K$r?v1@iJ%2fqnE?*KnH@RI5h2@XMVJd0FSGw4q$R{GbfU zvP{`Zfo1ukJ{S)%qx|;RzOm~*3CTe?TO0Q4+8{bb-etmLmHPczUXa|!=B)F)S1(`w-tgWbbR3tJo!B0lP_-H(e*eqk zx`S1>2W3Cy=O#{9H(i|9DUa%$7k}v69(D}vI?gXz-Xocv*xTRHDtZ3~UX&z#onAZN zEVRl0DzDw(`@Z8t)T(QO2(cr@qYP zipkSR5wuo%KbmtMJq2&Ds??_8w~bX=VpF$vT^pZ5ZDd7@dmp@JgK-$Vxf&RL7q{3> z;qzFh$}WE<)zI*l5vi{wcFf`4F2BRzk7s2e^NgtLv^)Y|_Fq<*W00OWn%F0LuJf6! z!fxoIH|!O~a`cpr+p`bHrq+3_vrM+ealF<;Q7~}$#*PS>quPE)%NQ|?D@1uNTnAf9#ZufczX_YCyCEgc*uLOc13OEGbg^u_;ush z<^4gnTnwk%cJD)u8@iPifrJpK{;uaCmu5FDDa|1F)2F=>;_qgh`&&w3ki=Z|^4j`M z@%KTQ&)L~gN4Rwn-(!>G7FGfo?H40IZnLiY+;&FYn`2VpcU^JgxUi%;QJ*7)4n;*p zQz6UU3d*kdXioLr$-`?=&E$I@{Q?7k1h{AM! zmpywOzrX#C_R*|yUfuQnFuh`#v_;L}NX*HJq%tfmZIW3bk@jAQD58FS*nSaBeAoGV zE|i9E^oX$kmtTO?WTj$krz0xUA14L3o#OhU7#HV{_Bs9N=V%$vZ@b&~@b_VgF!W9G zWKF;gI_yDv6u9W%5OFeskaoDSF<4}2Vp3s$`U26kL&0pSo#8pOtxnFQ@H*R>HTb~1 zCuyV!eKDL)I9b49p1d{W)#Pp_>j0xZ73=&{-%S?5o^!tUJ?9s5d#YY^L)*z)xy?H7 z5{0*m#e}?EtVX^aN(P1>4=k(FR|0>ql_=z){kPbUd-p3{@e@wP&y0}K_$@}`M&V}yvbE$4ZDn&E+6E!8SFBcl;ooFyVEt%o90U3cbF z=(jA0$No@J-{XmFQt2D?+dDh=`F+#(?H4bajc!LAUR#_&Zovz*Y*#u{?0=YNmNfKv z;W0BcK01C!xcx2Rr^dsZ-ATg9BEHVEABY)Jp$OM4&)W&S&-nBaW?jE;HS^hz_agNs z94MF&;Q6KzUgayD8zVXRzQ=*JZW~Xn0rh|er{1HrrU}AQ4r$O& z^#O@$5l=z+WE+!HE_o}v zI*UP_S?H5EZXZ_^=!$-KgCx#!sw$&m{VS@5D@!f_BI>#MInyvWPfyq_8s>(Xny9rU z?5#jlGG*xWfAv1VE;FlUf8AT@9BexJEnfG|F;ouHWMc{P{IX zj+n(GLTspPl(q~Pr*_$99`D8xb{)O8wsblt*%8fpjj9Y@q+KK7Uq%jn%r`weoUIV2 z;)SPYu`o#WnHc`~@neK-NAJ^$h+>0=G2AbWLrt!EDSd<|BmSJ_KxQ1DhlIsrNeKo? zdPmo8D{C6ubcR^qosO8809oc*9+gjJrKJuyEA>Z3>NQ3lYtn+i$h?sbEa&7T$I|fH zyffMrH}GLTJ?I!jJ|})zLdCGE=h3%AFF03BNa}&|M0qI*~Mj)%e?FHhNLt`sW{yZ@KXtjJ&|iAmqP4 zO`{Y#pVd7I2?{QP=`GoZevUnVg?unqZvz|04Y#ZHhj3_S+w7J&m!5>*cL5egH#fa= zr6)z%cb{J18+!*lJ%&w-%PG4zQMJag)nS48_;AHEB$KkgCyB|$N^rE^V=GL6e$Z$H z8&|%_Y}B3`^^3eE95a~fH;H(nRqNf{7K-r1$sF}etcZzzmWyF~>A*Vi8E45QI`$~t%a@|haUc7GTScUne9FXp&*#oxkIHWiPL zPi=6U{qD^wSAFY{es3sGF5C)5*_AQ6i$_>J^Oh`}jP|ZNwi=Z!MMddAS=ThOM~Y{H zj8tVK8T89+S|c9+TKxDye|N4qa67B2N~@xT4*Qjw`!{J~U7c6fmpjXy1}uoae2rpu ztupr*xjQ(7H`|E#8i&)e0=WWa#x49V8u!a-!uM3tx9Qr_3@m6)U$dp};kr7OnkL~1 z6fS7JN+UW&FA^;(S0Bs3;h-zW;DI7-JiJDQnXZG_#_HTVWNs~Wryldojci@|%b&7_ zg)d8!<(v47bh}u^Pvw;MsK+%CT_%Ln)Ay4#PQ{)>YzEc%p5*57N^2QAG51kH+i@Oq zy>3}}ZA_MFOXcFJN{z`cr9|4^V)$`BE2BEQ=8*+zx8>bRk?8%T+V)eW)(|RNth~>H zjBl>v(p3bq?C15hfwhKn+C1&2GA>p_y0zX}$1_WWqagwwV?F#M`!ACD4-G_58(Z5# zX0L}(txRUz8uK|*7js?R%$3#7IBw4)h+b{9K4-*u$2z9rrG|z^vY{lGrwgVp+vgHL zd?GSyu{fEI6f@-nyVSZz_2lY|*}<1NyXo2*b3BqFM;YNxl(^>eDCsqUpH5$YxV*NftFasm~&O*?-yRG_S>94tTQ@3$~DnY(Ak=I;wA z8GxY03*n_MRI+p`iuk21!`a}lV76oQ3J06>sgN?*R&TSN5T2^`uZJ&Y z(9^A|5p0BDmRtvE<3LVNW`iz~|A_{60pCZ-u5GfFXDSaX_9X0Y#m-dOPF9%iwm9H6 zhKGq==EVyQc{(|VO)W|CsMHGV2imX9;v zG`zHN+NT}iV&hMkk-YZoDNl4{ZWJ>SH)4>Zlmu*iOW6{Nzep#6&4rDlYSkDmUiW+E z)XyY1bv8AKb!R{_XkJB%X}y66!rP157R^nNk87vIVSfYOQ{|#@=@C4)4zWm+W84^> z75KJk9^}$Z(of}QwlmuY;wx>0ZQC|G4Ii7>P1k2ZYAJ`!?Tr%{%L)&Vj^xT^=+&!TIh?Q2i=CIDs!Tiqwnq-0KSR?%t;#IRBjPeC=yT-UAACF(YEZX> zf5!wbaWjGGP-p(9(rxs1J;l_wr8 zdcx5_q!$A#QRqL_Bg?dp#jX#x%7!%^HYTqR<^A@!j0p&55fH#C(!8-@`*IO=>RT2I z4_AIcIPRbAG~9w+gdR?dd)-)atF_zG=3MEPAE}!>^xmhi#D08>(kzT!xj2-kLB#SY z)4j};i7*o!T}n9`%vFKb zCJE!w*)nnI+Ldgc>$T7xQSXR?qK0$oB3}DXOh?6c@l#WbZ)AIni<3pAuG5tHN?MS` zi%?hNdRClPyDne898^t3rrZNS4Sq{(2oZlWeL@(gDv^urY#xv#)~`b_(}ZKqE)y9T z`Xk{K`pMsUB1f5O+}z5<=JtUyH#ThRy>ioZ5R1uzW4cO~0xR@pikL?{pY6DTZ?3r4 z{&hjkI=pXRAQEcbe@WbN@VgdwPJ_pZ=Tz+}G-o#_@Mde)alviY0(yVaYgGNuPIs4n z8KaF|hn_UI-3L#g3-#cSgj|+O;nZvCx$m*NC|m2CmU82^=Mb@G-qCH2upUEs`0&@V zdWdT^>>aV+uyO=m#&nl_AAj&`ny9{u594v*e2$A7QVC#6C$7^sYlhTjkgZ_LJ=ZV1fQ~48HwJNo*UE7$b zvUPKQ|Lyfqts=n`rFs6+CDbtoKRlXMk^+jTb#dJqcUi|;a%@JaWK#3n9rqCK;UeZ? zkU(FywrL-NUa>9?55=skP~n~}cUdz-`Q5grAMY_MB?~!jj+%o|U;EYiYKAvNx7vNF zV@SJFB85SInXuO*ul@GYe0EpEE8V5ux#pf^v8YgpcD7-f3 zZF+=NrvIyTGmlZ`+XM4%+J;l4-m)nQrBQHfQwf5==^7{L)AP4#Di1)^iCZ7+YpQ*1 zDt*Mf@S^{vJxc&tu1=sa)Nlzzp#gz0{tn2CwM*xkMza9g9S?ju{#$sbL z6J+Q&QDOB^`RSrfwSEl~vz7Pg<+$CYj<5Gc=X>N~i)a}-g?7yF5ifhw46K0tP5s*; zwwOi!cMHoLz&u+u2VS=t&Wy-h0eB#4Ouyot((dB0K^gu>Pnz@R4ax6TuejXxs+i#X zhV~PRZ(7o}bMBb+Bx=;ZEk&MOslqBbMv1>qM6q+A)9Xt zJiCPYHHYf8R1c#>y_T^EFZ>c5qFd@XSQZ$5}M{n|7a_MuIO2Yl-y-@gVJ5;`^WSV?**NI&*lzfqW}bFXE%^%dXO3xWHpjE zwhcSl{hj{K@YhU6m#@^Am) zA|3G(XhTad1+PVKszj^fko8b0WN{RZ`H&tKc89%f9aamhm;4RxdF8+`C4gQ`!J*I@ zF+|p<#oG0ud{R0tT@1@H_GWr@bjncm8_6*lRBWO3V3E!PsIN6U`$-0OGdKjn5B;DB zXF;r6u}@C7Xl$TrP3{O09Ujziy@>KM0 zv`kJaaGJjFohdv*YIZ#^d;Hz_#ex|}mNI@8smG_qW$lnKIVU4mq?h0JH8-jv#c#4v zfRddU5PflI3m6dWeJw|;UAMFq@A3B|1189lM@>(TEvD_=SR2p}y;WhHdUjJ)C;m?6 zVqV7kOGaCHuaybO0YTM#WgzDKq zagvs@)YJz)y00_x@Og9i z^P*_o;{VL`L^1@OwqcS2=zm%_xXF^Yh1*yfahfLn;d{<_w3e4#A)hZ^jL(4=2UIH- zMMQjjQN|GAn~z|GaiI@K0H-9z0q)ZBt>HA#Tpt<9K;FjB&kZmuuKt_m=PzD3gkJtO zZO|UXTKELyJLx}YU0Hn??l39b43|H=f8sMVUC+zKb3Bs2uXV;8-IR=cG~IxQp6pMt zH{gl%fF|?fZK005(WMYd@hcq0^0B6-Chntiw{)01we-u4JRi!lK^`-|Nc(gl?U7Q1 zt_ApK!XR!iPTG@oj5c~dBsTpw71ApaW*Uebz@l28jWXf(6paELhO-U zzuFHjAUWo5lajhJAIGS4SKM;`y!O|YMJMzO@^rg%KxbIqEP@5Q5lp&9JnNj8pE^7H zp)nOER!n-m!kM*@!P2_#cGP<)zK>grUGXYADfpwt5vD`pNg$b4f7W0+>v$4+x_J70 zpasJjfi_Dc3p!+Y;tnp`dXL%bfLKO;z6XBzVBhx0LE_4^HqR^J$%ehtcV@A@*VA)E1Id2Y?;;In*C_8o>9Kn;@g zQPDIzX7(U$cADOReEd#k{6?kDxTYh9*j%M|B!s(%J?fe57xu{3Zsh_H z-e)SL7v6Uw3;`?B--BWd2Gd@jjH`!!{aTBqOJsI)<#<`=jq?m}woKsp!R_?3pNvRv zrN&`UYQxI08Q}P9S`v^j%1LamLfUZL*~zD64Q)ou!DY#UeLvL_W; zCnAENX(P7YsH z9Jk$c)n0#$bwEIX|K=WVk%2s=Uah0g!0`PZ19!Dz-RZ{0=c++RDY2^QG7q^`2WH&1 zLf*O`W5*<=m7_Vd3LO2p2xRo4-kZ_45>fG&z67ew~+|h%*_eO6uPkN2*h-l^B$-;U@*l?)-*HQ@YrVJd)48Zp~*W zy5yKf{)GkDo=hWS=oKHb;U_oXhS}L> zOQ`74(v{~!a;D8xvY(Wrgko%$6&^l(sN*|>8(CoX^l-FB8HHU?&64rm-8?+@a6&Xp;?8~&A@aBV zG&1U;UVP-M`j?iwtaB55^?0@>yD;9uIrl~;9&v@-+)7cRbU()mpZqJ@~_Pth!vx`9r5;QNX0B+#c_ikw-A1?=AZEP0p| zL^g@bA4noT+%2tAU@9f}2bw!tvwL{pk#!2H4DewX61y{Gu8;6Fe)sOCxW0&!Q~64A zvS-?eyuFXv2vPEvQqtBW(%(m{&d`{N00rsqwHoL*v~~!C?7iXQTo`apc)g!aWMpwi z(1Y#e(3DDbF2y_IDE`4%h$@#u`e!s5-5Lb=KHvcXjfJOu&-d(^2eC=Db}nOD;-|N( zqrKa}R#B%xo$p3(M3kAC*_jbF%Jg2F=St$T?gQpU=GVqwD+`t?S-+DW*C7W7HkOc* z(mlz9y>3x_0bd+LfN5p>=GNBZnDAtQli5B4&&t%s2XPnApHFhFVL|Nr`uaxV6`H5* zywFXI^fQ{|M=4^^o%NxF4`lSNn}QGUS3e{sdM6jK0i7)>=IuJ2GI-y~2U;Ae@D~CVFR{<5?u5 zQ=3MY?=ybxu}VyDJNJrhnTgFrS#Y0tvtyZAJ9c(1;}!cbQ+bKSWNKJ6&kxn9@qQIH zgIdRoZ$4riHiL?BDy`&9K@IM$K7->bV(PAB%vmuM;C!Y(*QHn{2_H>W;Z0-9oyJ~U2w2n#1TKS{d(YN{R zg)*U}OP)4RQO%PzJ-g;PwzVy1X|XG2Yx@eUto53X4r6F~JcHK?1*Zy#4@nx8ZQ5EQ z?in%gH6eVEx?EG(U%tgKu{UZ_VqUWQo~ED+lD<3gDNc}xq`@2DgSTpZ8YO7|=L(^h z3dojqFz7!nSb&LXZkkWh>W>qL-}d8l2>>A)3CWiSlV?uwf2DaXIB9@z6_w_!iz_#i zeq)ZZ*TGEIWcaA#(KE0UPTdNIFG9e$(m*Hrs^n+ZoG8zXdE>~oDt?l1bQDI-4OB4% z?ScdmC*q-ek(88(Ah3pwntSD+QIA^XZrl?wY5Cp9H2^5_HC^aFHqN+@93XSp)gkk? zPAwJl!`+xls}UC#m3ke#zOS!6uJVZV?r5$m?8g11B7=s9Cp#dQu$U;y7+jlz&(yhL zGQ0bXe+jv5>5rya0E-VXa6M_-f2+lGA7@Sf`0?YjsXLG};+>RtPUdza<}3jwGhZve zXrCi4J`OzteX3cMc#eRtbKmJX+@oTsR2Z()B-0v1=)gQ(Hf+XfZTq8hfs}>zna%1F zdl5(+`bLCYH(!opErs3IP0Y;L7&rKBY{tqwPL5pgn`3a0x&Qq6Q!*eFi^V2_%#KF9 zfet~CX@^zh=%JW)=HvdEE{gm)q|F$Y(@Iy0n6XBSgohyDRCkw9mNStbKfY+YzD6@x zteLM7N;_6QRfn-Nv$C?bejHL}(w)euCuF|zSS81Hf=@k9jZLHCH}Zsls|0+vfO~JF z_u*d0HC9&DY-hk^PgK}3?%^?Ymo8jTjN>spu6}mI|Jof6l|?|R>g(&DZLw|9yVj*Y zr15se`VCqY?y^AWHf=3td(_z~A6sQNrBd5dY2Vr3uafeNn;*Kdg752x+aG7DAMR2e z*M;TgibXw>yy#c*mfqp!MC0Cu|o44;~g5@Wfkt_)Cdgi?S zAWklopO-i0X(2O#=tHoW(cwawNJ&YBP<8S19H%&JziC*(t@asnn{``FM$wA zmpKmoIROVsM#7WUr;CJ|J&8**&>0hZJG$||puO~AQQIv>gA zMYHmN!On^w+?dn9hQiB|Gsi0Ja3&>HV3?uARQo~u5a3Br+S-X%6Gek(>lPSunER;Hhcdo=ltJI$kX9; z%)eP3PV0+jM$@MPM97%_&wR#+50qakdBu2cuw+zT2+P2S!_iT zls&ro7>c2PXJtk1QbuO`B`r-Ys$<;EWd)7+$|q>n6-QNA`6ZfVAkQ|Cg{@$sM3&F% z=xfNn=&F~v8}SpRDv?NZ{HmnqWzkpRFc3Qd$5=euEjGug0(=kv@=waLQbfrBkq>LC z*`xAtjk%$u7ZUS?Iq)p@Z}BL-g_e|%Ao7lFWX7uv-^9yEL65LnJ!rj*%Gly!Ov$Z` zC12SPjsdeyG1tw{`#9%~`7_N5K%_xVPBJgjDh;O>_ARsXYjZuk#&17_ULUgdoSV-= zfoEQS*JeHWONVy%EMEm6d!w&1RV zu&5`FL$frm)7^{ko9>!m?6*Up4l!?!J=5-_h^AYQ6v=l9I#Jz*sEZk;V1bd%8~&kM zs3EF#GLR8s!%=Frbp+I6W+%e4ro8rJ z-a`1#d2HQ35%>N^^cDOOq@z=BQj_>mp-K>?nddr&lXExB%HuUn0IcjG5cI5?_|{_Q znxzXTTp}ZZLIX2dDJ^GWO?6sd;k~qeF*Lp%6_Y=_zEUHN@uj1qn@ey+II1g2AV0m5 z3QyYZ(+6q?UYo_cHAu&cObYRAj2@0F9k3C*siRO}?4Bp)I97vm{AvV^ShQ?BD9!l$ z+&PBJM+5>!`2G9M16iPKi|6tE8XPQ(@jYi>GZp)tU6wPyuq*w76JTF+i#e~<`Q#Mg z(NigcK4p5zlK`8KX=LMN^q23tVl0iBfWFS7zI*rO@Q1DjTY?WEOe*x=b$TIzW6t^V z!to=5YcPr+G{04x+Wsk;jG%sGf@V`oVuz4#k zF0TCxN~36felShN-_esIEBD+bGOwK`O-Wn(^FJ4V)f#dq!UNF_CTzUY za_EPlMIO<1Vt;ma7L7R4uXfMX#1|>j@Q)+hW`LA2N{fjG@ZxIdfqbv#i@0XE>sr~y z=#{8Ejob=5+!x&%N2Me&)vHV2vP!gvIu@kD5B7GKme@63iJVK}jA0gWTyS1k?wXUl zIJVTyh`&odCLK=88Dol4VX>tXv-(m60v_WVOY&NSWggtQ)a2yeqldqxg=6d%n3W}j*J${UmauE(Tm$7g zFhDr-+xNdkUwve)9z6eQq*zPq0aRbMJ)`ZbThvn@d~&8jZVIREy(@SwC)~KpS}f=M z>w_?yXxxquPAL;PG`An& zOls0Rbhh-ry0pk3;9_G?Y-cOG$D5~FUZD`n=wz0g_{d`yXe!!cB2}%T7^5mHUBWiU z7?J|*3)Mr+`rT`Kb9yS?3%V6~R_4ux?4xH=#0{p`ha`HY^LVY7I9t=+r)?VMw03PN zwOywM-t&Wi!qR)p+8X1)%PSNeYAVIYzrVs@FaV}4zKc_id*rWR;ORv}lki(%{$;R9 z{9u!W!BkI=a(4MjH;f*!*k=H}aNz>#tN$wtx|r@=Ww%;$j4#Y-#WY)CEwWfYaM@mV zf0s*klr5riy=o$fl!m_&GkDmQ(3^De;>C{pO~8tpB7bB^mS=~WJ{~EW`X-=LtW@|i znEb?Jt!!ojPM-PT_oIJd0Y_Q%C*{(a7rBX zio3JiU(_tpcM@}~&8Vclk7yAuh8JWScBPAz=sbXq@kj*)A$_alvjOuw=#ao z`A_M9Zx#1*}rCvlJa zN4R)+zKm8q%aEoO+Y~V;HhJQ#p!=)Xp3jFCg|7_}xQE)A7?@`X^U{|)nWDhp<;OyZozu-lt*@l-*I~Y8kFRC!v1{32GXKVlU5xDY-u6f9lx7XYpJd!Qe3e z@>chY%!T4Je|$OS*QDl;*Fc`4S)^Tl+L-oifr(SM9*Ay2YF#ACH-Y9`ImIE4+wCLP zL$g>zE4`fZh=}TqkGz5#Djy$T?1)<^KplSj_Rh@>4@^1OhpW7rg<5b-%6wBeuaYR+bRTp{uVzYp8V1cy4V9dYwIX+ z10?XlGmdq7C8>xfN1L~N2FXQZvt^U=bVj=S&BdMe>wD<*OfE$-JXu(eJ194?zHoJM zqH2pwuz#kC=zF}FTkB#as}bAwyMMsEd%6xor|&_a7Y3eQ07w-@F1AMr!xBl)N&2zH zu*>~A1f$Ms3Q$bQB8bfIi|fU653j-Kog(ai7aNW>FAU>`zPivv5)-rz9k(PB%G&T*b$llUwqNxb&B7keBy~+ zjo4SlAYVl?oO$BOY{zPVZVq)?MlnXZzF$8A%Ci_0C9_guwZfXp;{ej>I(sPKbm+xA zdA!;N0VlNhJGsytUo>JrxhZZT6I!w}94XAmL=-AX!EW-|_L*%3D8332FzNXIrr2Yl zt;_e^MHs6d*ZM^stHD%2N(#Gf(eXRTl{1A_^eSH9LtbmZhlK)`w8=`vh6 zb1*yCtQ^i+cCI~|)j75Ma%_?o11**XkS)}ODHUlJh0$~Ok9XubW?dy+AJVEa0-|C>JputTK^g}F zaJ}eLAcryi{mr*A_2DHlL1kL;?3X)6OiWBub*@O?g@DP|yq1H#prucVO zcC8U3N)|%+uJT-unxr5Z(`^%6&Qdj<2$`im%Wa$mhp)-JlinUg_4` zVt(A?lo(EHOTEwf{LHZF0%+#kIX@7$Kyq1!+$W4C2h+8pqFGfGl6D4glRe*gnQh~F zx)S(?&(3ZA=-t?br9C!~CJc5CKJA$0Y$rAcl2A}QmJew;%WZvivBTibw6PR4^!}C+ zENK|)1`y|7x+Fa$Bq@2$Np*lBnEb42iX9&a*Gf>TAUa+dZ#XP8Ei^=_wt{End(E_)qymdpH?EYYnfWz?aj zRKUfyHm+yA#Dv*z-vHS&JA3mFBGhnrG&kMb+c?3d!}>D`6l~)+l%j)E}Tzdt^I}6##@e z27FHlzn+X;(|Tif-K4FnOYzUo7tVf0AP}bUyw-eM;=T6Qy}iB9(rglg58+McLHnO( zU`MfS^4BdOOtS7RDHXG~u}K68_BgLKP|^vM9c7`^e_I)sTg)8?`2$@!wV2W1_z-*4 zTZUZy4A&mIDPdQO9G}vyy8V+3tE?4h9d8^})Du&K1YSvWYU6g!+0fOmb&WLc@c4B9Qmp|8g6~dAh-GCpFm( zk};i1yE>;4yErIz^$l}QkxJn-BowR?RqM2qNqM18`IlogHqDOafqau^fq)q}W33wb zZvv!9W2@F_x%;%jdq2^G*Lr9O`3#lWUeUWF_{L|Z5LL5R#mA>7eUf#nNmnW zPTmilE#{xHBfZxv4k{QCg#9{CT>QTMu>GOv)2BaPY^|T|^KILf^^!!eww+1*;tw9A zYWAS#{0GcCwJY3%Rdd3|;fos^b(VXSajd%4uWt`=nRfP8SgxiX8v|*rhzr}(r`rQU zfNVfGuQ?K2ZGp$q%2n~tQ_p7rs_&5gg`A%5L_)b#%+-IPUhrGsS^mMAB3K|vGeFSz zEz)wpoKwH7!et|Ns?Mbk8R{Pr`#W50W*c_#Rmg3@4M)zh4%Wz=Uh^k~5_N|L4ZeGp z_aPAFI3}5I&$D;tTb+V-?Op(1dn+!MLtWv|I>(LrN^bT3^fO`mI6XM1_6V80Nx*Mq z_;B-DYZU9`gmu2v(J}3gmNoktDj~h>y^V+E7KhunbQDk551ZGE7~G?#2EwrI0a7MX zn(4if3~B9Ex1FPcnUXXhA`iQ9<4wg++;}Kp`xxcEpJgm0$T-ZlrJyG=MHu3|eF9h7 zf27_KP47~a14MnvH5h+a+qvEbcs z2iS}pI`FAl59_XR7kNrZQ2Jjz`t|N7ZN=|C*8f>94xbcdRD?H>ksFV2D$NLuK{eI~ za|!!vE}#}F8F8dmr2FQYS9pPf-`{_SP_jF2tyhAIxNPN=B4|SoysNkOeg9{Nwf-C$ zA?NDyy}rH-X`pK5`7-6<>46%2JpZ8r|3q_WbVK6cQ<2_jS4{i#I~1H zjYFe^Ojlu|9$sDzdt`rXTuS@aCFRXBv!G$Nb!hh=BNO%S$kKm&Isiy^QZPN7>J~4j8?RL=?~=SohNJTQp&d<)4I4rbXy~FnV zBJZEhmN)Q|)@d_yR_}n2*y3I43IETB4)C1z|1k2e;DzgdAWI`^ zdjBinhyN1mdc>3x>qPiTaW8HXcfK6-cS!(c|x<$Oz1@Sg|d&UT)UOuac z{r}Mzb7&+Y-YwT6At7I2 zYygydbT)-SQEE5vpo)%+p0{my*lZcw4nkr&ZoBl`c9X{wXBdTgp@kz!xnu8xqT2|jTPfqsVgZf(`_)z zQjAp?9v%h~nK}=Y;#Ck5*}Qw#TPi8ct*QztN?o_cbkZbh8tBB)y+}nMb)0U1Hdx_m z!}(3#J&1~A{K9XC4LK_YZ&3%dYieUE0#pc$)fsp$ErFgpxo}GgG7~Odetu;;TijToX?vpV*+kDjjcGnf2eqw5+I1##^+5eL_(Sh>s?JTt!qW1r zpv~&gNK*1KLi^MCD<ZNz{7{*^{l1^t(H<(7q^ z;jOWfGr0Ca829BXSAvJH0u9wah9D#R3GFa^0siB-vfdNdF|c8}tU&GO=eI}so(0eq zAVfTK|1E!zWzRQyYtQfoMV29aJqGpPpSliaNQWCVc&L_{IQ%)|eJyPzwCwWN$doZ> zL1AVYtMfTN7_vpr_sHCVF7!eEgmMgZQ`-J!RhhXF{%>Oi?TC;jS&-{ zC#ZNQ*>*}>AzBBU^&mR_u?xp)XNsu*o5bb+^*5tk(n>H(XHWlt-1Xj!$B|D9!{i=m zCHUewZOfnO{Lgjm|6b+(-}uy~T_E5!*KuKFBUxYU&0uL+MF||W_AW*GY}4KJ0pK;` zSe>|Mf2!0g>-@|&YJ1yQG4CeEm)9IB;Ae-0j(g>@8+S z+Z1)|W{?>tm%>`*;Wh*Me>QO>Q0jpDoW^gusBo;O37;nYgMfpmAm`)~kbu(n7Ki^i zEsS3p(p+~Umt1Igx=j+wy|b)9m8gi%(UW3C#%UlK0OJ*sg?vD{9xz70*Rsl2O|Ens zya&*R-mh+efm=-$0ObxRY8@1(%lf}DZsWJUR@gP?dOXxmzxQN%8cBq^O7p6~}k> zEBgJ=_wP$eBO=rUKxuZ#&vSLIYtF0N5vJ@KXBO~z;%)hq*gd_oI*SrScMLMg z$70t8s1v!q9fIme4Hg5w2M^v2V_AoXHGn*k3ZmgmY-$ArT>J|Qe{k-9BVG&_RDnbt zL_7b?Dg%gACFefb>cA&~Xg#)YA~VW&JC(>0&wE&*y{r&tV)gFb`<)(n5L?s&8wMe} ze!bruFn}zo6ciNf^78Zs2LEAB>0*s7ECigl8;!d!0fZ+BfOm$Er5fDlb}V@xXY@wB zA3a=M%pH)w4RJl)cd20vdOJ6^x57nw0p}~?-IN9NXMgl*OzqQ$pXL9mqt#9{ zjAASY0NJ02?Qu}(d(68O=9kyT>Wv$6V9K|LGJEtR5g7=e`vg|t=(>c2M0({XplGNo zID=0~9&lZ}hYVYNC)^$}&Ai@N-~SVsJ~GVNNy?d#R%jBP`O{s?i~mN_ z`QMW*ekrFa(tVFWuPsr$x(^JrS6$+beUCqh9T4ZufrlhyFq2xTRaD8{d&LXPcQdoD zM8!>MFX6Kt@SLX=*!8t?h)(_c!FGL_3%Ra+xPX1VsTwaxhGG~n?60f~A2D`RSWV2y zTM1D@rpgovklb9j3Hta|g!)^!VU(JH8?i}x=^x5Y!3;fJN00P}%s@czzOVmN5R>tt zrab#s2o*-&3ZQ6KC-E_$Dtjp1a{TL<$JTB%t2&n%0Z29*$>cz6L-*e$=diXb?V78j zI}~&IGc`_dRT!P?1=>8dVua5xPQ?4Zc~g~gwHi4Z{!^xtd2aKb(Dc8+i!&ewHJ(I? zS4UX-Mci&ywDa1uH7Gu(SJ$aBim{P%eN!ow^yx+`&Q{EKx5A-3*7I6;iU6x^2}IYX zd-6j60f?bK7ke!%7Y13!6sv8`r@&&1b*EC_ln2!XRU25UgAi<~T1d!cZ_kUJk#K|7 zW~xXPybNRS&XY2i3D>i!7e71Apgg(O6=Mo)gYV{##zvAW#efoxH2M{m5-sGCC%f?L z`}glyH2-$&gzc3b3MR!aE9-KLpOXu}l-Khwoj+fJ8N^K^2;4c!Rj4Sh#nnh*r$)S0yt;{?`-efV`FB84s&yUqtS2N=DHV2=_s`nxw*OH><(=wK$7OT z+$rX>ObefYH^aasKp%44dMzC2(~pq8F8Jw_pbfk6vPw|i%&NjLGICGUvHG?~p^D|f zw-+f>u*oQy{C^7xV{95`KKzVrkK`~Yd(Fq|Gn@!2Y0hGUV+*6T0Y~Ju_8lN}K=;=e z$Eh%08>gyvn>mqu-UwcqVA|K>U>wOP&-U?cEgX-YNa3+u{gF0YsD0bv2`wbKM(o|m zQD_1vs;YBwh#UfSkq_byTG|IZFmJ(LSOuf4PeDXpswUWf z)#eOb33KPogE@4ysnpn1BE_B3{H*rcQzktF4l~V-_3gJ`+jm7`n0xb45ZZAvrGK+M zL$MlDFcoxv8lI z^2I(&*DcodP|4^wtd8B!*$(e~;p#2X{%Ot_ClH>aPhG+|x}ZUbaUB24DK4H)6) z=hw`2%Z!e`MXG z0(%imC+QugpPnOfwmpcH8sRsY`+o8->AI;|SHH@re(2K9vWPEr)zAvp7PWilAbN_9 zZf0&y3YIo_Dlub_0kFb+xxjhyxQ{%50?O<*wbCfSVRZf;%-v1pXB67#Ejz8cZ|6L}3S(Ge zn21&XjEKI?noU@>{HwWv>^?xZwDPCnB0l`muAun}79Hp?T5&k6df#h$diqlb>(+B@ zSJNWWaRsa*$D&ei7OHyfCr(||%KT`)syjG1cyOw#;T@+TOhd-G@3yBHhr_S!G}WBu zR>;5enF#I&l($8*tYh|xPUlZ8n#S!xUKJ$AP5NLgFGMBXKqp^Z)G5zdq1f@EQ;CmT z0QI@#hm$XlacAidUWD}$gz)AChikkaxg^JQ*_Q}I>pl$NRfd7aBADWCgk0PyILKU3 z6F^Vy?Cjn$o`4WaO8I(3?VN9ZZsz2Gb#sd7^60%Qv3gUK`r#A#rLTdg39t4e4?^7U z>j#p3(#hFb${xB|a6Du=x3bJY6gE|voHq^PD@fP%Yqyk0Gt}Mq(~!ahaOM%F9dE{3 zVY3}M_Zl!=_+3HO{ldS{C;a|L_|~6k-pM~exn_rc6!)E%*pj+WHwWK@Z=9z2@0KvE zhZ+Zv&^6SD38-wWob*9k^~NY2MQG)jrlUfSoL3P&C7FO?pBA3cbwO4tG=?y1}1D%XNlu%QM-1I^S$g4%lHyN zWgsvsa4EJ*Sv~?t7+7nq_4VJ+%M0^c4Uc9W`*`$%s_jzylEwkCv@_$x{9t6E{md z)w&u7Tx&y&&yqrn6D2nY`E`1C!xl#;+ZKFNc2ykJ!B{70T3SCC_~LV&2;_ybBy(C* zvxmr#i|My>6D&T)s)I|#pEOH zccMsObSweCvKp`j*e;7cB>bP0F|!a|Qy245{ldXh{1b@RUDe$a&=Lxn-_|P8Z)^z9 zH$A|4pn7ua$2?0c~={BA(Yc_zd|OIw~Zm($rmr^r75Oqi)KH_g>I|y9(pj%y;ZB8Fa7@jGt_}fCPijd>r0q ziIK2Nc*U(H7|b|+cIn#JxY03Yai_Yv7b9OlxfhguIohg@b;4~sT52K;UXIp)2hO2; z{kfDz>D`tyq=R1)M_*h4Muh85%IReq8ZWTap4E~f+6RBTxzYY zRXy?GuSm&gnOA6%X>zQa93)QfFDUtP^)36}F9q zcwP)SQEw9}YkFQC9)W-s{5EUA+3k%(1bWyGPCDLIm-8v(YaFd7em z(a7L^LtYF#?;0I%{4mn0`@Qb0rVue8$Fxn}I;UO&xvibhS_jQmFzZzkhnag;>^^?f z!cep#4(q}DLKIbG&o6zS&<#)U?6zTe#sz3r>RZOuC9!Xj5Rt>g5!fzIPkVy zOXX(;Z2%6D>zBn1O5)|BC`hCtF=TBGOw@i+lE{Rn61R0#TviVE>C<3C@N0`#I_ukl zhDf4c=?d>-LS|iEIN?M7CyP@`cZAB=1sTy}OJ^fisTp{+pgZ%t`c+ftBSmo- z1x$2aGH{)V*n+BSP+Bomc$vV62Jt|i*PUn<9Iw~^>C+IPav%|1@7I9=iV>ucF{`?O zHg%W*VCzydqGnIl#n$|pn;Zl-#W0D6_39SOKJr?zfx&?@`3JxP{K&~;h`5B$HSaP` z)SM`GXsW&b@pc*qGZ_@Cpa2+CAjIP{oRgLiA*s$QGqS83->XKRp4n01hiO1^g{Q~W zao%<7OT)J3v-S@fvNr&VW#=IS&EO>)04-k1Kt|HT!`_OF0#n54jwB(w6$yoL2nsN3 z`{;61Nc#T$`}~gW&p*9y&hOCFJXiNd3MFro5d<5D>g zuMpu1=`9q%XsS0>Gq+Zij*c#dHvmaj$oPgk5rNjg*~VT!SR2BLG3=UqbR<#Gyp#~>!+&^nwXX-_62?^|kKubK3yYS6D*YrT_6a|+ch!w^@40$_Z zg~CeXdF|Fj1pc9QB0Q!;Ri887rL%`s*xnzBy~I58uSvyUcVyj9O)vgkV*3AS0f+eR zvPmlcer@= zDwTIZTi}_bD4?HIe#V3G>TmT80hdDOnx&$HCrq*$IPsK#K}vH$b(Dv+6rWG9K_}nM z1u7Z>WUlp>S9tqr=1&^|C=IL)Jg)u$Fq<~Xso^u3`(-%3wkZNDkFx-wBwkrA(F!~! z@s;p|L(n0pIUhiB@z5>WG(`aZ?FNY5DBREMyoS zwddgJ>o2k_-YFc#nS~y>Rh;9F!$Sfo#%1I@UI$6YcRZR8_GKK1I5yI zB%@-9Lb=y0)6>()y4e*#kRe4YZeh2M3L<&aobnGD&CX`xv#1Ug;PKo~%cYSbpBmO- z+%o)w-EuGfb%9Th9lgcYmLFr=Iebk-vJ>`+Em_~fhz$>!C@jLx`T)5anL~_55FI#v zPU+!jzx!@lgI7dEgp%G0T^i-~t5nD&n2O@O;tWC))kk-GNo-5V}!#evWR`jNIM5#0qk6h%F9Fv`xl5^CB~V(PVIjQ_FXcO_vV z`tqZtoLIxJL~{*bfsHIJBhDg)C+*RsRu$eh$QY;uR^4O;;5JNZYKm%tJgXOw=2~~} zzG9YEkmmM0K(y}4Q=isopdM{vICQ+gw62pW-wIzHsY6M-xIX8W_16+p^^C87cpy)N z7??NHm1i~85*i9ziLQsM$|-%~FbnKt*T7MfXE|UCS)CB;8kqLz#{!sA_%CU2hbg=v zE+e(lEErule?%^};`!CuTUZe=Aq~7_AQO5cr{hR!oJZ&b7>D9ga7@yZLroz9>D#Jj zO5+R)*}F6C(2<3*`uaC3LrNB@nde$ljQbV>K#rL0DaPToAHL;LD~i*7E2=iZvsr$j zDN^{G}l~wD*5WUydqP!R46HP5FF4pLd#jBCq1m2%Q)6>tLl5i_9 z7zqJz=a*k(`sfKN)I?7qK0X+h1<@ce%|MON=uxBOp2jPpP}s3>AcprW9NW4`p{;Bt zhMrt?XSSK!^ny;2mWi*(_A?a-Ffagb@9ySsfzRg4D_ntfl&sO?B13Q^67@Zj(Ud|0xBBi;C3D?wVaj|_c$eBHQb8lk~Vu`Pp-3H zYu3v)sY^i1i{WzI9h`qyJrIo)v_p`GhkQ|{8*0yGqA ztHK5p&2zN-Shk3FBSmMxFgLprkrp8?+i$)02vWEJc)T;Go~A42G*emgT6v&+dbiM2 z=cPTuZzP}20N#i?#EXqcU0%F#02}?z$Ib@4EO<)grAfOI)4+CBqs(je*DT_Pj~)eU zJI~}-;Y)%Aj$2>exlpt3qn*OtDa!1!?mqg62#HtFOt2fEM#gY3wBgF%=PK=V4TjZ0 z7g5*r|E^X`zLR>!EAX5O;L~WqRFc4U>(eHnI7&50= z_{=OSL*f)eW2~bhVMGeC*0)rVuuh#V^;ta&i4D`A+`(fG=~&s06$vr2CxPbbj=Oc$ z+(pc==f`Y4kOpNut7&11Zmg?%VIZTJTRU-@Ob(T3 zJ%EdGQ4@`U^{OLHM?g`8$Cx)HF)^g)>f9tsLdecJ0`@SY z(not5QC_W5(SkrR-VTk+G;MX2Gnqkg_&Dmwzk3J(SbU>9L6C&qe9yIVfetl!(G z$kH9h@N>`OJ5Ia*D|YlR*zd~k`Wyp|v2e(BpsnuwOEHZQ`V~h}C|-X9UfGbVaw;d< zKRmPy7JO+2hG=h<0-zvXuQ*bk^T!VPuZN$6 z=e2d)b5~uXm-T|^aY+B&VGK(1|4vfNw1zQT)$54o7D?aiaXc~<{jyYq2&2l8={8u} zA)YLvAl zmgeQwD=fMa`yl!lXjOghAD!!ar|RAVQf^|?Qm;5z`G?wbt6;#5PQA-cOVw%J9mK9h zX*MsP675YhH0iMh$edhae@_DobMy`L%ungv*W?L(%jCGLr*VU@~_2(b?E>L@BIx~?)gL%}oQ zUtxR;aMEYAjP|=$D8n0n8{=5ke-AR# zCZ!*K@b(@D0~&i7f`r~W!NjQG6_}_@%OsIuj#l=j@y^@5=5)jgRL2E~C*~Em?LK5@ zw+!pyfECVPc@+|rKrhPyX!r9=vAO=-@e1$9Aon2fAotu(*N{Dfgz%F=)W+=6Xh`|d zn!xeKi0OgiReq1<1g+=v{AO!!)a%f2NCUY2xV(h#WyPsPH9|Vbm~nQNIK+|PYfDs& zkcfV6_;vX6ODW_^e_b7dI{9X)He;d4!?urJgDe#F6dc%-v6rxCUySh!2?=E?hSXPe zi3l1|XG2VI* zEMSoLkdl%z8ecz+0NjH;>3nWRMplk1d3!6lD?NU}%iEitG^acLypK;%@T8dY5a0M- zm>4xi@lt%9fSRq@J6*pXok##ZqDCzd&7nK9Jv(iSIFwnQJ>Fz|;^fI0@bS&Iz$-sa zzqVzAwOfsZjeU$)o2>`)@NiX1p71xT#`sw|k3Q1IVqoG_XOgjz(d~R?r6dXC-ugBZ zZQ$ijW7ay7)kC)3Cq1#y#l+X8^^v>pRcBVV7@h~QV0pChn6$gw-m80)&YAzpUx*+4 z%U|9kg%*Zh6oYEKzV0}o`Wa7PKc^w#2i z*zx}p#X-gbfswCTsT?N9;7%Awz_dNTWk~MMyGP%Vtj2X8Nh#BZxcL4MCo`n1 zJrMCoB2ISf>Vxku?LDX`M~ES*T)IeU^4App0ND7_-}eW=Mpz6K=8jmqt2;}QFRWev zFmYk;5&xB;mO*98)i|V-$#+qXG*d^XG%*?%>O=E0%zVYxsp$QwPBFiS;qYn zwu>p8xzSqEl-F5RC6}j`;C8IXHaU-3LPC;Ksc>Au+wdB=!f7DDfYWooMQ*MsU@l$0 zT!2h3W#G}B>cE({eerdi9}sbCzso5N^AccSmwI|&5Ib7Wh`!?Ktq^_XE!fw8f;I$I z+zBfN^k`l+?v>v;0}Xcm@8+sD>}YoZRbtn9IJG-z2!-ajE_)NG;!UIGo% zsp_v+%@UYmH;&mGeDLC+)uZt|uEqSP4PHj29+q^PSl$a74s@;yf37W24+|cYU|y zZVLlTxJgL6-AY$y?y_T9vtH=428Y!UUBA#T@F!l;ARP9ZUo3 zulr+gac3u}Wai~%)dbw@74Z0aAE=8$yEn3&0q2_{#L*HyYdN{|TR4OloTSjpP>r>$ zyRN3T1Crl>sQ?zviAZ>HggpSd3u?^G;dDi{IQcYe(4mWqs~yvKenl_hZ;G{4h}c2| zhDF(Qe16;}s2148<-l^#P@mm#UR&^&3KUg47b@klWdE%Nzk>B>UiV79jGS{@Z$Ut3 zh-R4!WJe@ywQWVQDbS&$E}g#QHn3yfl_{YY`|w4iL_3BIl@=IgrpLHNFl?7DaSSuA zS(t|ln}QQO6_oW7_vPzzj0wt-LlZaUVdePbrvf+jJ#Ff(lCT49!DVW$H=rRc%rxbo&jF`*2KTqE_EYjR3H5A(VG`;*c)Op+iMK2-sx4K~!PaNKT|Dk<5m59&jU^}C<9jC^_ZhG+e7>=&TU?dN;fNxn?Bu}eLj zj#JH@<>fIT(+;>2LbCbb1Q*KZb>mWV#WdQ^0jZA`x|*ZGC}jLKqm&sdYm86r%b4t9 ztq`%kdxWnI?#)VvZ-8aT|HycP-{SLDOW^MVp&*XUc9)c17`cD9v5T(3Ks0ml*4uxm z8vcOOSlD4IhQ_b`E*$dktc|sW(edL)ck@jQW0>bgLPJZJ$?qv8z;nvi+}w07C4>(6 za!(~+3(e|_BVR?C_0Ddb3x>z1q_r?)FB+AAx?Ooy*QgyeB1%GBxS%Thb= z`fWdjf-V>A5|TKUiW4V)dcT7c4`LFutOZr^E zd>=SSIaBb@tMXs<(fs*w{P}VGr#;f2SMbj(_`mP4|G&I@HYwIaGC2dITmgUCPuUpv a?umU_MkR7Vu^hg$M?qHkTAGahFaHNv8%41I literal 30659 zcmd?RcT|&G+$M?#%dr5*21=JINKuMNS9(W4dWlG{kzPW;28i?;>C!t$2@oJeLFv7> zfFL3C4uMc|H=g;vxp%F(Gk5OX`Rlrt?xno$_sxEP^?9COLY`|VQe2_ELPkbLp{yjQ zO-4q(3x1RR{TKL`3v%^hWMu!4Da$>3;hnOIyCe5Q3Pqg?Bo^LJ|U+pFuPNbz#< zk#+FPXjEf$MAwmLmF)bB7ujh{U3^plxAhF)OEQeb5+uU~(? z2)6%)x5+;T*5`lCGM+8x|Mx8)%E1jcnY_{dD|-_J^i1owZ_E_sLDA9X^n!zImwy|x zg%RS5UULQ1+L|CW@0`DM$pJi3|Mo#(-uds|F5TT~>S5twLO*EFy?yJ?bON7&M>TvF zOT=MD0*D=zOp%+i#HBO`mW`1iFdb5029t0-+(G>cJ3PFN}n#{PN+{=aeda$SK(v3VMK zHSHs4eMn-u7(Ah?%(Uj&k!P-2GS{TZ&ART*o%E<}nV%|l<-;Mdc}+dqRl<$~CXZe5 z>ym5IALr@)N1cM8esY&?obm*cOo@z67s-zQxkSmxV_4{TkjS*Mw<3btS-`;Y&SPOg zOxY%Z9rd1The=7Z{CX!B!$*ou^G^QCJPewU?FpvgGh5#OHCv=_W+*Tzc8jO4)ail4 zg9mG^F7EeVI!>|MM66Eq@~AHlN!ELnBg^|Cdd1pVey9rV8}UxINc)ld^NUezF0XhK z4wD>qg~LhnJn~g1i>Z=i-w0p5HcoL5^rhh2yT4l_MP26)O3YGSasGamiZ6!q4O`c~ zzt_A1b6=UrlozBZmvwJCDHLA0NO6}>FhMzH4Bx%8dU*9Rao`cg>bH@gpy1jiE|WGb z|EhG8i7LA~&-MIXY2V$01>VtZEmF-!O&tj^>E==|4+;p^DNfWyO~5}kUPK-XE-fozqMdm|sWzotYoo#bgG za|!-#jSvf1I7rg%++Us0EB8aKh&Zp0*F!q6Sgg3`l39cM;i~7pus!K$lQ?zexZP^WvaOtQ06<;_qg@kS3>l0cjC4C7GUKGc{zq9a8x_c8>$2o5+ zL?$y&PJOjgUGdcDHb#cq-u8*OHyjjxN7DVr{a_aME7W{ab{#_StKYwWZ&r*bc#f(| z39q&Bsc4>q~8WrmTbvl zulo%3?uwXK2tDly*~erV&hKiZNFW`57K-l7ml5665AQknY3b$&Sw^wKV$E|MLbHZ-8|-H^TQLwB_;| zuZ$Ey`pT8iGqip#DM82T^p9S}t!CP8X`fuW7M3kJyEa`}qk$#*t;|uEX|RhG<`>Jz9@>E8u+9$6LXTrBx`5?{B1J{dd#@?ONN*1r65S z6a3ZOzWQqkD{Bk9#+`|AElP3mf~4)AoxNofs2x0=h!Y=wj*lyR?}Om0`NdNV)wRhN zAu(2z^b+|$-xX2gUI%QIsiu{g;o8zl{Lx|;FJ3fiyR@3DaYvfC9XKdls2`7jA5q2J zvbC}@tkEdp)J%(DkhYsSeIM=kdLnE*t0k;AO}MkoT(;Bdeis-U1ijZ-aU zpjbI8hW%5zc!2pU+gH;8zoN1SK3u+`kto#o^xRRqj!jo8W--**tkKn@<=WC!>aKv_ z3njBzEsLagAEIB6=fYdp#65+b$G+%xE`S@ygdMe0?_RpTv%nwM68FHEBU5)b*LkXe z{UP&Luio_-ludVHz&P&HEfxRx`-k6q`RCp5(ssa`4nppgk2McgdSWj+J5wo8Fim{* zNAm_au86#RePB9i*>S%{&Bzw&zLL<*Iv$s3*fvdAlV(Qb+Wl5Yr+=418h4|a??|-R z{B}+=O=?Z#WmMTleE=55hX1P9y{w?103$H;J)jr&m&qM2)T15h0!qvhe3$f16W^!8Y zF_=F2SQ>WfH~sE{wv^j`%K6K4WybZy$P&7ob3~?YR>g>(&yU>Nem%RizgA$F6?7gM zN<$)AD!So&0*>d~7bsRJnI<;Y) rz1L>iD7vCDns*jD>z!5>x)Pmix>FtUZL<3? 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 Date: Tue, 13 Oct 2026 21:46:12 -0400 Subject: [PATCH 07/11] test(DataTable): remove redundant expansion assertions Replace the arbitrary Tab loop with explicit focus destinations and retain dedicated state, selection, hydration, sizing, and alignment coverage. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- e2e/components/DataTable.test.ts | 20 ++++++++----------- .../__tests__/DataTableExpansion.test.tsx | 14 +------------ 2 files changed, 9 insertions(+), 25 deletions(-) diff --git a/e2e/components/DataTable.test.ts b/e2e/components/DataTable.test.ts index 122812d0a5a..4911c9cbdee 100644 --- a/e2e/components/DataTable.test.ts +++ b/e2e/components/DataTable.test.ts @@ -92,23 +92,19 @@ test.describe('DataTable', () => { await page.getByRole('checkbox', {name: 'Select rows', exact: true}).check() await disclosure.focus() await page.keyboard.press('Enter') - await expect(page.getByRole('checkbox', {name: 'Select strapi', exact: true})).toBeChecked() const member = page.getByRole('checkbox', {name: 'Select strapi', exact: true}) + await expect(member).toBeChecked() await member.focus() // A programmatic control activation models an external controlled update. - await page.getByRole('button', {name: 'Collapse all groups'}).evaluate(button => { - if (button instanceof HTMLButtonElement) button.click() - }) + await page.getByRole('button', {name: 'Collapse all groups'}).dispatchEvent('click') await expect(disclosure).toBeFocused() await expect(page.locator(`[id="${bodyId}"]`)).toBeHidden() - for (let index = 0; index < 6; index++) { - await page.keyboard.press('Tab') - expect( - await page - .locator('tbody[hidden]') - .evaluateAll(bodies => bodies.some(body => body.contains(document.activeElement))), - ).toBe(false) - } + await page.keyboard.press('Shift+Tab') + await expect(page.getByRole('button', {name: 'Internal', exact: true})).toBeFocused() + await page.keyboard.press('Tab') + await expect(disclosure).toBeFocused() + await page.keyboard.press('Tab') + await expect(page.getByRole('table').locator(':focus')).toHaveCount(0) await expect(page).toHaveNoViolations() }) diff --git a/packages/react/src/DataTable/__tests__/DataTableExpansion.test.tsx b/packages/react/src/DataTable/__tests__/DataTableExpansion.test.tsx index d6c0f5b7b3a..2796170cbb9 100644 --- a/packages/react/src/DataTable/__tests__/DataTableExpansion.test.tsx +++ b/packages/react/src/DataTable/__tests__/DataTableExpansion.test.tsx @@ -57,10 +57,6 @@ describe('DataTable group expansion', () => { expect(screen.queryByRole('rowheader', {name: 'Beta'})).not.toBeInTheDocument() expect(second).toHaveAttribute('aria-expanded', 'true') expect(onExpandedGroupsChange).toHaveBeenLastCalledWith({expandedGroups: new Set(['1', 'empty group'])}) - await user.keyboard('{Enter}') - expect(first).toHaveAttribute('aria-expanded', 'true') - await user.keyboard(' ') - expect(first).toHaveAttribute('aria-expanded', 'false') expect(screen.getByRole('rowheader', {name: 'Standalone'})).toBeVisible() await user.click(screen.getByRole('button', {name: 'Empty'})) expect(screen.getByRole('button', {name: 'Empty'})).toHaveAttribute('aria-expanded', 'false') @@ -134,13 +130,7 @@ describe('DataTable group expansion', () => { expect(result.current.selection.selectedRows).toEqual(new Set([1])) expect(result.current.selection.selectedCount).toBe(1) expect(result.current.selection.selectableCount).toBe(3) - const group = result.current.bodies.find(body => body.type === 'row-group' && body.id === 1) - expect(group).toMatchObject({expanded: false}) - if (group?.type !== 'row-group') { - throw new Error('Expected row group') - } - act(() => result.current.actions.toggleGroupExpansion(group)) - expect(result.current.selection.selectedRows).toEqual(new Set([1])) + expect(result.current.bodies).toContainEqual(expect.objectContaining({type: 'row-group', id: 1, expanded: false})) }) describe.each(['ltr', 'rtl'] as const)('alignment (%s)', dir => { @@ -183,8 +173,6 @@ describe('DataTable group expansion', () => { expect(Math.abs(inlineStart(labelRect) - inlineStart(rowText))).toBeLessThan(0.5) expect(Math.abs(inlineStart(labelRect) - inlineStart(columnText))).toBeLessThan(0.5) expect(Math.abs(buttonRect.y + buttonRect.height / 2 - labelRect.y - labelRect.height / 2)).toBeLessThan(0.5) - expect(buttonRect.width).toBeGreaterThanOrEqual(24) - expect(buttonRect.height).toBeGreaterThanOrEqual(24) } }, ) From 4fc87ff4b20c63df7da603b90dcd8b7ad25846ee Mon Sep 17 00:00:00 2001 From: Ricky Zhang Date: Wed, 14 Oct 2026 16:05:38 -0400 Subject: [PATCH 08/11] Fix collapsed group corners and selection header refs Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- .changeset/datatable-selection-header-ref.md | 5 +++ packages/react/src/DataTable/Table.module.css | 11 ++++++ packages/react/src/DataTable/Table.tsx | 5 ++- .../__tests__/DataTableExpansion.test.tsx | 39 +++++++++++++++++++ .../__tests__/DataTableSelection.test.tsx | 22 +++++++++++ 5 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 .changeset/datatable-selection-header-ref.md diff --git a/.changeset/datatable-selection-header-ref.md b/.changeset/datatable-selection-header-ref.md new file mode 100644 index 00000000000..cfe9e195301 --- /dev/null +++ b/.changeset/datatable-selection-header-ref.md @@ -0,0 +1,5 @@ +--- +'@primer/react': patch +--- + +Table.SelectionHeader: Preserve the mixed checkbox state when using a callback ref. diff --git a/packages/react/src/DataTable/Table.module.css b/packages/react/src/DataTable/Table.module.css index f82af371644..c03d844fa3e 100644 --- a/packages/react/src/DataTable/Table.module.css +++ b/packages/react/src/DataTable/Table.module.css @@ -164,6 +164,17 @@ border-bottom-right-radius: var(--table-border-radius); } +/* stylelint-disable selector-pseudo-class-disallowed-list, selector-max-compound-selectors -- scoped to a group header and its adjacent member body */ +.TableOverflowWrapper:last-child + .TableGroupHeaderBody:where(:has(+ .TableBody[hidden]:last-child)) + .TableGroupHeaderCell { + /* stylelint-disable-next-line primer/borders */ + border-bottom-left-radius: var(--table-border-radius); + /* stylelint-disable-next-line primer/borders */ + border-bottom-right-radius: var(--table-border-radius); +} +/* stylelint-enable selector-pseudo-class-disallowed-list, selector-max-compound-selectors */ + /** * Offset padding to make sure type aligns regardless of cell padding * selection diff --git a/packages/react/src/DataTable/Table.tsx b/packages/react/src/DataTable/Table.tsx index 02710588f8b..6f881e7f6d3 100644 --- a/packages/react/src/DataTable/Table.tsx +++ b/packages/react/src/DataTable/Table.tsx @@ -233,6 +233,9 @@ function TableSelectionHeader({ 'aria-description': ariaDescription, ...rest }: TableSelectionHeaderProps) { + const inputRef = React.useRef(null) + React.useImperativeHandle(checkboxRef, () => inputRef.current, []) + return ( = [ ] describe('DataTable group expansion', () => { + it('rounds only the final group header when its members are collapsed', async () => { + const user = userEvent.setup() + render( + , + ) + const first = screen.getByRole('columnheader', {name: 'First'}) + const last = screen.getByRole('columnheader', {name: 'Last'}) + expect(getComputedStyle(last).borderBottomLeftRadius).toBe('0px') + await user.click(screen.getByRole('button', {name: 'First'})) + expect(getComputedStyle(first).borderBottomLeftRadius).toBe('0px') + await user.click(screen.getByRole('button', {name: 'Last'})) + expect(getComputedStyle(last).borderBottomLeftRadius).toBe('6px') + expect(getComputedStyle(last).borderBottomRightRadius).toBe('6px') + await user.click(screen.getByRole('button', {name: 'Last'})) + expect(getComputedStyle(last).borderBottomLeftRadius).toBe('0px') + expect(getComputedStyle(screen.getByRole('rowheader', {name: 'Beta'})).borderBottomLeftRadius).toBe('6px') + }) + it('leaves groups expanded and without controls unless enabled', () => { render() expect(screen.queryByRole('button', {name: 'First'})).not.toBeInTheDocument() @@ -274,6 +299,20 @@ describe('DataTable group expansion', () => { }) describe('Table.Group expansion', () => { + it('keeps collapsed group corners square when pagination follows the table', () => { + render( + + + +
    + +
    , + ) + const header = screen.getByRole('columnheader', {name: 'Last'}) + expect(getComputedStyle(header).borderBottomLeftRadius).toBe('0px') + expect(getComputedStyle(header).borderBottomRightRadius).toBe('0px') + }) + implementsClassName( props => ( diff --git a/packages/react/src/DataTable/__tests__/DataTableSelection.test.tsx b/packages/react/src/DataTable/__tests__/DataTableSelection.test.tsx index 446e6061f95..c7ed8cd42a4 100644 --- a/packages/react/src/DataTable/__tests__/DataTableSelection.test.tsx +++ b/packages/react/src/DataTable/__tests__/DataTableSelection.test.tsx @@ -9,6 +9,7 @@ import type {Column} from '../column' import type {DataTableData, DataTableRowGroup} from '../row' import classes from '../Table.module.css' import {implementsClassName} from '../../utils/testing' +import {FeatureFlags} from '../../FeatureFlags' interface Row { id: string | number @@ -31,6 +32,27 @@ const data: Array = [ ] describe('DataTable row selection', () => { + it.each([false, true])('preserves mixed state with a callback ref (merged refs: %s)', enabled => { + const checkboxRef = vi.fn() + const {unmount} = render( + +
    + + + + + +
    + , + ) + const checkbox = screen.getByRole('checkbox', {name: 'Select rows'}) + expect(checkboxRef).toHaveBeenLastCalledWith(checkbox) + expect(checkbox.indeterminate).toBe(true) + expect(checkbox).toHaveAttribute('aria-checked', 'mixed') + unmount() + expect(checkboxRef).toHaveBeenLastCalledWith(null) + }) + implementsClassName( props => ( From 0ca8ab9d832d0e8ef1183168d251b3e7ece15c72 Mon Sep 17 00:00:00 2001 From: rickyzhangca <16908811+rickyzhangca@users.noreply.github.com> Date: Wed, 14 Oct 2026 20:27:38 +0000 Subject: [PATCH 09/11] test(vrt): update snapshots --- ...k-Align-Left-light-high-contrast-linux.png | Bin 5913 -> 5799 bytes ...-Align-Right-light-high-contrast-linux.png | Bin 5928 -> 5818 bytes .../AvatarStack-Default-light-linux.png | Bin 5913 -> 5799 bytes ...and-On-Hover-light-high-contrast-linux.png | Bin 5913 -> 5799 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-Align-Left-light-high-contrast-linux.png b/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-Align-Left-light-high-contrast-linux.png index d530e1ba36811031b8d848a2ce36939265310f7e..860f4f82adba27818ecc6929049186d91a4631b4 100644 GIT binary patch literal 5799 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 diff --git a/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-Align-Right-light-high-contrast-linux.png b/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-Align-Right-light-high-contrast-linux.png index b626263d2186690b153f7977f381e9bfef55cac2..4ebbf2b48d6a049fb9060332bf76beffe72ba09e 100644 GIT binary patch literal 5818 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 diff --git a/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-Default-light-linux.png b/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-Default-light-linux.png index d530e1ba36811031b8d848a2ce36939265310f7e..860f4f82adba27818ecc6929049186d91a4631b4 100644 GIT binary patch literal 5799 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 diff --git a/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-Disable-Expand-On-Hover-light-high-contrast-linux.png b/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-Disable-Expand-On-Hover-light-high-contrast-linux.png index d530e1ba36811031b8d848a2ce36939265310f7e..860f4f82adba27818ecc6929049186d91a4631b4 100644 GIT binary patch literal 5799 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 From cc1abbf5be98a05b1083620428300bfbc3ae9d36 Mon Sep 17 00:00:00 2001 From: Ricky Zhang Date: Wed, 14 Oct 2026 16:28:50 -0400 Subject: [PATCH 10/11] Keep snapshot refresh scoped to DataTable Restore unrelated AvatarStack image churn from the snapshot workflow. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- ...k-Align-Left-light-high-contrast-linux.png | Bin 5799 -> 5913 bytes ...-Align-Right-light-high-contrast-linux.png | Bin 5818 -> 5928 bytes .../AvatarStack-Default-light-linux.png | Bin 5799 -> 5913 bytes ...and-On-Hover-light-high-contrast-linux.png | Bin 5799 -> 5913 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-Align-Left-light-high-contrast-linux.png b/.playwright/snapshots/components/AvatarStack.test.ts-snapshots/AvatarStack-Align-Left-light-high-contrast-linux.png index 860f4f82adba27818ecc6929049186d91a4631b4..d530e1ba36811031b8d848a2ce36939265310f7e 100644 GIT binary patch literal 5913 zcmeHLYgAI%9zTsUR-Qi6R^#?*8kgwreCa&u)n|U^6#1>8-Cih12^}BgH!0b zjq5k=TJz=pum0Y*yt+@q@vc zcb*HPl1}-GnxqetsI~t9fYCe*p)_%ST@WZ;ZmH_a#c3%Lv{3*q2@&kOR z%hfD|`96ClQ}S9735GMVA>$g~f=gO!`=3Oa<0AAEJiLgaxpYDbgg@XMv$%)BMYXHE8u4rOGPe74I zDh<^JUzLvxlW|4j=pwUMWh|1!+mE<#k|A*6sEMsnm>iXIy1(P5zNe?BC<=X)#+8$% zK3E=8gpC*Uf_D-e@dfZo1EJ?(?~n7LTKN1JTRx$a zQ)pM}0bRy6X00qKKoA@oZM$F+AcEc$LsQf`WD|W4UK)fzr;Q8aeqQ%yuiMr10vrtVG`S$~B7jFg}=u<~7WEmBAA z?b`0H6BKu|D}A%xFd8>O<{phiVyxn#1A=~-O%HKdl;@64IM|P93m#w)p-chR5(Yb# zqZ$kf3aYQKcRXC)GWmgJ93b4$DB0ASK@I2>b2q|eAQz^_aP+pmnDMm1}q7@U6*U(N= z7X-q+jE$x>GB=-2OsqxIy5GI~HsMAdres-@h@;bcJn>7J>j7X(Pup3jT`9>LmkPa< zGjVdNy@)8vBj{hiP9Q4Kx(OsJyZe%Bw0o4Ck-kzQVoX$2^4(a^o+c&9R@yGDwWQk9 zs8kM{9pO|&_9kq$%m-IQK1)Fz&v~4_?rdpK$#?=ofL&dwy{#*)VyU43Vej{JuB3Cy zu`#@{ARO16v2akxszTXoJFDSX)KR}@xD{buykBO-_>G#|?iM>A&4|Tf$L-r2l6j$& zNH`pxmzS5nfIu*xw(b$eBok21FC7Lq0>GTFjn8Z~B%&^ou}~E_I3_N!l7Z#I&CShEpN8JmwYN(cqtNU2f#EFcTJyrv zhPA-?=jOI*F7p>YO^L=_?w3R`$KNeq=#t_7zRTU2@@=jJ}V%vzLgwX?I^y0s?UsTGZjkC!E3xvYl`&)n2V&8R&|KbAz; zWDl$Yv(5CD*3xzhBaxuv-I1{}v-QqUf3E!0OO~#Fgm7~xzMC?X=VVoel7lBZXDRe? zv+601g-#>l*p?k-6fTk(ZUQ3veJ_oYa?#VxEs`j^I?Uto;_Jbbkp@(XEJZ3};+i69 z7F^--3GM2N=if>gL*^58jwpA1uktMFwkk2%Zl)0spmX$LfILfE#tWu2TB=_D%}Iu#}V_aXrNca2R6 zh*3`;6#MDb^+7WCtxQ5oR>QFhT*P)q6e(3Q%fOZT5S6DHgS>zF4JEtfNA1kzN>uly z`PWz0R_Lln5G2vPUoMektnTT z1R?Z9>lz*HczgB=F=436yCQlLcVJ+cT3kr>m>1S0bydx;@Ii`I^eWgtwo;lfYW~mK zC*oo*=>`(NaHX5JcK|Ky{J5jrDuf7Y?rs3oJ8 zj9U8q>*HU@M;rU%x&XlR#cD6$GcMeJA;gR*eNs!ts1Rc|8MDclO`p@&{Xct%9u5Ey k^e{7jhoK*8x|(Jt0MB-v#}=LnGE{&=0f+sm`;TAz9}T>*J^%m! literal 5799 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 literal 5818 zcmeI0{a2D{8pod*$82+xnl`menXTQZ%$$ynri3(&jg=XxA*qYBW2vQv<@*abvolVs zW}VKau32v{WK&3pj_;aU6_YUiB&fgheZ)N3GvdE{hZ zNo?EMPmae|K41UE`V91!lyxUR4I4j^b*k}DN|We1wUA8`H;AXUNp!#L4%pP~b8QGC z=;;u`4QxXPb5)BnfcM4|I?xVDc2KkDBLLVui~xWiHklmaj?TCMN7i430KgyLC-`&E zCjh`kbkfr@yJAV5*zDl#q(_!2Zmy7NS&d_&=QKJWZ|_o!Ifi?wF?KWGOK2rN7V z>tD}fXtjv`9@FzkgV=3dG#T!9IKo2x?koNuTVJ-t*B`*{ zlkBVK`}$^v@`FiZ$sT^IEESGrXkJWLC4keK9TKr=@V3sd-EbiLPQM%Q?Z$mcmN{jG z?A_4iY?(|UWts*NeM!0zFWg@e6V+Pn4k#4rb7SuMk3a5)!KM?X##+Oe z#8l&sf5*ewpNdd3UnC_V-7kLxoZmHjU_8_lL+TWT-YPe}5fMhnZEbBoYZ-Vc=OVw( zA43h^USs@|ZFoc}C|i{K2mMXh#=_xw)68Y=wI7y>{0<9{t_@CE7flbX-`i+XZQ~wxSH} zd3Pq4+fL~nzd{hzJ&VXKxI~p?gpfI(qb(C9Qw2QKsZ)P=Y@NNeKOkUCAV3yhQ@hdj zZyhbu&d<9<(eH7(7nWgE;zDx+lCa9tm0FS3p|R_`E#$CxP?WnEh)c3BMA7YbwpJK#B z(;;S_8Eb1*qa z&T5~jYv#Q=qVzH@m8(M;3A`3=aTd<9r_{3y{xe~Kx*&APa|CtV< z$dkGSvb5rUt^%5JuAhJcXX1J! z=1SGM2pN3`02HKVBqf zi@7D|ANHPBhEo6I3ILL-K0{adRpX1L)gcJm+95!8Uz1bIQqsypplQAF7lfpSgvnNw8wJ;)O?U4mImV(|y$uRQmfOn?jszCyrCbmK4Ku-{RL+X)b!)gDtOp+(grnCVi~eIro+yEQ#6?X|&ki_Q3C$RxJBfwXf?^(u`0 zI_!>^_|<6(Mg}BCipBai!SG8WMt&z ziwA0aIpZ(z4_u(x2KomNUzxOS| zX`R!$|J9AuSxe4Za@LZQh9B~({S9Uaq~O;l0I)7~Z5QyNkM7?S8M??9aCa1zH! v94B%9KZs*@0RRvbwxshM8|ZawxN!j}M^wDU2Y!Q&2yo)q=}79)^MCs<Qi6R^#?*8kgwreCa&u)n|U^6#1>8-Cih12^}BgH!0b zjq5k=TJz=pum0Y*yt+@q@vc zcb*HPl1}-GnxqetsI~t9fYCe*p)_%ST@WZ;ZmH_a#c3%Lv{3*q2@&kOR z%hfD|`96ClQ}S9735GMVA>$g~f=gO!`=3Oa<0AAEJiLgaxpYDbgg@XMv$%)BMYXHE8u4rOGPe74I zDh<^JUzLvxlW|4j=pwUMWh|1!+mE<#k|A*6sEMsnm>iXIy1(P5zNe?BC<=X)#+8$% zK3E=8gpC*Uf_D-e@dfZo1EJ?(?~n7LTKN1JTRx$a zQ)pM}0bRy6X00qKKoA@oZM$F+AcEc$LsQf`WD|W4UK)fzr;Q8aeqQ%yuiMr10vrtVG`S$~B7jFg}=u<~7WEmBAA z?b`0H6BKu|D}A%xFd8>O<{phiVyxn#1A=~-O%HKdl;@64IM|P93m#w)p-chR5(Yb# zqZ$kf3aYQKcRXC)GWmgJ93b4$DB0ASK@I2>b2q|eAQz^_aP+pmnDMm1}q7@U6*U(N= z7X-q+jE$x>GB=-2OsqxIy5GI~HsMAdres-@h@;bcJn>7J>j7X(Pup3jT`9>LmkPa< zGjVdNy@)8vBj{hiP9Q4Kx(OsJyZe%Bw0o4Ck-kzQVoX$2^4(a^o+c&9R@yGDwWQk9 zs8kM{9pO|&_9kq$%m-IQK1)Fz&v~4_?rdpK$#?=ofL&dwy{#*)VyU43Vej{JuB3Cy zu`#@{ARO16v2akxszTXoJFDSX)KR}@xD{buykBO-_>G#|?iM>A&4|Tf$L-r2l6j$& zNH`pxmzS5nfIu*xw(b$eBok21FC7Lq0>GTFjn8Z~B%&^ou}~E_I3_N!l7Z#I&CShEpN8JmwYN(cqtNU2f#EFcTJyrv zhPA-?=jOI*F7p>YO^L=_?w3R`$KNeq=#t_7zRTU2@@=jJ}V%vzLgwX?I^y0s?UsTGZjkC!E3xvYl`&)n2V&8R&|KbAz; zWDl$Yv(5CD*3xzhBaxuv-I1{}v-QqUf3E!0OO~#Fgm7~xzMC?X=VVoel7lBZXDRe? zv+601g-#>l*p?k-6fTk(ZUQ3veJ_oYa?#VxEs`j^I?Uto;_Jbbkp@(XEJZ3};+i69 z7F^--3GM2N=if>gL*^58jwpA1uktMFwkk2%Zl)0spmX$LfILfE#tWu2TB=_D%}Iu#}V_aXrNca2R6 zh*3`;6#MDb^+7WCtxQ5oR>QFhT*P)q6e(3Q%fOZT5S6DHgS>zF4JEtfNA1kzN>uly z`PWz0R_Lln5G2vPUoMektnTT z1R?Z9>lz*HczgB=F=436yCQlLcVJ+cT3kr>m>1S0bydx;@Ii`I^eWgtwo;lfYW~mK zC*oo*=>`(NaHX5JcK|Ky{J5jrDuf7Y?rs3oJ8 zj9U8q>*HU@M;rU%x&XlR#cD6$GcMeJA;gR*eNs!ts1Rc|8MDclO`p@&{Xct%9u5Ey k^e{7jhoK*8x|(Jt0MB-v#}=LnGE{&=0f+sm`;TAz9}T>*J^%m! literal 5799 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 literal 5799 zcmeI0`&ZIw9>>3}CvB$-?bKFdi|y2IZh4!=O0y8Vj9tw1SYcl9)|RE1c>xpzX0|b> zQDWUfQ&OjC@Dc-P3W^9gtL7A%PTocRrieEbLPbP`?|$9+5B8_ob9l~q&Uv2qFQ4c6 zJnzrzbI$W1@Y31MAK8Bd0Kn$+=gtHHfXyO2fepWdmGx)DUI4HaIDh8km9(d`!wI*r zhUiwEsod!`sq$%a9`-z;%QNZSwetx>|8i{)!uZy*=QgC)+z3G4c6;o-*${9jsyfA`Bv<^RAze!;yRaxR%E zy+zCL4tJd#B149ue9$yWdt1Tf@$vxR%MuFnWB5!bhim|!4M_+9__P@X0AFu4z~ZU@ zMT}$D&Y_EoC@bvDePufs#i7pmZ?vDNM?88dQNe}|uv=07<3)detSI?LbW*e+JZ{mj zY0IWwHMZJm0o$_@_*_;yh~+(Yx(XcvfcJ9;`S3Z9&Wv-ope3ssq$Z8xK_v18MYpZV zkdx>|8b8N=nWvp2kj;0)YVRO-?{> zu=7*Fd8%BuJI5rW#H?7(?gz)RWQ(s8N+e`?&+uMdK#|uG6bg&WVK8=5puUa_eHR%m z6p5knM{Zb1TGWz5{XGCob^7iQLt0Vqy-3!|FTvmLlJR6KI z_~Yr`+U)O23JRvRT2Pb{%f%e0uBPdF@naYlxS@B0%dJ;uDA}I?fDK0FucW`h(B3<@t4G1u~Z%W!KTOCKrbj6wx-?fXJ zX>~UQ1UUa#a?->iZlbD)!jj?$(sG5|fco6nSzD@Ys4_6n8FOD@QQ)zzRm1ga$H)ZA z^yMa*;U~fRV-O|z*)C5sT2@(kS6?%jo15$V{LryuAq_#Z4#gQ%k)**>;gvphWi3=- zYZBDmjNs9$ucw&D!cARTaMh#4-XbuY-HIZmS`L56@L_ynWafDZGJPq4FVo%&`}VbI zjujtl=iqraib76LPbZP;gDSRnEw$V^ln-UuQ6>F#-SzW+h#~xFH=D^^tAfr45BVuj zHzRy`zUp~3jdu5@!Ur!eo#`0vG_?e53YN2J=C?R@Q2hW&5F6Fa8SK*+qRq<4B!-vBYKebalyF zlmqVV+a7U$8hPVU%n~o$A1TNrq@?RN+w%Br6%C~u%xa#P*H1~BXyf*cbmClH!b4^U zy0P%HkGy=Sq$W-KUutwIv}}aZrIOJ4cQ~1@QQu-vB^zhu-Ya&eT5{ECMbl+fh;IW6!3ZV6_5Ssp&~J7^%tEKz1(>u@_4Fortx&v7CN1- zUtGiu)>H&l)F|d&zZNKlc;FAh{$035)M`GMHaVxrMgwpXzuSgvHKUZ~TFtE!M4^!g z79LwoUU)l$Rl8p&7eM069^jwa=LXN9#AO`>HKVrGdpN>~AOJz^4 zt&ASv_gttDV@9e()IK^&A7^AaPRP)b6SD3IVW7)i z%Y}G7c`~#`iAO_|GSVDZJLOH7{dZ%d&$J+We0$2$%%GIdPmGR!<{6_Kx^;MI zcHr{Gahgg*6B}M3Hm4?#M*EvJM8;K)2D=`HXqB$c?c&o!%EX??^fB=Q-*iV3x-tnO zMX?!OxlLL8ORxBQ?xdxqrKZ;Od!|iH7456d_fr*2%UM~rur(TeCEU75V$93*599?k zV@&Q{DK^-6EbZvf_J^yv`K4uLaP7Ea>#y+g#I|I+-nXSL9WLz%f&qa?)C6PV1fhq* z5)W(vfChi`S9Nv(K($ZJ*yaQmR@ozX`{mX#2LL$r4H*D7e5zRo{P}CEXibRK4Aw%h zlEF$vYe%ql!{1If1fS^t2>`Z%YkvV&K3n;0<+GK~RzClB`22s# Date: Wed, 21 Oct 2026 16:05:08 -0400 Subject: [PATCH 11/11] test(DataTable): use Testing Library act for hydration Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../react/src/DataTable/__tests__/DataTableExpansion.test.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/react/src/DataTable/__tests__/DataTableExpansion.test.tsx b/packages/react/src/DataTable/__tests__/DataTableExpansion.test.tsx index a06e438fed1..a43235b9e3c 100644 --- a/packages/react/src/DataTable/__tests__/DataTableExpansion.test.tsx +++ b/packages/react/src/DataTable/__tests__/DataTableExpansion.test.tsx @@ -1,6 +1,5 @@ -import {render, renderHook, screen} from '@testing-library/react' +import {act, render, renderHook, screen} from '@testing-library/react' import userEvent from '@testing-library/user-event' -import {act} from 'react' import {hydrateRoot} from 'react-dom/client' import {renderToString} from 'react-dom/server' import {describe, expect, it, vi} from 'vitest'