Schéma de présentation des composants
|
État : En cours de développement actif. Disponibilité : Derrière le flag de la fonctionnalité StackPacks 2.0. Consultez Vue d’ensemble des intégrations personnalisées pour savoir comment activer la fonctionnalité. Cette documentation décrit l’intention de conception actuelle et la surface de configuration de haut niveau. Remarque : aucun comportement ni aucune capacité n’ont encore été mis en œuvre. Étant donné que cette fonctionnalité est en cours de développement actif, le comportement, les schémas et les capacités peuvent changer à mesure que le modèle évolue. |
Présentation
Cette page documente le schéma de configuration utilisé par le modèle de présentation de l’interface utilisateur. Elle est destinée à servir de référence pour les auteurs définissant le comportement de présentation de l’interface utilisateur.
Tous les schémas décrits ici font partie de StackPacks 2.0 et sont en cours de développement actif.
Pages de l’interface utilisateur peuplées par ComponentPresentation
Voir les captures d’écran suivantes pour avoir une idée des pages et des éléments de l’interface utilisateur sur les pages respectives auxquels la configuration ComponentPresentation se rapporte.
Présentation des composants
Un ComponentPresentation définit comment les composants correspondants sont présentés dans l’interface utilisateur pour un mode et un contexte donnés.
_type: ComponentPresentation
identifier: urn:...:component-presentation:<presentation-name>
mode: ["observability" | "security" | "all"]
binding:
_type: ComponentPresentationQueryBinding
query: string # Primitive STQL query used to match components
rank:
specificity: number # Higher values indicate more specific definitions
presentation:
icon: string # Optional icon (base64-encoded)
name: # Optional naming configuration
plural: string
singular: string
title: string
mainMenu: # Optional main menu entry
group: string # Name of an existing MainMenuGroup
rank: number # Optional override within the group
overview: # Optional overview page configuration
columns:
- _type: string # ViewTypeTableCol*
highlight: # Optional highlight page configuration
summary:
...
fields:
- _type: string # ComponentTypeField
fieldId: string
label:
title: string
helpBubbleText: string # Optional
valueExtractor:
_type: string
display:
_type: string
about:
_type: ComponentTypeAbout
fields:
- string
filter: # Optional overview filters
- _type: FilterField
name: string
tagField: string
Identifier
Les identifiants doivent suivre le format d’identifiant SUSE® Observability (c’est-à-dire, urn:…). Pour plus d’informations, reportez-vous à la documentation identifiants.
Reliure
La liaison détermine à quels composants un ComponentPresentation s’applique.
Les liaisons sont évaluées par rapport aux données des composants et doivent être simples et efficaces, car elles sont utilisées lors de l’évaluation de l’interface utilisateur.
Type de binding actuellement pris en charge :
-
ComponentPresentationQueryBinding: une requête STQL (reportez-vous au STQL pour plus d’informations)
Rang
La section rank contrôle comment plusieurs définitions de ComponentPresentation correspondantes sont combinées.
Des valeurs de spécificité plus élevées indiquent des définitions plus spécialisées et prévalent sur des valeurs plus basses lors de la composition du comportement de présentation.
Sections de présentation
Tous les champs sous presentation sont optionnels. Un ComponentPresentation peut définir uniquement un sous-ensemble des aspects de présentation.
Les sections de présentation sont composées lorsque plusieurs définitions s’appliquent au même composant.
Menu principal
Contrôle si les composants correspondants apparaissent dans le menu principal.
Le groupe de menu référencé doit être défini séparément à l’aide de MainMenuGroup.
Présentation
Définit les colonnes affichées dans les tableaux de synthèse.
Les colonnes peuvent remplacer ou étendre les colonnes définies par d’autres présentations correspondantes.

