import { Component, ElementRef, EventEmitter, Input, Output, ViewChild } from '@angular/core';

import { NtsButtonBaseComponent } from '../../base/button-base.component';

@Component({
    selector: 'nts-button-file',
    templateUrl: 'button-file.component.html',
    styleUrls: ['button-file.component.scss'],
})
export class NtsButtonFileComponent extends NtsButtonBaseComponent {
    @Input() fileType: string;
    @Output() fileChanged = new EventEmitter();
    @ViewChild('input') inputElement: ElementRef;

    onClick() {
        if (!this.disabled && this.inputElement && document.createEvent) {
            let evt = document.createEvent('MouseEvents');
            evt.initEvent('click', true, false);
            this.inputElement.nativeElement.dispatchEvent(evt);
        }
    }
}
