--- 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 ``` ## 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)