{% extends 'base.html.twig' %} {% block title %}Stepper - Design System - Bubul{% endblock %} {% block body %}
{% verbatim %}{% include '_molecules/stepper/stepper.html.twig' with {
steps: [
{ label: 'Source' },
{ label: 'Configuration' },
{ label: 'Génération' }
],
currentStep: 2
} %}{% endverbatim %}
Fichier : templates/_molecules/stepper/stepper.html.twig
3 etapes simples avec labels, etape 2 active
Parametres : steps[].icon + size: 'lg'
Parametre : size
Small (sm)
{% include '_molecules/stepper/stepper.html.twig' with { steps: [ { label: 'Source' }, { label: 'Configuration' }, { label: 'Génération' } ], currentStep: 2, size: 'sm' } %}Medium (md) - defaut
{% include '_molecules/stepper/stepper.html.twig' with { steps: [ { label: 'Source' }, { label: 'Configuration' }, { label: 'Génération' } ], currentStep: 2, size: 'md' } %}Large (lg)
{% include '_molecules/stepper/stepper.html.twig' with { steps: [ { label: 'Source' }, { label: 'Configuration' }, { label: 'Génération' } ], currentStep: 2, size: 'lg' } %}Parametre : variant
Default - Labels toujours visibles
{% include '_molecules/stepper/stepper.html.twig' with { steps: [ { label: 'Source' }, { label: 'Configuration' }, { label: 'Génération' } ], currentStep: 2, variant: 'default' } %}Compact - Labels masques sur mobile
{% include '_molecules/stepper/stepper.html.twig' with { steps: [ { label: 'Source' }, { label: 'Configuration' }, { label: 'Génération' } ], currentStep: 2, variant: 'compact' } %}Minimal - Sans labels
{% include '_molecules/stepper/stepper.html.twig' with { steps: [ { label: 'Source' }, { label: 'Configuration' }, { label: 'Génération' } ], currentStep: 2, variant: 'minimal' } %}Derniere etape active - toutes les precedentes sont completees
| Parametre | Type | Defaut | Description |
|---|---|---|---|
steps | array | [] | Liste des etapes {label, icon?} |
currentStep | int | 1 | Etape active (1-indexed) |
size | string | 'md' | sm, md, lg |
variant | string | 'default' | default, compact, minimal |
clickable | bool | false | Etapes precedentes cliquables |
baseUrl | string | null | URL de base pour les liens (requis si clickable) |
{% verbatim %}{ label: 'Nom de l\'étape', icon: 'nom-icone' }{% endverbatim %}
Le champ icon est optionnel. S'il est defini, l'icone s'affiche sur l'etape active a la place du numero.