--- title: Кастомная оболочка редактора description: Создайте собственную оболочку редактора с provideEditor, CanvasRoot, меню, панелями и тулбарами. --- # Кастомная оболочка редактора Типичное Vue-приложение OpenPencil состоит из трёх слоёв: 1. `@open-pencil/core` создаёт редактор 2. `@open-pencil/vue` адаптирует его в Vue-компосаблы и headless-примитивы 3. ваше приложение рендерит оболочку, стили и UX продукта ## Зачем это важно Встроенное приложение OpenPencil — лишь одна возможная оболочка. Вы можете создать совершенно другую — для узкого рабочего процесса: встроенный редактор внутри другого продукта, внутренний инструмент для работы с ассетами, редактор шаблонов, UI для аннотаций или поверхность для редактирования с ИИ-помощником и кастомными элементами управления. Именно для этого и существует SDK. ## Рекомендуемая компоновка Практичная оболочка обычно выглядит так: - провайдер наверху с `provideEditor()` - холст по центру - навигация по страницам/слоям сбоку - свойства с другой стороны - меню и тулбары управляются компосаблами ## Пример ```vue ``` ## Почему такое разделение работает - SDK отвечает за интеграцию с редактором и переиспользуемую headless-логику - приложение отвечает за макет, стили и действия, специфичные для продукта - компосаблы могут управлять меню и панелями без дополнительных компонентов-обёрток ## Связанные API - [provideEditor](../api/composables/provide-editor) - [useCanvas](../api/composables/use-canvas) - [ToolbarRoot](../api/components/toolbar-root) - [PageListRoot](../api/components/page-list-root) - [LayerTreeRoot](../api/components/layer-tree-root)