---
title: Niestandardowa powłoka edytora
description: Zbuduj własną powłokę edytora z provideEditor, CanvasRoot, menu, panelami i paskami narzędzi.
---
# Niestandardowa powłoka edytora
Typowa aplikacja Vue z OpenPencil ma trzy warstwy:
1. `@open-pencil/core` tworzy edytor
2. `@open-pencil/vue` adaptuje go do kompozytów Vue i bezstanowych prymitywów
3. twoja aplikacja renderuje powłokę, stylowanie i UX specyficzny dla produktu
## Dlaczego to ważne
Wbudowana aplikacja OpenPencil to tylko jedna możliwa powłoka.
Możesz zbudować zupełnie inną dla skupionego przepływu pracy: edytor wbudowany w inny produkt, wewnętrzne narzędzie do zasobów, edytor szablonów, UI do adnotacji lub powierzchnię edycji wspomaganą AI z niestandardowymi kontrolkami.
To główny powód, dla którego SDK istnieje.
## Zalecana kompozycja
Praktyczna powłoka często wygląda tak:
- dostawca na górze z `provideEditor()`
- kanvas w środku
- nawigacja strony/warstwy po jednej stronie
- właściwości po drugiej stronie
- menu i paski narzędzi napędzane przez kompozyty
## Przykład
```vue
```
## Dlaczego ten podział działa
- SDK odpowiada za integrację edytora i wielokrotnie używalną logikę bezstanową
- twoja aplikacja odpowiada za layout, stylowanie i akcje specyficzne dla produktu
- kompozyty mogą napędzać menu i panele bez dodatkowych komponentów opakowujących
## Powiązane 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)