Skip to content

feat(ag-grid-angular-theme): added KbqAgGridColumnMenu directive (#DS-3660)#167

Open
artembelik wants to merge 19 commits into
mainfrom
feat/DS-3660
Open

feat(ag-grid-angular-theme): added KbqAgGridColumnMenu directive (#DS-3660)#167
artembelik wants to merge 19 commits into
mainfrom
feat/DS-3660

Conversation

@artembelik

Copy link
Copy Markdown
Contributor

No description provided.

@artembelik artembelik self-assigned this May 20, 2026
@github-actions

github-actions Bot commented May 20, 2026

Copy link
Copy Markdown

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

https://data-grid-next--data-grid-pr-167-k35b9aef.web.app

(expires Sun, 14 Jun 2026 11:23:52 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

Sign: b9d49913f5b5988e9af8690a8b37f16143707448

@github-actions

Copy link
Copy Markdown

🚨 E2E tests failed

Review the report for details.


💡 Comment /approve-snapshots to approve snapshot changes.

@artembelik

Copy link
Copy Markdown
Contributor Author

/approve-snapshots

@github-actions

Copy link
Copy Markdown

🔄 Updating snapshots.

@github-actions

Copy link
Copy Markdown

✅ Snapshots updated!

@rmnturov

Copy link
Copy Markdown

Положение кнопки-меню должно быть в углу грида, а не около последней колонки
image

@rmnturov

Copy link
Copy Markdown

колонку с чекбоксами не надо показывать в меню

@artembelik artembelik marked this pull request as ready for review May 21, 2026 09:58
Copilot AI review requested due to automatic review settings May 21, 2026 09:58
@artembelik artembelik requested a review from rmnturov May 21, 2026 09:58
@artembelik

Copy link
Copy Markdown
Contributor Author

Положение кнопки-меню должно быть в углу грида, а не около последней колонки

колонку с чекбоксами не надо показывать в меню

@rmnturov поправил

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

Adds a new AG Grid Angular theme feature to render always-visible “header row actions” as a custom overlay component, plus accompanying styling and dev/e2e coverage. The PR also includes a broad dependency upgrade (Angular + Koobiq ecosystem) and some dev-app wiring changes.

Changes:

  • Introduces KbqAgGridHeaderRowActions directive + injection token to mount a custom component into the grid header area.
  • Adds theme SCSS for the header actions overlay and wires the directive into the theme module + public exports.
  • Extends the dev app with a new “header-actions” page and Playwright spec, plus upgrades dependencies/lint config.

Reviewed changes

Copilot reviewed 37 out of 38 changed files in this pull request and generated 13 comments.

Show a summary per file
File Description
packages/ag-grid-angular-theme/src/to-next-row-by-tab.ng.ts Reorders directive metadata fields.
packages/ag-grid-angular-theme/src/theme.scss Adds header actions overlay styling mixin and includes it in the theme.
packages/ag-grid-angular-theme/src/theme.ng.ts Reorders directive metadata fields.
packages/ag-grid-angular-theme/src/status-bar.ng.ts Reorders directive metadata fields.
packages/ag-grid-angular-theme/src/select-rows-by-shift-click.ng.ts Reorders directive metadata fields.
packages/ag-grid-angular-theme/src/select-rows-by-shift-arrow.ng.ts Reorders directive metadata fields.
packages/ag-grid-angular-theme/src/select-rows-by-ctrl-click.ng.ts Reorders directive metadata fields.
packages/ag-grid-angular-theme/src/select-all-rows-by-ctrl-a.ng.ts Reorders directive metadata fields.
packages/ag-grid-angular-theme/src/row-actions.ng.ts Reorders directive metadata fields.
packages/ag-grid-angular-theme/src/quick-filter-state.ng.ts Reorders directive metadata fields.
packages/ag-grid-angular-theme/src/module.ng.ts Registers the new header actions directive in the theme module.
packages/ag-grid-angular-theme/src/header-row-actions.ng.ts New directive + injection token to render header overlay component.
packages/ag-grid-angular-theme/src/filter-state.ng.ts Reorders directive metadata fields.
packages/ag-grid-angular-theme/src/external-filter-state.ng.ts Reorders directive metadata fields.
packages/ag-grid-angular-theme/src/copy-by-ctrl-c.ng.ts Reorders directive metadata fields.
packages/ag-grid-angular-theme/src/column-state.ng.ts Reorders directive metadata fields.
packages/ag-grid-angular-theme/index.ts Exports the new header actions directive publicly.
package.json Upgrades Angular/Koobiq/tooling dependencies.
dev/ag-grid-angular/src/tests/to-next-row-by-tab.ng.ts Reorders component metadata fields in dev test page.
dev/ag-grid-angular/src/tests/theme.ng.ts Reorders component metadata fields in dev test page.
dev/ag-grid-angular/src/tests/status-bar.ng.ts Reorders component metadata fields in dev test page.
dev/ag-grid-angular/src/tests/select-rows-by-shift-click.ng.ts Reorders component metadata fields in dev test page.
dev/ag-grid-angular/src/tests/select-rows-by-shift-arrow.ng.ts Reorders component metadata fields in dev test page.
dev/ag-grid-angular/src/tests/select-rows-by-ctrl-click.ng.ts Reorders component metadata fields in dev test page.
dev/ag-grid-angular/src/tests/row-actions.ng.ts Reorders component metadata fields in dev test page.
dev/ag-grid-angular/src/tests/quick-filter-state.ng.ts Reorders component metadata fields in dev test page.
dev/ag-grid-angular/src/tests/header-actions.playwright-spec.ts New Playwright coverage for header actions interactions (visibility/order/drag).
dev/ag-grid-angular/src/tests/header-actions.ng.ts New dev page demonstrating header actions component behavior.
dev/ag-grid-angular/src/tests/filter-state.ng.ts Reorders component metadata fields in dev test page.
dev/ag-grid-angular/src/tests/external-filter-state.ng.ts Reorders component metadata fields in dev test page.
dev/ag-grid-angular/src/tests/copy-by-ctrl-c.ng.ts Reorders component metadata fields in dev test page.
dev/ag-grid-angular/src/tests/column-state.ng.ts Reorders component metadata fields in dev test page.
dev/ag-grid-angular/src/styles.scss Adds Koobiq prebuilt theme stylesheet import for the dev app.
dev/ag-grid-angular/src/overview.ng.ts Updates dev overview UI and adds header actions demo + new UI controls/UX changes.
dev/ag-grid-angular/src/main.ts Adds route for header-actions page and enables animations provider.
dev/ag-grid-angular/src/app.ng.ts Reorders component metadata fields.
.eslintrc.js Disables two Angular template accessibility lint rules.

Comment thread packages/ag-grid-angular-theme/src/header-row-actions.ng.ts Outdated
Comment thread dev/ag-grid-angular/src/styles.scss Outdated
Comment thread dev/ag-grid-angular/src/tests/header-actions.ng.ts Outdated
Comment thread dev/ag-grid-angular/src/overview.ng.ts
Comment thread dev/ag-grid-angular/src/overview.ng.ts Outdated
Comment thread package.json Outdated
Comment thread dev/ag-grid-angular/src/tests/header-actions.ng.ts Outdated
Comment thread dev/ag-grid-angular/src/tests/header-actions.ng.ts Outdated
Comment thread dev/ag-grid-angular/src/overview.ng.ts Outdated
Comment thread dev/ag-grid-angular/src/overview.ng.ts Outdated
@artembelik artembelik marked this pull request as draft May 22, 2026 08:51
@artembelik artembelik changed the title feat(ag-grid-angular-theme): added KbqAgGridHeaderRowActions directive (#DS-3660) feat(ag-grid-angular-theme): added KbqAgGridColumnMenu directive (#DS-3660) May 29, 2026
@github-actions

Copy link
Copy Markdown

🚨 E2E tests failed

Review the report for details.


💡 Comment /approve-snapshots to approve snapshot changes.

@github-actions

Copy link
Copy Markdown

🚨 E2E tests failed

Review the report for details.


💡 Comment /approve-snapshots to approve snapshot changes.

@github-actions

Copy link
Copy Markdown

🚨 E2E tests failed

Review the report for details.


💡 Comment /approve-snapshots to approve snapshot changes.

@github-actions

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown

🚨 E2E tests failed

Review the report for details.


💡 Comment /approve-snapshots to approve snapshot changes.

@artembelik

Copy link
Copy Markdown
Contributor Author

/approve-snapshots

@artembelik artembelik marked this pull request as ready for review June 1, 2026 14:07
@github-actions

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown

🔄 Updating snapshots.

@github-actions

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown

✅ Snapshots updated!

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

Copilot reviewed 12 out of 13 changed files in this pull request and generated 4 comments.

Comment thread packages/ag-grid-angular-theme/src/column-menu.ng.ts
Comment thread packages/ag-grid-angular-theme/src/column-menu.ng.ts
Comment thread packages/ag-grid-angular-theme/src/column-menu.ng.ts Outdated
Comment thread .eslintrc.js
@github-actions

github-actions Bot commented Jun 8, 2026

Copy link
Copy Markdown

🔄 Updating snapshots.

@github-actions

github-actions Bot commented Jun 8, 2026

Copy link
Copy Markdown

✅ Snapshots updated!

@github-actions

github-actions Bot commented Jun 9, 2026

Copy link
Copy Markdown

🚨 E2E tests failed

Review the report for details.


💡 Comment /approve-snapshots to approve snapshot changes.

@artembelik

Copy link
Copy Markdown
Contributor Author

Прыгает скролл и увеличивается высота страницы

поправил

@artembelik

Copy link
Copy Markdown
Contributor Author

Давай скроллбар JS-сный сделаем, чтобы появлялся по ховеру или скроллу и располагался поверх. Это минор

реализовал при помощи css

@github-actions

github-actions Bot commented Jun 9, 2026

Copy link
Copy Markdown

🚨 E2E tests failed

Review the report for details.


💡 Comment /approve-snapshots to approve snapshot changes.

@artembelik

Copy link
Copy Markdown
Contributor Author

/approve-snapshots

@github-actions

github-actions Bot commented Jun 9, 2026

Copy link
Copy Markdown

🔄 Updating snapshots.

@github-actions

github-actions Bot commented Jun 9, 2026

Copy link
Copy Markdown

✅ Snapshots updated!

@artembelik

Copy link
Copy Markdown
Contributor Author

Драг-н-дроп надо анимировать. Например, чуть начали тащить, отпускаем и элемент плавно возвращается на прежнее место. Вроде как .cdk-drag-animating

добавил

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants