{% extends 'base.html.twig' %} {% block title %}Tag Group - Design System - Bubul{% endblock %} {% block body %}
Molécules /

Tag Group

Collection de tags avec troncature et indicateur "+X"

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

Usage

{% verbatim %}{% include '_molecules/tag-group/tag-group.html.twig' with {
    tags: ['PHP', 'Symfony', 'Docker', 'AWS', 'Redis'],
    max: 3
} %}{% endverbatim %}
{# ===== APERÇU ===== #}

Aperçu

Tous les tags visibles

{% include '_molecules/tag-group/tag-group.html.twig' with { tags: ['PHP', 'Symfony', 'Docker'] } %}

Avec troncature (max: 3)

{% include '_molecules/tag-group/tag-group.html.twig' with { tags: ['PHP', 'Symfony', 'Docker', 'AWS', 'Redis', 'PostgreSQL'], max: 3 } %}
{# ===== COULEURS / VARIANTES ===== #}

Couleurs / Variantes

Paramètre : variant (global) ou tags[].variant (par tag)

{# Variante globale #}

Variante globale (appliquée à tous les tags)

variant: 'primary' {% include '_molecules/tag-group/tag-group.html.twig' with { tags: ['PHP', 'Symfony', 'Twig'], variant: 'primary' } %}
variant: 'success' {% include '_molecules/tag-group/tag-group.html.twig' with { tags: ['Validé', 'Approuvé', 'Actif'], variant: 'success' } %}
variant: 'warning' {% include '_molecules/tag-group/tag-group.html.twig' with { tags: ['En attente', 'À vérifier'], variant: 'warning' } %}
variant: 'error' {% include '_molecules/tag-group/tag-group.html.twig' with { tags: ['Erreur', 'Échoué', 'Rejeté'], variant: 'error' } %}
{# Variantes par tag #}

Variantes par tag (avec objets)

{% include '_molecules/tag-group/tag-group.html.twig' with { tags: [ { label: 'Actif', variant: 'success' }, { label: 'Premium', variant: 'warning' }, { label: 'Admin', variant: 'primary' }, { label: 'Erreur', variant: 'error' }, { label: 'Info', variant: 'info' } ] } %}
{# Toutes les variantes #}

Toutes les variantes disponibles

{% include '_molecules/tag-group/tag-group.html.twig' with { tags: [ { label: 'gray', variant: 'gray' }, { label: 'primary', variant: 'primary' }, { label: 'success', variant: 'success' }, { label: 'warning', variant: 'warning' }, { label: 'error', variant: 'error' }, { label: 'info', variant: 'info' }, { label: 'moodia', variant: 'moodia' }, { label: 'serenia', variant: 'serenia' }, { label: 'slidia', variant: 'slidia' }, { label: 'sam', variant: 'sam' } ] } %}
{# ===== TAILLES ===== #}

Tailles

Paramètre : size

xs

{% include '_molecules/tag-group/tag-group.html.twig' with { tags: ['PHP', 'Symfony', 'Docker', 'AWS'], max: 2, size: 'xs' } %}

sm (défaut)

{% include '_molecules/tag-group/tag-group.html.twig' with { tags: ['PHP', 'Symfony', 'Docker', 'AWS'], max: 2, size: 'sm' } %}

md

{% include '_molecules/tag-group/tag-group.html.twig' with { tags: ['PHP', 'Symfony', 'Docker', 'AWS'], max: 2, size: 'md' } %}
{# ===== PARAMÈTRES ===== #}

Paramètres

Paramètre Type Défaut Description
tagsarray(requis)Liste des tags (strings ou objets)
tags[].labelstring-Texte du tag (si objet)
tags[].variantstringdefaultVariante de couleur
tags[].hrefstringnullURL (rend cliquable)
maxnumbernullNombre max de tags visibles
sizestringsmxs, sm, md
variantstringdefaultVariante par défaut des tags
expandableboolfalsePermettre d'afficher tous les tags
{% endblock %}