{% extends 'base.html.twig' %} {% block title %}Step Nav - Design System - Bubul{% endblock %} {% block body %}
{# ===== HEADER ===== #}
Molecules /

Step Nav

Revenir en arrière et passer à l'étape suivante — la même barre dans les trois outils

{# ===== COMPOSITION ===== #}

Composition

Button (variant back) + Button (primary / custom-gradient) = Step Nav
{# ===== À NE PAS CONFONDRE ===== #}

À ne pas confondre

Step Indicator et Stepper affichent la progression — où j'en suis — sans rien permettre de faire. Step Nav n'affiche rien et ne fait qu'agir. Les deux se complètent sur un même écran, elles ne se remplacent pas.

{# ===== USAGE ===== #}

Usage

{% verbatim %}{% include '_molecules/step-nav/step-nav.html.twig' with {
    back: { attr: { 'data-action': 'click->moodia--wizard#backToChoice' } },
    next: {
        label: 'Analyser le document',
        disabled: true,
        attr: { 'data-action': 'click->moodia--wizard#continueToConfig' }
    }
} only %}{% endverbatim %}

Fichier : templates/_molecules/step-nav/step-nav.html.twig

{# ===== WIZARD PILOTÉ EN JS (MOODIA) ===== #}

Wizard piloté en JavaScript

Barre nue sur la page — c'est le cas de Moodia. Le bouton de droite naît désactivé.

Étape suivante indisponible

{% include '_molecules/step-nav/step-nav.html.twig' with { back: {}, next: { label: 'Analyser le document', disabled: true } } only %}

Étape suivante disponible

{% include '_molecules/step-nav/step-nav.html.twig' with { back: {}, next: { label: 'Configurer le cours' } } only %}
{# ===== FORMULAIRE SERVEUR AUX COULEURS DE L'OUTIL ===== #}

Sous la carte, aux couleurs de l'outil

Slidia et Scormia. La barre suit le conteneur principal, nue sur le fond de page — comme chez Moodia — et non enfermée dans un pied de carte. L'espacement est fourni par l'appelant via class : la molécule ne rend que la ligne.

… le formulaire de l'étape 2 …
{% include '_molecules/step-nav/step-nav.html.twig' with { class: 'pt-8', back: {}, next: { label: 'Générer la présentation', type: 'submit', gradientFrom: tool_color_details['slidia'].primary, gradientTo: tool_color_details['slidia'].secondary } } only %}
… le formulaire de l'étape 2 …
{% embed '_molecules/step-nav/step-nav.html.twig' with { class: 'pt-8', back: {}, next: { label: 'Générer le module', type: 'submit', gradientFrom: tool_color_details['scormia'].primary, gradientTo: tool_color_details['scormia'].secondary } } only %} {# `hint` reste possible, mais Slidia et Scormia ne l'utilisent plus : leur rappel de coût et d'accent vit dans la carte, avec le reste du formulaire, et la barre ne porte que les deux boutons. #} {% block hint %}

Un texte d'aide, si l'écran en a besoin

{% endblock %} {% endembed %}
{# ===== SANS RETOUR ===== #}

Sans retour

Omettre back : l'étape suivante reste à droite, alignée sur les autres écrans.

{% include '_molecules/step-nav/step-nav.html.twig' with { next: { label: 'Commencer' } } only %}
{% endblock %}