- 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.
1.6 KiB
1.6 KiB
| title | description |
|---|---|
| useSelectionState | Reaktiver auswahlabgeleiteter Editor-Zustand für aktuellen Knoten, Anzahl und Auswahltyp. |
useSelectionState
useSelectionState() gibt reaktiven auswahlabgeleiteten Zustand aus dem aktuellen Editor zurück.
Verwenden Sie es, wenn Sie UI basierend auf folgendem rendern müssen:
- ob etwas ausgewählt ist
- wie viele Knoten ausgewählt sind
- dem primär ausgewählten Knoten
- ob die aktuelle Auswahl eine Instanz, Komponente oder Gruppe ist
Verwendung
import { useSelectionState } from '@open-pencil/vue'
const selection = useSelectionState()
Einfaches Beispiel
<script setup lang="ts">
import { useSelectionState } from '@open-pencil/vue'
const { hasSelection, selectedCount, isInstance } = useSelectionState()
</script>
<template>
<div class="text-xs text-muted">
<span v-if="!hasSelection">Keine Auswahl</span>
<span v-else>
{{ selectedCount }} ausgewählt
<span v-if="isInstance">· Instanz</span>
</span>
</div>
</template>
Rückgabewerte
Nützliche Werte umfassen:
selectedIdshasSelectionselectedNodeselectedCountselectedNodeTypeisInstanceisComponentisGroupcanCreateComponentSet
Praktische Beispiele
Nur für Instanzen verfügbare Aktionen anzeigen
const { isInstance } = useSelectionState()
UI zur Komponentenset-Erstellung aktivieren
const { canCreateComponentSet } = useSelectionState()