namespace Lattice.Core.Docking.Abstractions;
///
/// Базовый интерфейс для любого элемента, который может быть частью дерева компоновки Lattice.
///
public interface IDockElement
{
/// Уникальный идентификатор элемента.
string Id { get; }
/// Родительский элемент в иерархии. Если null — элемент является корневым.
IDockElement? Parent { get; set; }
/// Желаемая ширина элемента в относительных или абсолютных единицах.
double Width { get; set; }
/// Желаемая высота элемента в относительных или абсолютных единицах.
double Height { get; set; }
/// Минимально допустимая ширина, при которой элемент сохраняет функциональность.
double MinWidth { get; }
/// Минимально допустимая высота, при которой элемент сохраняет функциональность.
double MinHeight { get; }
}