--- title: Pierwsze kroki z SDK description: Podłącz @open-pencil/vue, utwórz edytor i skonfiguruj obszar roboczy. --- # Pierwsze kroki z SDK ## Instalacja ```bash bun add @open-pencil/core @open-pencil/vue canvaskit-wasm ``` SDK znajduje się w monorepo OpenPencil i jest publikowany jako pakiet `@open-pencil/vue`. ```ts import { createEditor } from '@open-pencil/core/editor' import { provideEditor, useCanvas } from '@open-pencil/vue' ``` ## Warstwy aplikacji Aplikacja oparta na SDK składa się z trzech warstw: 1. `@open-pencil/core` — silnik edytora niezależny od frameworka; 2. `@open-pencil/vue` — composables i komponenty bez narzuconego wyglądu dla Vue; 3. aplikacja — wygląd, routing, obsługa plików i interfejs produktu. ## Minimalna konfiguracja ### 1. Utwórz edytor ```ts import { createEditor } from '@open-pencil/core/editor' const editor = createEditor({ width: 1200, height: 800, }) ``` ### 2. Udostępnij edytor komponentom potomnym ```vue ``` `provideEditor()` udostępnia instancję edytora wszystkim komponentom znajdującym się niżej w drzewie. Dokumentacja wywołuje tę funkcję bezpośrednio, ponieważ należy ona do aktualnego publicznego API. ### 3. Podłącz obszar roboczy ```vue ``` ## Korzystanie z composables Po wywołaniu `provideEditor()` komponenty potomne mogą odczytywać zaznaczenie i wykonywać polecenia edytora: ```ts import { useEditorCommands, useSelectionState } from '@open-pencil/vue' const selection = useSelectionState() const commands = useEditorCommands() ``` ## Prosty przykład ```vue ``` ## Co dalej - [Architektura](./architecture) - [Dokumentacja API](./api/) - [useEditor](./api/composables/use-editor) - [useCanvas](./api/composables/use-canvas) - [useI18n](./api/composables/use-i18n)