{% extends 'base.html.twig' %} {% block title %}Tool Toolbar - Design System - Bubul{% endblock %} {% block body %}
← Design System

Tool Toolbar

Ligne de filtres et de recherche des bibliothèques d'outils. Les deux zones (onglets et recherche) sont indépendantes et facultatives. S'utilise avec {% verbatim %}{% embed %}{% endverbatim %} pour surcharger les blocs leading et trailing.

Onglets et recherche (variante Moodia)

{% embed '_organisms/tool-toolbar/tool-toolbar.html.twig' with { filters: [ { id: 'all', label: 'Tous', count: 12, href: '#' }, { id: 'course', label: 'Cours', count: 9, href: '#' }, { id: 'quiz', label: 'Quiz', count: 3, href: '#' } ], active: 'all', name: 'generationType', search: { id: 'ds-moodia-search', placeholder: 'Rechercher un cours…', value: '' } } only %} {% endembed %}

Recherche seule (sans filtres)

{% embed '_organisms/tool-toolbar/tool-toolbar.html.twig' with { search: { id: 'ds-slidia-search', placeholder: 'Rechercher une présentation…', value: '' } } only %} {% endembed %}

Onglets seuls (sans recherche)

{% embed '_organisms/tool-toolbar/tool-toolbar.html.twig' with { filters: [ { id: 'quiz', label: 'Module + Quiz', count: 6, href: '#' }, { id: 'noquiz', label: 'Module SCORM', count: 4, href: '#' } ], active: 'quiz', name: 'moduleType' } only %} {% endembed %}

Bloc leading surchargé (filtre de masque Slidia)

{% embed '_organisms/tool-toolbar/tool-toolbar.html.twig' with { search: { id: 'ds-slidia-search-mask', placeholder: 'Rechercher une présentation…', value: '' } } only %} {% block leading %}
{% include '_atoms/form/select.html.twig' with { name: 'mask', options: [ { value: '', label: 'Tous les masques' }, { value: 'business', label: 'Business' }, { value: 'creative', label: 'Créatif' } ] } only %}
{% endblock %} {% endembed %}

Paramètres

ParamètreTypeDéfautDescription
filtersarraynullTransmis à filter-tabs
activestringnullFiltre actif
namestring'filter'Nom du groupe de filtres
searchobjectnullTransmis à search-input (id, placeholder, …)
classstring'flex flex-col md:flex-row md:items-stretch gap-3 md:gap-4 mb-6'Classes du conteneur

Blocs

BlocDéfautDescription
leadingfilter-tabs si filtersZone de gauche
trailingsearch-input si searchZone de droite

Code

{% verbatim %}{% embed '_organisms/tool-toolbar/tool-toolbar.html.twig' with {
    filters: [{ id: 'all', label: 'Tous', count: 12, href: path('app_moodia') }],
    active: typeFilter, name: 'generationType',
    search: { id: 'moodia-search', placeholder: 'Rechercher un cours…', value: search,
              action: 'input->shared--library-search#search' }
} only %}
{% endembed %}

{# ou avec un bloc leading surchargé (filtre de masque) #}
{% embed '_organisms/tool-toolbar/tool-toolbar.html.twig' with {
    search: { id: 'slidia-search', placeholder: 'Rechercher une présentation…', value: search }
} only %}
    {% block leading %}
        {# filtre de masque personnalisé #}
    {% endblock %}
{% endembed %}{% endverbatim %}

Fichier : templates/_organisms/tool-toolbar/tool-toolbar.html.twig

{% endblock %}