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; } }