ng2-bs-table
Version:
Boostrap table view for angular 2.
24 lines (20 loc) • 749 B
text/typescript
import {Component, Input, Output, EventEmitter} from "@angular/core";
import {TableViewAction} from "./table-view-action";
import {Router} from "@angular/router";
import {ActionClickEvent} from "../events/action-click-event";
({
moduleId: module.id,
selector: 'table-view-actions',
templateUrl: 'table-actions.component.html',
})
export class TableActionsComponent {
() actions: Array<TableViewAction>;
() data: any;
() actionClick: EventEmitter<any> = new EventEmitter();
onActionClick(action: TableViewAction) {
action.toRoute(this.router, this.data);
this.actionClick.emit(new ActionClickEvent(action, this.data));
}
constructor(public router: Router) {
}
}