0.0.4 • Published 7 years ago
simple-context-angular2 v0.0.4
About
This is simple context menu to Angular 2+
Npm install
npm install simple-context-angular2 --save
How to use
1) Import module
import {SimpleContextModule} from 'simple-context-angular2';
@NgModule({
...
imports: [
...
SimpleContextModule
],
...
})
- Edit your template
<ul>
<li *ngFor="let group of groups"
[simple-context]="simpleContext"
[simple-context-payload]="group">
{{group.title}}
</li>
</ul>
<simple-context></simple-context>
- Edit your component
import {Component, ViewChild} from '@angular/core';
import {SimpleContextComponent, SimpleContext} from 'simple-context-angular2';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
private _simpleContext;
@ViewChild(SimpleContextComponent)
set simpleContext(v: SimpleContextComponent) {
v.setItems(this.menuItems);
this._simpleContext = v;
}
get simpleContext() {
return this._simpleContext;
}
menuItems: Array<SimpleContext>;
groups: Array<any>;
constructor() {
this.menuItems = [
{ title: 'Save', event: item => this.onSave(item) },
{ title: 'Edit', event: item => this.onSave(item) }
];
this.groups = [
{ id: 1, title: 'Bill' },
{ id: 2, title: 'Murray' }
];
}
onSave(item) {
console.log('onSave', item);
}
onEdit(item) {
console.log('onEdit', item);
}
}
Test
- Clone this git
- npm install & npm start
- Open http://localhost:4200