Skip to content
This repository was archived by the owner on Jun 22, 2020. It is now read-only.

Commit 570178a

Browse files
committed
feat: support text content for expose in context menu
1 parent b4f37af commit 570178a

File tree

4 files changed

+13
-1
lines changed

4 files changed

+13
-1
lines changed

projects/table-builder/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@angular-ru/ng-table-builder",
3-
"version": "0.36.0",
3+
"version": "0.37.0",
44
"license": "MIT",
55
"bugs": {
66
"url": "https://github.com/Angular-RU/ng-table-builder/issues"

projects/table-builder/src/lib/table/services/context-menu/context-menu.interface.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export class ContextMenuState {
66
public key: string = null;
77
public item: Any = null;
88
public value: Any = null;
9+
public textContent: string = null;
910

1011
constructor(state: ContextMenuState | null = null) {
1112
if (state) {
@@ -14,6 +15,7 @@ export class ContextMenuState {
1415
this.key = state.key;
1516
this.item = state.item;
1617
this.value = state.value;
18+
this.textContent = state.textContent;
1719
}
1820
}
1921
}

projects/table-builder/src/lib/table/services/context-menu/context-menu.service.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ export class ContextMenuService {
1717
item: row,
1818
opened: true,
1919
value: getDeepValue(row, key) || null,
20+
textContent: ((event.target || {}) as Node).textContent,
2021
position: { left: event.clientX, top: event.clientY }
2122
});
2223

src/app/samples/sample-eleven/sample-eleven.component.html

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,13 +106,22 @@
106106
<ngx-menu-content>Copy in buffer ID</ngx-menu-content>
107107
</ngx-context-menu-item>
108108

109+
<ngx-context-menu-item #item *ngIf="item.state.key === 'price'">
110+
<ngx-menu-content icon></ngx-menu-content>
111+
<ngx-menu-content>Price: {{ item.state.textContent }}</ngx-menu-content>
112+
</ngx-context-menu-item>
113+
109114
<ngx-context-menu-item>
110115
<ngx-menu-content icon></ngx-menu-content>
111116
<ngx-menu-content>
112117
Selected items ({{ table1 | countSelectedItems }})
113118
</ngx-menu-content>
114119
</ngx-context-menu-item>
115120
</ngx-context-menu>
121+
122+
<ngx-column key="price" important-template>
123+
<ng-template ngx-td let-value>{{ value | currency }}</ng-template>
124+
</ngx-column>
116125
</ngx-table-builder>
117126

118127
<br />

0 commit comments

Comments
 (0)