- 78 SDK pages per language (components, composables, advanced API, guides, architecture, getting-started) - vector-edit.md user guide page (5 languages) - Update stale ru/programmable/cli/inspecting.md - Fix YAML frontmatter quoting for colons in descriptions 474 files, 0 missing pages across de/es/fr/it/pl/ru. VitePress build verified — all 546 SDK pages render.
61 lines
2.9 KiB
Markdown
61 lines
2.9 KiB
Markdown
---
|
|
title: Vue SDK
|
|
description: Erstellen Sie OpenPencil-gestützte Editoren mit headless Vue Composables und Primitiven.
|
|
---
|
|
|
|
# Vue SDK
|
|
|
|
`@open-pencil/vue` gibt es, damit OpenPencil mehr als eine eigenständige Design-App sein kann.
|
|
|
|
Das Ziel ist es, OpenPencil zu einem Toolkit zu machen, das Sie in andere Produkte, interne Tools und workflow-spezifische Editoren einbetten können — nicht nur als einzelne Standard-UI.
|
|
|
|
Die OpenPencil-App ist eine mögliche Zusammensetzung dieses Toolkits. Das SDK ist der Weg, eine andere zu bauen.
|
|
|
|
Es bietet Ihnen:
|
|
|
|
- injizierten Editor-Kontext
|
|
- CanvasKit-gestütztes Canvas-Rendering
|
|
- Composables für Auswahl, Befehle, Menü, Eigenschafts-Panel und Variablen
|
|
- headless strukturelle Primitive wie `PageListRoot`, `PropertyListRoot` und `ToolbarRoot`
|
|
- eingebaute i18n-Primitive für Menüs, Panels, Dialoge und benutzerdefinierte Locale-Picker
|
|
|
|
## Hier beginnen
|
|
|
|
<SdkCardGroup>
|
|
<SdkCard title="Erste Schritte" to="/programmable/sdk/getting-started" description="Paket installieren, eine Editor-Instanz erstellen und die Kern-Primitive einbinden." />
|
|
<SdkCard title="Architektur" to="/programmable/sdk/architecture" description="Verstehen Sie, wie Composables, Primitive und Editor-Kontext zusammenpassen." />
|
|
<SdkCard title="Anleitungen" to="/programmable/sdk/guides/custom-editor-shell" description="Benutzerdefinierte Shells, Eigenschafts-Panels und Navigations-Panels erstellen." />
|
|
<SdkCard title="API-Referenz" to="/programmable/sdk/api/" description="Komponenten, Composables und erweiterte öffentliche APIs durchsuchen." />
|
|
</SdkCardGroup>
|
|
|
|
## Warum das SDK existiert
|
|
|
|
Verschiedene Produkte und Teams benötigen unterschiedliche Bearbeitungsoberflächen.
|
|
|
|
Manchmal möchten Sie einen vollständigen Design-Editor. Manchmal möchten Sie einen fokussierten Canvas innerhalb einer anderen App. Manchmal benötigen Sie ein internes Workflow-Tool, einen Template-Editor oder eine KI-gestützte Bearbeitungsoberfläche für einen speziellen Anwendungsfall.
|
|
|
|
Das SDK ist die Schicht, die all das ermöglicht.
|
|
|
|
## Designprinzipien
|
|
|
|
- **Headless-First**: Logik und Struktur, kein App-Styling
|
|
- **Composable statt Wrapper**: Composables verwenden, wenn keine bedeutungsvolle strukturelle Koordination erforderlich ist
|
|
- **Bewusste öffentliche API**: stabile Exporte aus `packages/vue/src/index.ts`
|
|
- **Framework-bewusst**: Vue-Integration über `@open-pencil/core`
|
|
|
|
## Das Paket verstehen
|
|
|
|
Das SDK hat zwei Hauptschichten:
|
|
|
|
1. **Composables** für Editor-Zustand und Aktionen
|
|
2. **Primitive** für bedeutungsvolle UI-Struktur
|
|
|
|
Wenn Sie nur Editor-Zustand und Aktionen benötigen, beginnen Sie mit Composables.
|
|
Wenn Sie wiederverwendbare Editor-UI-Bausteine erstellen, beginnen Sie mit Primitiven.
|
|
|
|
## API-Bereiche
|
|
|
|
- [Komponenten](/programmable/sdk/api/components/)
|
|
- [Composables](/programmable/sdk/api/composables/)
|
|
- [Erweitert](/programmable/sdk/api/advanced/)
|