Skip to content

Commit

Permalink
Fixed #9499 - Add keyboard support to ContextMenu
Browse files Browse the repository at this point in the history
  • Loading branch information
mertsincan committed Nov 7, 2020
1 parent b9ee62d commit f5bf16b
Show file tree
Hide file tree
Showing 4 changed files with 314 additions and 57 deletions.
22 changes: 22 additions & 0 deletions src/app/components/api/contextmenuservice.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import { Injectable } from '@angular/core';
import { Subject } from 'rxjs';

@Injectable()
export class ContextMenuService {

private activeItemKeyChange = new Subject<string>();

activeItemKeyChange$ = this.activeItemKeyChange.asObservable();

activeItemKey: string;

changeKey(key) {
this.activeItemKey = key;
this.activeItemKeyChange.next(this.activeItemKey);
}

reset() {
this.activeItemKey = null;
this.activeItemKeyChange.next(this.activeItemKey);
}
}
3 changes: 2 additions & 1 deletion src/app/components/api/public_api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ export * from './blockableui';
export * from './confirmation';
export * from './confirmationservice';
export * from './filtermetadata';
export * from './contextmenuservice';
export * from './lazyloadevent';
export * from './megamenuitem';
export * from './menuitem';
Expand All @@ -21,4 +22,4 @@ export * from './sortmeta';
export * from './tablestate';
export * from './treedragdropservice';
export * from './treenode';
export * from './treenodedragevent';
export * from './treenodedragevent';
4 changes: 2 additions & 2 deletions src/app/components/contextmenu/contextmenu.css
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,6 @@
margin-left: auto;
}

.p-contextmenu .p-menuitem-active > p-contextmenusub > .p-submenu-list {
.p-contextmenu .p-menuitem-active > p-contextmenusub > .p-submenu-list.p-submenu-list-active {
display: block !important;
}
}
Loading

0 comments on commit f5bf16b

Please sign in to comment.