---
title: Interface d’édition personnalisée
description: Créer une interface avec provideEditor, CanvasRoot, Menus, Panneaux et Toolbars.
---
# Interface d’édition personnalisée
Une application OpenPencil avec Vue comporte généralement trois couches :
1. `@open-pencil/core` crée l’éditeur ;
2. `@open-pencil/vue` le relie aux composables et composants sans styles de Vue ;
3. l’application définit la disposition, les styles et le comportement propre au produit.
## Cas d’usage
L’application OpenPencil n’est qu’une interface possible. Le SDK permet de créer un éditeur intégré à un autre produit, un outil interne pour les ressources, un éditeur de modèles, une interface d’annotation ou un éditeur spécialisé avec assistance AI.
## Structure recommandée
Une interface courante :
- exécute `provideEditor()` haut dans l’arbre des composants ;
- place le canvas au centre ;
- affiche les pages et les calques dans un panneau latéral ;
- affiche les propriétés dans le panneau opposé ;
- pilote Menus et Toolbars avec des composables.
## Exemple
```vue
```
## Responsabilités
- Le SDK gère l’intégration avec l’éditeur et la logique réutilisable sans styles.
- L’application contrôle la disposition, les styles et ses propres actions.
- Les composables fournissent les données des menus et panneaux sans imposer de composants enveloppants supplémentaires.
## Voir aussi
- [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)