feat(ag-grid-angular-theme): added KbqAgGridColumnMenu directive (#DS-3660)#167
feat(ag-grid-angular-theme): added KbqAgGridColumnMenu directive (#DS-3660)#167artembelik wants to merge 13 commits into
KbqAgGridColumnMenu directive (#DS-3660)#167Conversation
|
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 |
🚨 E2E tests failedReview the report for details. 💡 Comment |
|
/approve-snapshots |
|
🔄 Updating snapshots. |
|
✅ Snapshots updated! |
|
колонку с чекбоксами не надо показывать в меню |
@rmnturov поправил |
There was a problem hiding this comment.
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
KbqAgGridHeaderRowActionsdirective + 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. |
KbqAgGridColumnMenu directive (#DS-3660)
🚨 E2E tests failedReview the report for details. 💡 Comment |
🚨 E2E tests failedReview the report for details. 💡 Comment |
🚨 E2E tests failedReview the report for details. 💡 Comment |
🚨 E2E tests failedReview the report for details. 💡 Comment |
|
/approve-snapshots |
|
Давай скроллбар JS-сный сделаем, чтобы появлялся по ховеру или скроллу и располагался поверх. Это минор |
|
Анимация перемещения пунктов по клику или с клавы |
|
Драг-н-дроп надо анимировать. Например, чуть начали тащить, отпускаем и элемент плавно возвращается на прежнее место. Вроде как .cdk-drag-animating |
|
Давай менять состояние Показано/Не показано по Enter а не по Space (у нас так в мультиселекте) |
|
Сейчас нет стилизиации у drag preview. TODO сделать спеку |
|
Тултипы надо показывать для кнопок «Закрепить» |
|
У скрытых элементов не нужно делать серый текст |
|
Драг-плейсхолдер не нужно оформлять пунктирной рамкой. Просто пустота пусть будет |
увеличил |
добавил |
обсудили оставили space и добавили enter для выделения/снятия |
обновил |
обсудили, пока оставили браузерный тултип |
поправил |
поправил |
поправил |
поправил |
🚨 E2E tests failedReview the report for details. 💡 Comment |
|
/approve-snapshots |
|
🔄 Updating snapshots. |
|
✅ Snapshots updated! |










No description provided.