description: Référence des composants pour les primitives Vue headless dans @open-pencil/vue.
---
# Composants
`@open-pencil/vue` expose des primitives structurelles headless pour le câblage canvas, l'UI de navigation, les panneaux de propriétés et les contrôles de saisie spécialisés.
## Primitives d'éditeur essentielles
<SdkCardGroup>
<SdkCardtitle="CanvasRoot"to="/programmable/sdk/api/components/canvas-root"description="Structure canvas headless et contexte."/>
<SdkCardtitle="CanvasSurface"to="/programmable/sdk/api/components/canvas-surface"description="Primitive élément canvas lié au contexte CanvasRoot."/>
<SdkCardtitle="LayerTreeRoot"to="/programmable/sdk/api/components/layer-tree-root"description="Primitive headless pour l'arbre des calques."/>
<SdkCardtitle="LayerTreeItem"to="/programmable/sdk/api/components/layer-tree-item"description="Primitive pour une ligne de l'arbre des calques."/>
<SdkCardtitle="ToolbarRoot"to="/programmable/sdk/api/components/toolbar-root"description="Primitive headless pour la barre d'outils."/>
<SdkCardtitle="ToolbarItem"to="/programmable/sdk/api/components/toolbar-item"description="Primitive pour un outil individuel de la barre d'outils."/>
<SdkCardtitle="PageListRoot"to="/programmable/sdk/api/components/page-list-root"description="Primitive headless pour la liste des pages."/>
</SdkCardGroup>
## Primitives de panneau de propriétés
<SdkCardGroup>
<SdkCardtitle="PropertyListRoot"to="/programmable/sdk/api/components/property-list-root"description="Primitive headless pour les listes de propriétés."/>
<SdkCardtitle="PropertyListItem"to="/programmable/sdk/api/components/property-list-item"description="Primitive pour une ligne de remplissages, contours ou effets."/>
<SdkCardtitle="PositionControlsRoot"to="/programmable/sdk/api/components/position-controls-root"description="Contrôles de position, taille et transformation."/>
<SdkCardtitle="LayoutControlsRoot"to="/programmable/sdk/api/components/layout-controls-root"description="Contrôles d'auto-layout et de dimensionnement."/>
<SdkCardtitle="AppearanceControlsRoot"to="/programmable/sdk/api/components/appearance-controls-root"description="Contrôles d'opacité, visibilité et rayon de coin."/>
<SdkCardtitle="TypographyControlsRoot"to="/programmable/sdk/api/components/typography-controls-root"description="Contrôles de police, alignement et mise en forme."/>
</SdkCardGroup>
## Sélecteurs et champs de saisie
<SdkCardGroup>
<SdkCardtitle="ColorPickerRoot"to="/programmable/sdk/api/components/color-picker-root"description="Primitive de sélecteur de couleur basé sur un popover."/>
<SdkCardtitle="ColorInputRoot"to="/programmable/sdk/api/components/color-input-root"description="Helper headless pour la saisie de couleur."/>
<SdkCardtitle="FontPickerRoot"to="/programmable/sdk/api/components/font-picker-root"description="Primitive de sélecteur de police avec recherche."/>
<SdkCardtitle="GradientEditorRoot"to="/programmable/sdk/api/components/gradient-editor-root"description="Primitive racine pour l'édition de dégradés."/>
<SdkCardtitle="GradientEditorBar"to="/programmable/sdk/api/components/gradient-editor-bar"description="Primitive de barre de dégradé déplaçable."/>
<SdkCardtitle="GradientEditorStop"to="/programmable/sdk/api/components/gradient-editor-stop"description="Primitive pour un point d'arrêt de dégradé."/>
<SdkCardtitle="NumberField"to="/programmable/sdk/api/components/number-field"description="Numeric field with scrubbing, expressions, and keyboard stepping."/>