{% extends 'base.html.twig' %} {% block title %}Filter Tabs - Design System - Bubul{% endblock %} {% block body %}
{% verbatim %}{% include '_molecules/filter-tabs/filter-tabs.html.twig' with {
filters: [
{ id: 'all', label: 'Tous', count: 40 },
{ id: 'course', label: 'Cours', count: 10 },
{ id: 'course_quiz', label: 'Cours + Quiz', count: 29 },
{ id: 'quiz_only', label: 'Quiz', count: 1 }
],
active: 'all'
} %}{% endverbatim %}
Premier filtre actif
{% include '_molecules/filter-tabs/filter-tabs.html.twig' with { filters: [ { id: 'all', label: 'Tous', count: 40 }, { id: 'course', label: 'Cours', count: 10 }, { id: 'quiz', label: 'Quiz', count: 1 } ], active: 'all' } %}Deuxième filtre actif
{% include '_molecules/filter-tabs/filter-tabs.html.twig' with { filters: [ { id: 'all', label: 'Tous', count: 40 }, { id: 'course', label: 'Cours', count: 10 }, { id: 'quiz', label: 'Quiz', count: 1 } ], active: 'course' } %}Dernier filtre actif
{% include '_molecules/filter-tabs/filter-tabs.html.twig' with { filters: [ { id: 'all', label: 'Tous', count: 40 }, { id: 'course', label: 'Cours', count: 10 }, { id: 'quiz', label: 'Quiz', count: 1 } ], active: 'quiz' } %}Paramètre : size
sm
{% include '_molecules/filter-tabs/filter-tabs.html.twig' with { filters: [ { id: 'all', label: 'Tous', count: 40 }, { id: 'active', label: 'Actifs', count: 12 } ], active: 'all', size: 'sm' } %}md (défaut)
{% include '_molecules/filter-tabs/filter-tabs.html.twig' with { filters: [ { id: 'all', label: 'Tous', count: 40 }, { id: 'active', label: 'Actifs', count: 12 } ], active: 'all', size: 'md' } %}lg
{% include '_molecules/filter-tabs/filter-tabs.html.twig' with { filters: [ { id: 'all', label: 'Tous', count: 40 }, { id: 'active', label: 'Actifs', count: 12 } ], active: 'all', size: 'lg' } %}Utilise des balises <a> au lieu de <button>
| Paramètre | Type | Défaut | Description |
|---|---|---|---|
filters | array | (requis) | Liste des filtres [{id, label, count?, href?}] |
active | string | premier | ID du filtre actif |
size | string | md | sm, md, lg |
name | string | 'filter' | Nom pour le data-attribute |
class | string | '' | Classes CSS additionnelles |