description: Справочник компонентов — headless-примитивы Vue в @open-pencil/vue.
---
# Компоненты
`@open-pencil/vue` предоставляет headless-структурные примитивы для подключения холста, навигационного UI, панелей свойств и специализированных элементов ввода.
## Основные примитивы редактора
<SdkCardGroup>
<SdkCardtitle="CanvasRoot"to="/programmable/sdk/api/components/canvas-root"description="Headless-структура холста и контекст."/>
<SdkCardtitle="CanvasSurface"to="/programmable/sdk/api/components/canvas-surface"description="Примитив элемента canvas, привязанный к контексту CanvasRoot."/>
<SdkCardtitle="LayerTreeRoot"to="/programmable/sdk/api/components/layer-tree-root"description="Headless-примитив дерева слоёв."/>
<SdkCardtitle="LayerTreeItem"to="/programmable/sdk/api/components/layer-tree-item"description="Примитив одной строки дерева слоёв."/>
<SdkCardtitle="PropertyListItem"to="/programmable/sdk/api/components/property-list-item"description="Примитив одной строки заливок, обводок или эффектов."/>
<SdkCardtitle="PositionControlsRoot"to="/programmable/sdk/api/components/position-controls-root"description="Элементы управления позицией, размером и трансформацией."/>
<SdkCardtitle="LayoutControlsRoot"to="/programmable/sdk/api/components/layout-controls-root"description="Элементы управления автолейаутом и размерами."/>
<SdkCardtitle="AppearanceControlsRoot"to="/programmable/sdk/api/components/appearance-controls-root"description="Элементы управления прозрачностью, видимостью и радиусом углов."/>
<SdkCardtitle="TypographyControlsRoot"to="/programmable/sdk/api/components/typography-controls-root"description="Элементы управления шрифтом, выравниванием и форматированием."/>
</SdkCardGroup>
## Пикеры и элементы ввода
<SdkCardGroup>
<SdkCardtitle="ColorPickerRoot"to="/programmable/sdk/api/components/color-picker-root"description="Headless-примитив пикера цвета с поповером."/>
<SdkCardtitle="ColorInputRoot"to="/programmable/sdk/api/components/color-input-root"description="Headless-хелпер для ввода цвета."/>
<SdkCardtitle="FontPickerRoot"to="/programmable/sdk/api/components/font-picker-root"description="Headless-примитив пикера шрифта с поиском."/>
<SdkCardtitle="NumberField"to="/programmable/sdk/api/components/number-field"description="Numeric field with scrubbing, expressions, and keyboard stepping."/>