redoc/lib/shared/components/Zippy/zippy.ts
2016-08-22 12:12:13 +03:00

27 lines
600 B
TypeScript

'use strict';
import { Component, EventEmitter, Output, Input } from '@angular/core';
@Component({
selector: 'zippy',
templateUrl: './zippy.html',
styleUrls: ['./zippy.css']
})
export class Zippy {
@Input() type = 'general';
@Input() visible = false;
@Input() empty = false;
@Input() title;
@Input() headless: boolean = false;
@Output() open = new EventEmitter();
@Output() close = new EventEmitter();
toggle() {
this.visible = !this.visible;
if (this.empty) return;
if (this.visible) {
this.open.next({});
} else {
this.close.next({});
}
}
}