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 { }