Gestionnaire de transaction : mises en page : chevron de progression des étapes
Vous pouvez configurer une barre de progression à l’aide de la mise en page JSON ou YAML et la définir statiquement ou dynamiquement. Voir les extraits de code.
Objectif
Le composant Chevron de progression des étapes est une représentation visuelle de la progression des étapes d’une transaction, généralement affichée sous la forme d’une barre horizontale en chevron. Il peut être défini statiquement ou dynamiquement et est configurable via la mise en page JSON.
Options de configuration
Le composant est placé au niveau racine du JSON de mise en page (avec l’en-tête ou tierDef).
Définition statique
Définissez manuellement une liste d’étapes.
JSON :
"stageProgress": {
"stageList": [
{ "value": "draft", "label": "Draft" },
{ "value": "stage2", "label": "Stage 2" },
...
],
"currentStage": "draft"
}
YAML :
stageProgress:
stageList:
- value: draft
label: Draft
- value: stage2
label: Stage 2
# ... add more stages as needed
currentStage: draft
stageListdéfinit lavaleuretl’étiquetted’affichage de chaque étape.currentStagemet en évidence l’étape active.Si
currentStageest omis, la valeur par défautest txn.stage. Cela vous permet d’utiliser dans une mise en page par défaut utilisée par plusieurs étapes.
Définition personnalisée basée sur la liste déroulante
Utilisez des champs personnalisés pour renseigner dynamiquement le chevron.
JSON :
"stageProgress": {
"stageListField": "txn.custom.stageList",
"currentStageField": "txn.custom.stageList"
}
YAML :
stageProgress:
stageListField: txn.custom.stageList
currentStageField: txn.custom.stageList
stageListFieldspécifie où extraire la liste des étapes disponibles.currentStageFieldspécifie le champ qui contient la valeur d’étape actuelle.
Cette méthode prend en charge :
- Règles d’exclusion pour masquer ou désactiver des étapes spécifiques.
- Règles de détermination servant à définir la valeur de l’étape actuelle.
Les règles de détermination sont utiles lorsque plusieurs étapes doivent s’afficher sous la forme d’un chevron unique.
Utilisation combinée
Vous pouvez mélanger les configurations statiques et dynamiques :
- Utilisez une
stageListstatique avec uncurrentStageFielddynamique. - Si ni
stageListnistageListFieldne sont définis, rien ne s’affiche. - Si ni
currentStagenicurrentStageFieldne sont définis,txn.stageest utilisé par défaut. - Si des versions statique et dynamique sont présentes, la version dynamique a priorité.
Thématisation
Le composant prend en charge la thématisation à l’aide de propriétés personnalisées CSS. Le tableau suivant présente une liste non exhaustive de variables pertinentes.
| Variable | Description |
|---|---|
--lgk-ProgressStep-chevron-size |
Taille globale du chevron |
--lgk-ProgressStep-chevron-width |
Largeur fixe pour les chevrons |
--lgk-ProgressStep-chevron-minWidth |
Largeur minimale par chevron |
--lgk-ProgressStep-chevron-padding |
Remplissage à l’intérieur de chaque chevron |
--lgk-ProgressStep-chevron-disabled-opacity |
Opacité pour les chevrons désactivés/inactifs |
--lgk-ProgressStep-incomplete-backgroundColor |
Arrière-plan pour les étapes incomplètes |
--lgk-ProgressStep-incomplete-chevron-color |
Couleur de l’icône de chevron pour les étapes incomplètes |
--lgk-ProgressStep-current-backgroundColor |
Arrière-plan pour l’étape actuelle |
--lgk-ProgressStep-current-chevron-color |
Couleur de l’icône de chevron pour l’étape actuelle |
--lgk-ProgressStep-chevron-label-fontSize |
Taille de police pour les étiquettes d’étape |
--lgk-ProgressStep-chevron-label-fontWeight |
Poids de police pour les étiquettes d’étape |