--- title: Paneles de Propiedades description: Construye paneles de propiedades con composables de control y primitivos de lista headless. --- # Paneles de Propiedades Los paneles de propiedades en `@open-pencil/vue` están diseñados de forma intencionalmente composable primero. Si un panel principalmente necesita valores derivados de la selección y acciones de actualización, prefiere composables. Si un panel necesita estructura reutilizable de array/lista, usa un primitivo headless como `PropertyListRoot`. ## Composables de control habituales Para secciones de propiedades estándar, empieza con: - `usePosition()` - `useLayout()` - `useAppearance()` - `useTypography()` - `useExport()` Para paneles de tipo lista, usa: - `useFillControls()` - `useStrokeControls()` - `useEffectsControls()` ## Ejemplo: panel de posición ```vue ``` ## Ejemplo: panel de rellenos ```vue ``` ## Regla práctica - usa composables para la lógica de control directa - usa primitivos estructurales cuando la coordinación repetida de lista/árbol/slot es la parte compleja ## APIs relacionadas - [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)