feat(virtual-table): compound-components VirtualTable (design-study cell F1-A2)#4739
Draft
gethinwebster wants to merge 1 commit into
Draft
feat(virtual-table): compound-components VirtualTable (design-study cell F1-A2)#4739gethinwebster wants to merge 1 commit into
gethinwebster wants to merge 1 commit into
Conversation
…dy cell F1-A2) Additive, virtualization-first compound table (VirtualTable.Root/Header/ HeaderCell/Body/Row/Cell/ExpandedContent) with arbitrary non-tabular row expansion (R-EXPAND), measured variable row + expanded-row heights, live tail, per-column sort, and a CloudWatch Logs Insights demo (standard + patterns + raw views). Unit + a11y tests and usage docs included. Build/lint/tests green. Draft design-study PR; official Cloudscape API review + design/release sign-off remain human-gated.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds VirtualTable (design-study cell F1-A2): a new, additive, virtualization-first compound-components table that coexists with
Table(not a rewrite). Composition isVirtualTable.Root / Header / HeaderCell / Body / Row / Cell / ExpandedContent, where theBodyrow-template(item, api) => Rowis invoked only for windowed rows.Highlights:
VirtualTable.ExpandedContentrenders content with a different structure from the columns, with measured variable expanded-row heights and a valid grid-child disclosure a11y model.aria-rowcount/rowindex/colcount/colindex), materialised disclosure column, single tab stop +aria-activedescendant, row-granular keyboard.Testing
npm run buildgreen;npm run lintgreen (0 errors); unit + a11y suites green (56/56 across 4 suites:use-virtual-model,use-expansion,virtual-table,virtual-table-a11y). Usednpm install(notnpm ci).Known limitations / follow-ups
build-tools/tasks/docs.js) supports only a single-function default export perindex.tsx; a compound-namespace component cannot be introspected. VirtualTable is temporarily excluded from the documenter glob (clearly commented) and its API is described insrc/virtual-table/USAGE.md— documenter support for compound components is a follow-up.prefer-live-region) on the rawaria-livenode — a follow-up to adopt the internalLiveRegioncomponent.Human-gated (NOT in scope)
Official Cloudscape API review and design/release sign-off. This is one framing/approach cell (F1-A2) of a broader design study; the final API is subject to team review.