Skip to content

feat(react-table): export useTableContextValues_unstable and useTableCellLayoutContextValues_unstable#36051

Draft
dmytrokirpa wants to merge 2 commits intomicrosoft:masterfrom
dmytrokirpa:feat/table-base-hooks
Draft

feat(react-table): export useTableContextValues_unstable and useTableCellLayoutContextValues_unstable#36051
dmytrokirpa wants to merge 2 commits intomicrosoft:masterfrom
dmytrokirpa:feat/table-base-hooks

Conversation

@dmytrokirpa
Copy link
Copy Markdown
Contributor

Summary

Adds two missing public exports from @fluentui/react-table required by the headless layer:

  • useTableContextValues_unstable — composes TableContextValues from TableState
  • useTableCellLayoutContextValues_unstable — composes TableCellLayoutContextValues from TableCellLayoutState
  • TableCellLayoutContextValues type (re-exported alongside the hook)

Updates etc/react-table.api.md and includes a beachball patch change file.

useDataGridContextValues_unstable was already exported; no change needed there.

Stack order (review in this order)

  1. test(react-table): hook unit tests (test(react-table): add unit tests for useTable_unstable and useDataGrid_unstable hooks #36050)
  2. This PR — base hook exports ← you are here
  3. feat(react-headless-components-preview): headless Table and DataGrid component families

Test plan

  • New symbols appear in etc/react-table.api.md after api-extractor runs
  • Existing consumers unaffected (additive-only change)

🤖 Generated with Claude Code

dmytrokirpa and others added 2 commits April 26, 2026 18:57
…id_unstable hooks

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…CellLayoutContextValues_unstable

Required for the headless layer to compose context values without importing
internal module paths.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown

Pull request demo site: URL

@@ -0,0 +1,7 @@
{
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🕵🏾‍♀️ visual changes to review in the Visual Change Report

vr-tests-react-components/CalendarCompat 4 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-react-components/CalendarCompat.multiDayView.default.chromium_1.png 654 Changed
vr-tests-react-components/CalendarCompat.multiDayView - High Contrast.default.chromium.png 2243 Changed
vr-tests-react-components/CalendarCompat.multiDayView - Dark Mode.default.chromium.png 2172 Changed
vr-tests-react-components/CalendarCompat.multiDayView - RTL.default.chromium.png 654 Changed
vr-tests-react-components/Charts-DonutChart 2 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-react-components/Charts-DonutChart.Dynamic.default.chromium.png 5581 Changed
vr-tests-react-components/Charts-DonutChart.Dynamic - Dark Mode.default.chromium.png 7530 Changed
vr-tests-react-components/Positioning 1 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-react-components/Positioning.Positioning end.updated 2 times.chromium.png 626 Changed
vr-tests-react-components/TagPicker 2 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-react-components/TagPicker.disabled - Dark Mode.chromium.png 658 Changed
vr-tests-react-components/TagPicker.disabled.disabled input hover.chromium.png 677 Changed

There were 3 duplicate changes discarded. Check the build logs for more information.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant