mirror of
https://github.com/richard-loafle/fuse-angular.git
synced 2025-04-15 21:05:13 +00:00
40 lines
1.1 KiB
TypeScript
40 lines
1.1 KiB
TypeScript
import { AfterContentInit, Component, ContentChildren, ElementRef, HostBinding, QueryList, Renderer2, ViewEncapsulation } from '@angular/core';
|
|
import { FuseWidgetToggleDirective } from './widget-toggle.directive';
|
|
|
|
@Component({
|
|
selector : 'fuse-widget',
|
|
templateUrl : './widget.component.html',
|
|
styleUrls : ['./widget.component.scss'],
|
|
encapsulation: ViewEncapsulation.None
|
|
})
|
|
|
|
export class FuseWidgetComponent implements AfterContentInit
|
|
{
|
|
@HostBinding('class.flipped') flipped = false;
|
|
@ContentChildren(FuseWidgetToggleDirective, {descendants: true}) toggleButtons: QueryList<FuseWidgetToggleDirective>;
|
|
|
|
constructor(private el: ElementRef, private renderer: Renderer2)
|
|
{
|
|
}
|
|
|
|
ngAfterContentInit()
|
|
{
|
|
setTimeout(() => {
|
|
|
|
this.toggleButtons.forEach(flipButton => {
|
|
this.renderer.listen(flipButton.el.nativeElement, 'click', (event) => {
|
|
event.preventDefault();
|
|
event.stopPropagation();
|
|
this.toggle();
|
|
});
|
|
});
|
|
});
|
|
}
|
|
|
|
toggle()
|
|
{
|
|
this.flipped = !this.flipped;
|
|
}
|
|
|
|
}
|