Skip to content

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

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

feat(ag-grid-angular-theme): added KbqAgGridColumnMenu directive (#DS-3660)#167
artembelik wants to merge 27 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 c5135e0):

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

(expires Sat, 20 Jun 2026 09:13:12 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
@artembelik

Copy link
Copy Markdown
Contributor Author

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

добавил

@rmnturov

Copy link
Copy Markdown

При открытии окна. Элементы анимируются при стартовом появлении. Так не надо

@rmnturov

rmnturov commented Jun 11, 2026

Copy link
Copy Markdown

Превью появилось и оно стилизовано. Это хорошо. Давай добавим тень shadow-popup.

Мне кажется, что сохранять элементу серый фон и тп в превью — добавляет приятный эффект, что пользователь буквально перетаскивает тот же самый объект из списка). Перед началом перетягивания в ховер-состоянии фон серый

Видимость иконок-кнопок тоже надо сохранить

Будет хорошо, в превью, чтобы drag handle имел active-фон (--kbq-states-icon-contrast-fade-active). Это создаст ощущение, что рукоятка «захвачена», за нее крепко взялись.

Clipboard-20260611-071241-954

@rmnturov

Copy link
Copy Markdown

Заголовки групп. Перепроверить верстку надо и стиль текста
image

@rmnturov

Copy link
Copy Markdown

Отдельной задачей. переход навигации с элемента списка на его доп. действия: список, панель действий, очистка.

В List у нас по Tab https://koobiq.io/ru/components/list/overview#action-button)

@rmnturov

Copy link
Copy Markdown

Во время перетаскивания над разрешенной зоной сброса давай сделаем курсор grabbing
Над Hidden делаем no-drop
В остальных местах default

@artembelik

Copy link
Copy Markdown
Contributor Author

Заголовки групп. Перепроверить верстку надо и стиль текста

поправил

@artembelik

Copy link
Copy Markdown
Contributor Author

Отдельной задачей. переход навигации с элемента списка на его доп. действия: список, панель действий, очистка.

поправил в рамках этой

@artembelik

Copy link
Copy Markdown
Contributor Author

Превью появилось и оно стилизовано. Это хорошо. Давай добавим тень shadow-popup.

Мне кажется, что сохранять элементу серый фон и тп в превью — добавляет приятный эффект, что пользователь буквально перетаскивает тот же самый объект из списка). Перед началом перетягивания в ховер-состоянии фон серый

Видимость иконок-кнопок тоже надо сохранить

Будет хорошо, в превью, чтобы drag handle имел active-фон (--kbq-states-icon-contrast-fade-active). Это создаст ощущение, что рукоятка «захвачена», за нее крепко взялись.

поправил

@artembelik

Copy link
Copy Markdown
Contributor Author

Во время перетаскивания над разрешенной зоной сброса давай сделаем курсор grabbing

поправил

@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.

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 13 out of 15 changed files in this pull request and generated 8 comments.

Comment thread .eslintrc.js
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
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
Comment thread packages/ag-grid-angular-theme/src/column-menu.ng.ts
@github-actions

Copy link
Copy Markdown

✅ Snapshots updated!

artembelik and others added 5 commits June 11, 2026 16:14
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@github-actions

Copy link
Copy Markdown

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

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

(expires Tue, 16 Jun 2026 13:17:18 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

Sign: b9d49913f5b5988e9af8690a8b37f16143707448

@rmnturov

Copy link
Copy Markdown

Прости, забыл написать. Надо отступы между иконками в панели доп. действий в строке исправить
image

наложение
image

Надо так
image

@rmnturov

Copy link
Copy Markdown

Иконку drag-handle надо использовать другую, без суффикса -s
image

@rmnturov

Copy link
Copy Markdown

Когда открыто меню, то кнопка-иконка должна оставаться в оформлении active
image

@rmnturov

Copy link
Copy Markdown

Тень у превью обрезается снизу, можно исправить?

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