---
title: Eigenschafts-Panels
description: Eigenschafts-Panels mit Steuerelemente-Composables und headless Listen-Primitiven erstellen.
---
# Eigenschafts-Panels
Eigenschafts-Panels in `@open-pencil/vue` sind bewusst composable-first gestaltet.
Wenn ein Panel hauptsächlich auswahlabgeleitete Werte und Aktualisierungsaktionen benötigt, bevorzugen Sie Composables.
Wenn ein Panel wiederverwendbare Array/Listen-Struktur benötigt, verwenden Sie ein headless Primitiv wie `PropertyListRoot`.
## Häufige Steuerelemente-Composables
Für Standard-Eigenschaftsbereiche beginnen Sie mit:
- `usePosition()`
- `useLayout()`
- `useAppearance()`
- `useTypography()`
- `useExport()`
Für listenbasierte Panels verwenden Sie:
- `useFillControls()`
- `useStrokeControls()`
- `useEffectsControls()`
## Beispiel: Positions-Panel
```vue
```
## Beispiel: Füllungen-Panel
```vue
{{ fill.type }}
```
## Faustregel
- Composables für direkte Kontrolllogik verwenden
- strukturelle Primitive verwenden, wenn wiederholte Listen/Baum/Slot-Koordination der schwierige Teil ist
## Verwandte APIs
- [usePosition](../api/composables/use-position)
- [useLayout](../api/composables/use-layout)
- [useAppearance](../api/composables/use-appearance)
- [useTypography](../api/composables/use-typography)
- [useFillControls](../api/composables/use-fill-controls)
- [useStrokeControls](../api/composables/use-stroke-controls)
- [useEffectsControls](../api/composables/use-effects-controls)
- [PropertyListRoot](../api/components/property-list-root)