--- title: Панели свойств description: Создавайте панели свойств с компосаблами управления и headless-примитивами списков. --- # Панели свойств Панели свойств в `@open-pencil/vue` намеренно ориентированы на компосаблы. Если панель в основном нуждается в значениях, производных от выделения, и действиях по обновлению — предпочитайте компосаблы. Если панели нужна переиспользуемая структура массива/списка — используйте headless-примитив вроде `PropertyListRoot`. ## Основные компосаблы управления Для стандартных секций свойств начните с: - `usePosition()` - `useLayout()` - `useAppearance()` - `useTypography()` - `useExport()` Для панелей в виде списков используйте: - `useFillControls()` - `useStrokeControls()` - `useEffectsControls()` ## Пример: панель позиции ```vue ``` ## Пример: панель заливок ```vue ``` ## Правило - используйте компосаблы для прямой логики управления - используйте структурные примитивы, когда координация повторяющихся списков/деревьев/слотов — это самая сложная часть ## Связанные API - [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)