import {
	Component,
	EventEmitter,
	Input,
	Output
} from '@angular/core';

// Интерфейсы
import { ITabs } from '../../interfaces';

// Табы
@Component({
	selector: 'crm-tabs',
	templateUrl: './crm-tabs.component.html',
	styleUrls: ['./crm-tabs.component.scss']
})
export class CrmTabsComponent {

	// Тип табов
	@Input() public type: string;

	// Вкладки
	@Input() public tabs: ITabs[];

	// Текущая вкладка
	@Input() public current: ITabs;

	// Выбор
	@Output() public select: EventEmitter<ITabs> = new EventEmitter<ITabs>();

	// Обработчик выбора
	public onClick(tab: ITabs): void {
		if (this.select && !tab.isDisabled) {
			this.select.emit(tab);
		}
	}
}
