import {NgModule,Component,Input,Output,EventEmitter} from '@angular/core'; import {CommonModule} from '@angular/common'; import {ButtonModule} from '../button/button'; @Component({ selector: 'p-inplaceDisplay', template: '' }) export class InplaceDisplay {} @Component({ selector: 'p-inplaceContent', template: '' }) export class InplaceContent {} @Component({ selector: 'p-inplace', template: `
` }) export class Inplace { @Input() active: boolean; @Input() closable: boolean; @Input() disabled: boolean; @Input() style: any; @Input() styleClass: string; @Output() onActivate: EventEmitter = new EventEmitter(); @Output() onDeactivate: EventEmitter = new EventEmitter(); hover: boolean; activate(event) { if(!this.disabled) { this.active = true; this.onActivate.emit(event); } } deactivate(event) { if(!this.disabled) { this.active = false; this.hover = false; this.onDeactivate.emit(event); } } } @NgModule({ imports: [CommonModule,ButtonModule], exports: [Inplace,InplaceDisplay,InplaceContent,ButtonModule], declarations: [Inplace,InplaceDisplay,InplaceContent] }) export class InplaceModule { }