---
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)