{% extends 'base.html.twig' %} {% block title %}Data Row - Design System - Bubul{% endblock %} {% block body %}
{% verbatim %}{% include '_molecules/data-row/data-row.html.twig' with {
label: 'Email',
value: 'john@example.com',
icon: 'mail'
} %}{% endverbatim %}
Paramètre : layout
inline (défaut)
stacked (vertical)
Paramètre : size
sm
{% include '_molecules/data-row/data-row.html.twig' with { label: 'Nom', value: 'Jean Dupont', size: 'sm' } %}md (défaut)
{% include '_molecules/data-row/data-row.html.twig' with { label: 'Nom', value: 'Jean Dupont', size: 'md' } %}lg
{% include '_molecules/data-row/data-row.html.twig' with { label: 'Nom', value: 'Jean Dupont', size: 'lg' } %}Paramètre : valueColor
Paramètre : tag (remplace value)
Paramètre : completed — Affiche une icône de statut
{% verbatim %}{% include '_molecules/data-row/data-row.html.twig' with {
label: 'Configuration API',
completed: true
} %}{% endverbatim %}
completed: true (check vert)
{% include '_molecules/data-row/data-row.html.twig' with { label: 'Configuration email', completed: true } %} {% include '_molecules/data-row/data-row.html.twig' with { label: 'Connexion Moodle', completed: true } %}completed: false (horloge grise)
{% include '_molecules/data-row/data-row.html.twig' with { label: 'Vérification identité', completed: false } %} {% include '_molecules/data-row/data-row.html.twig' with { label: 'Configuration paiement', completed: false } %}Paramètre : action — Affiche un lien au lieu de la valeur
{% verbatim %}{% include '_molecules/data-row/data-row.html.twig' with {
label: 'Connexion Moodle',
action: { label: 'Configurer', href: '/settings/moodle' }
} %}{% endverbatim %}
Note : L'action n'est pas affichée si completed: true
| Paramètre | Type | Défaut | Description |
|---|---|---|---|
label | string | (requis) | Libellé du champ |
value | string | null | Valeur à afficher |
valueColor | string | null | primary, success, error, warning, info, muted |
tag | object | null | Tag {label, color, icon} au lieu de value |
icon | string | null | Icône avant le label |
completed | bool | null | État complété (icône check/horloge) |
action | object | null | Lien d'action {label, href} |
size | string | md | sm, md, lg |
layout | string | inline | inline, stacked |
labelWidth | string | null | Largeur fixe du label (ex: '120px') |
truncate | bool | false | Tronquer la valeur si trop longue |
copyable | bool | false | Afficher bouton copier |
class | string | '' | Classes CSS additionnelles |