Skip to content

feat(table): added stickyHeader (#DS-4911) - #1921

Open
NikGurev wants to merge 3 commits into
mainfrom
feat/DS-4911
Open

feat(table): added stickyHeader (#DS-4911)#1921
NikGurev wants to merge 3 commits into
mainfrom
feat/DS-4911

Conversation

@NikGurev

Copy link
Copy Markdown
Contributor

No description provided.

@NikGurev
NikGurev requested a review from rmnturov August 21, 2026 16:48
@NikGurev NikGurev self-assigned this Aug 21, 2026
@NikGurev
NikGurev requested a review from lskramarov as a code owner August 21, 2026 16:48
@NikGurev NikGurev added the enhancement New feature or request label Aug 21, 2026
@github-actions

github-actions Bot commented Aug 21, 2026

Copy link
Copy Markdown

Visit the preview URL for this PR (updated for commit c36c374):

https://koobiq-next--prs-1921-duzlhiy3.web.app

(expires Thu, 27 Aug 2026 05:01:46 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

Sign: c9e37e518febda70d0317d07e8ceb35ac43c534c

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

This PR introduces a new stickyHeader input on KbqTable to support sticky table headers, along with styling, documentation, and examples to demonstrate and validate the behavior.

Changes:

  • Added a stickyHeader boolean input to KbqTable and applied a corresponding host CSS class.
  • Implemented sticky header styling and theme background for sticky <th> cells.
  • Added docs content, docs examples (including a new sticky-header example), and updated Table Playwright screenshots to cover the new state.

Reviewed changes

Copilot reviewed 12 out of 14 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
tools/public_api_guard/components/table.api.md Updates public API snapshot to include the new stickyHeader input.
packages/components/table/table.component.ts Adds stickyHeader input and host class binding.
packages/components/table/table.scss Adds sticky positioning styles for table header cells.
packages/components/table/_table-theme.scss Adds background color for sticky header cells under the sticky header mode.
packages/components/table/table.en.md Documents stickyHeader usage in English docs.
packages/components/table/table.ru.md Documents stickyHeader usage in Russian docs.
packages/docs-examples/components/table/table-sticky-header/table-sticky-header-example.ts New docs example demonstrating sticky header behavior.
packages/docs-examples/components/table/index.ts Exports/registers the new sticky header example in the table examples module.
packages/docs-examples/example-module.ts Registers the new table sticky header example (and also a file-upload example).
packages/components/table/e2e.ts Adds a sticky header table instance to the table E2E page for visual coverage.
packages/components/table/e2e.playwright-spec.ts Scrolls the sticky header container before screenshots to capture the sticky state.
packages/components-dev/table/module.ts Adds the new sticky header example to the dev examples page.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment on lines +5660 to +5663
"files": [
"table-sticky-header-example.ts",
"table-sticky-header-example.html"
],
Comment on lines +40 to +45
.kbq-table.kbq-table_sticky-header {
& > thead > tr > th {
position: sticky;
top: 0;
}
}
Comment on lines +2062 to +2066
"file-upload-multiple-add-strategy": {
"packagePath": "components/file-upload/file-upload-multiple-add-strategy",
"title": "File-upload multiple add strategy",
"componentName": "FileUploadMultipleAddStrategyExample",
"files": [
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants