---
title: Pannelli Proprietà
description: Crea pannelli proprietà con composable di controllo e primitive di lista headless.
---
# Pannelli Proprietà
I pannelli proprietà in `@open-pencil/vue` sono intenzionalmente progettati per essere composable-first.
Se un pannello ha principalmente bisogno di valori derivati dalla selezione e azioni di aggiornamento, preferisci i composable.
Se un pannello ha bisogno di struttura array/lista riutilizzabile, usa una primitiva headless come `PropertyListRoot`.
## Composable di controllo comuni
Per le sezioni proprietà standard, inizia con:
- `usePosition()`
- `useLayout()`
- `useAppearance()`
- `useTypography()`
- `useExport()`
Per pannelli in stile lista, usa:
- `useFillControls()`
- `useStrokeControls()`
- `useEffectsControls()`
## Esempio: pannello posizione
```vue
```
## Esempio: pannello riempimenti
```vue
{{ fill.type }}
```
## Regola pratica
- usa i composable per logica di controllo diretta
- usa le primitive strutturali quando la parte difficile è la coordinazione ripetuta di lista/albero/slot
## API correlate
- [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)