namespace Lattice.Core.Abstractions;
///
/// Описывает компонент, который может быть размещен внутри узла компоновки Lattice.
///
public interface IDockableComponent
{
///
/// Уникальный строковый идентификатор компонента (например, "SolutionExplorer").
///
string UniqueId { get; }
///
/// Заголовок, отображаемый на вкладке или в заголовке панели.
///
string DisplayName { get; }
///
/// Ключ иконки (для Segoe Fluent Icons или путей к ресурсам).
///
string? IconKey { get; }
///
/// Группа контекста (например, "CodeEditor", "Debugger").
/// Определяет, какие панели инструментов будут активны.
///
string ContextGroup { get; }
///
/// Указывает, разрешено ли закрывать данный компонент пользователем.
///
bool CanClose { get; }
}