import { ElementRef, ViewContainerRef } from '@angular/core';

// Конфигурация всплывающих окон контекстного меню
export interface IContextMenuConfig {

	// Ссылка на компонент (overlay)
	overlayComponent?: any;

	// Ссылка на контекст
	viewContainerRef?: ViewContainerRef;

	// Ссылка на origin к которому крепится всплывающее меню
	elementRef?: ElementRef;

	// Позиция подключения (origin)
	origin?: {
		originX: any;
		originY: any;
	};

	// Позиция подключения (overlay)
	overlay?: {
		overlayX: any;
		overlayY: any;
	};

	// Размер стрелки
	arrowSize?: number;

	// Смещение от края крепления до стрелки
	arrowOffset?: number;

	// Дополнительные поля
	[propName: string]: any;
}
