Skip to content

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

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

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

github-actions Bot commented May 20, 2026

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

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

(expires Sat, 13 Jun 2026 14:06:58 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 поправил

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

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
Copy link
Copy Markdown

github-actions Bot commented Jun 1, 2026

🚨 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
@rmnturov
Copy link
Copy Markdown

rmnturov commented Jun 5, 2026

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

@rmnturov
Copy link
Copy Markdown

rmnturov commented Jun 5, 2026

Анимация перемещения пунктов по клику или с клавы

@rmnturov
Copy link
Copy Markdown

rmnturov commented Jun 5, 2026

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

@rmnturov
Copy link
Copy Markdown

rmnturov commented Jun 5, 2026

Позиция слева и справа от фона элемента списка должна быть частью его активной хоны. Это не у окна паддинги.
image

@rmnturov
Copy link
Copy Markdown

rmnturov commented Jun 5, 2026

В начале и в конце списка нужны отступы
image
image

@rmnturov
Copy link
Copy Markdown

rmnturov commented Jun 5, 2026

Давай менять состояние Показано/Не показано по Enter а не по Space (у нас так в мультиселекте)

@rmnturov
Copy link
Copy Markdown

rmnturov commented Jun 5, 2026

Сейчас нет стилизиации у drag preview. TODO сделать спеку

@rmnturov
Copy link
Copy Markdown

rmnturov commented Jun 5, 2026

Справа от кнопки-иконки настроек проглядывается контент из шапки грила
image

@rmnturov
Copy link
Copy Markdown

rmnturov commented Jun 5, 2026

Тултипы надо показывать для кнопок «Закрепить»

@rmnturov
Copy link
Copy Markdown

rmnturov commented Jun 5, 2026

Длинные названия колонок. Сейчас доп. кнопки показываются поверх. На заднем фне каша.
image

В Кубике и в макетах это решено так

image

@rmnturov
Copy link
Copy Markdown

rmnturov commented Jun 5, 2026

Ховер и скругление. Пусть все углы будут скруглены у элементов, которые изначально не имеют фона (невыбранные).

image

Мы в Кубике тоже прошли через это. Когда у соседних элементов не тфона, в мы что-то начинаем выпрямлять по углам у ховера, то становится хуже.

image

@rmnturov
Copy link
Copy Markdown

rmnturov commented Jun 5, 2026

У скрытых элементов не нужно делать серый текст

@rmnturov
Copy link
Copy Markdown

rmnturov commented Jun 5, 2026

Драг-плейсхолдер не нужно оформлять пунктирной рамкой. Просто пустота пусть будет

@artembelik
Copy link
Copy Markdown
Contributor Author

На кнопку-иконку нужна увеличенная область клика.

увеличил

@artembelik
Copy link
Copy Markdown
Contributor Author

В начале и в конце списка нужны отступы

добавил

@artembelik
Copy link
Copy Markdown
Contributor Author

Давай менять состояние Показано/Не показано по Enter а не по Space (у нас так в мультиселекте)

обсудили оставили space и добавили enter для выделения/снятия

@artembelik
Copy link
Copy Markdown
Contributor Author

Позиция слева и справа от фона элемента списка должна быть частью его активной хоны. Это не у окна паддинги.

обновил

@artembelik
Copy link
Copy Markdown
Contributor Author

Тултипы надо показывать для кнопок «Закрепить»

обсудили, пока оставили браузерный тултип

@artembelik
Copy link
Copy Markdown
Contributor Author

artembelik commented Jun 5, 2026

Справа от кнопки-иконки настроек проглядывается контент из шапки грила

это сделано намеренно, иначе ты не сможешь сделать ресайз колонки

image

upd. поднял resize выше нашего оверлея

@artembelik
Copy link
Copy Markdown
Contributor Author

У скрытых элементов не нужно делать серый текст

поправил

@artembelik
Copy link
Copy Markdown
Contributor Author

Длинные названия колонок. Сейчас доп. кнопки показываются поверх. На заднем фне каша.

поправил

@artembelik
Copy link
Copy Markdown
Contributor Author

Ховер и скругление. Пусть все углы будут скруглены у элементов, которые изначально не имеют фона (невыбранные).

поправил

@artembelik
Copy link
Copy Markdown
Contributor Author

Драг-плейсхолдер не нужно оформлять пунктирной рамкой. Просто пустота пусть будет

поправил

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 8, 2026

🚨 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

github-actions Bot commented Jun 8, 2026

🔄 Updating snapshots.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 8, 2026

✅ Snapshots updated!

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