diff --git a/projects/systelab-components/package.json b/projects/systelab-components/package.json index 0edaae7e5..6dde29490 100644 --- a/projects/systelab-components/package.json +++ b/projects/systelab-components/package.json @@ -1,6 +1,6 @@ { "name": "systelab-components", - "version": "18.1.0", + "version": "18.1.1", "license": "MIT", "keywords": [ "Angular", diff --git a/projects/systelab-components/src/lib/grid/contextmenu/grid-context-menu-cell-renderer.component.spec.ts b/projects/systelab-components/src/lib/grid/contextmenu/grid-context-menu-cell-renderer.component.spec.ts index 443fa6f4b..49a0d0f04 100644 --- a/projects/systelab-components/src/lib/grid/contextmenu/grid-context-menu-cell-renderer.component.spec.ts +++ b/projects/systelab-components/src/lib/grid/contextmenu/grid-context-menu-cell-renderer.component.spec.ts @@ -11,6 +11,8 @@ import { SystelabPreferencesModule } from "systelab-preferences"; import { SystelabTranslateModule } from "systelab-translate"; import { Component } from "@angular/core"; import { AbstractGrid } from "systelab-components"; +import { GridContextMenuComponent } from './grid-context-menu-component'; +import createSpyObj = jasmine.createSpyObj; interface TestData { @@ -48,6 +50,7 @@ describe('GridContextMenuCellRendererComponent', () => { const containerMock = { removeSelectionOnOpenContextMenu: false, getSelectedRows: () => [{id: 16, row: 0}], + popupmenu: createSpyObj('popupmenu', ['closeDropDown']), dotsClicked: (rowIndex, selectedRows, event) => { }, gridOptions: { @@ -139,6 +142,11 @@ describe('GridContextMenuCellRendererComponent', () => { expect(containerMock.gridOptions.api.deselectAll).toHaveBeenCalled() }) + it('Should to call closeDropDown of container when dotsClicked is called', () => { + component.agInit(paramsMock); + component.dotsClicked(eventMock); + expect((component['container'] as any).popupmenu.closeDropDown).toHaveBeenCalled(); + }); }) describe('refresh', () => { diff --git a/projects/systelab-components/src/lib/grid/contextmenu/grid-context-menu-cell-renderer.component.ts b/projects/systelab-components/src/lib/grid/contextmenu/grid-context-menu-cell-renderer.component.ts index 9bebb3c39..6021e0e64 100644 --- a/projects/systelab-components/src/lib/grid/contextmenu/grid-context-menu-cell-renderer.component.ts +++ b/projects/systelab-components/src/lib/grid/contextmenu/grid-context-menu-cell-renderer.component.ts @@ -22,7 +22,7 @@ export class GridContextMenuCellRendererComponent implements AgRendererCompon public dotsClicked(event: MouseEvent): void { let selectedRows: T | Array = this.data; - + this.container?.popupmenu?.closeDropDown(); if (event.ctrlKey && !this.container.removeSelectionOnOpenContextMenu) { selectedRows = this.container.getSelectedRows(); } else if (this.container.removeSelectionOnOpenContextMenu) {