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

// Перечисления
import { SortType } from '../enums';

// Столбец заглушка
export class PlaceholderColumn implements IColumn {

	public readonly isPlaceholder: boolean = true;

	// Наименование столбца в шапке таблицы
	public headerName: string = null;

	// Наименование поля из обьекта строки
	public field: string = null;

	// Флаг закрепленного столбца
	public isPinned: boolean = false;

	// Флаг отображаемого столбца
	public isVisible: boolean = true;

	// Флаг наличия сортировки
	public isSorted: boolean = false;

	// Тип сортировки
	public sortType: SortType = SortType.None;

	// Ширина столбца
	public width: number = 0;

	// Смещение от начала области отображения
	public offset: number = 0;

	// Флаг перемещения
	public isSwap: boolean = false;

	// Компонент ячейки
	public component: any;

	// События
	public events: any;
}
