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

Tool Header

En-tête de la bibliothèque d'un outil : pastille produit, titre, badge, description, coût médian et actions. S'utilise avec {% verbatim %}{% embed %}{% endverbatim %} pour surcharger le bloc actions quand un outil a plusieurs boutons.

Sans couleur d'outil (variante Moodia)

{% embed '_organisms/tool-header/tool-header.html.twig' with { icon: 'bubul-moodia', title: 'Moodia', description: 'Transformez un PDF ou une idée en cours Moodle complet, prêt à être déployé.', primaryAction: { label: 'Créer un cours', href: '#', icon: 'plus' }, class: '' } only %} {% endembed %}

Avec couleur d'outil (variante Scormia)

{% embed '_organisms/tool-header/tool-header.html.twig' with { icon: 'bubul-scormia', title: 'Scormia', color: tool_color_details['scormia'], description: 'Créez des modules e-learning SCORM interactifs, à votre image.', primaryAction: { label: 'Créer un module', href: '#', icon: 'plus' }, class: '' } only %} {% endembed %}

Avec badge et coût médian

{% embed '_organisms/tool-header/tool-header.html.twig' with { icon: 'bubul-slidia', title: 'Slidia', color: tool_color_details['slidia'], description: 'Transformez vos idées en présentations.', badge: { label: 'BETA' }, cost: { value: 4500, unit: 'présentation' }, primaryAction: { label: 'Créer une présentation', href: '#', icon: 'plus' }, class: '' } only %} {% endembed %}

Bloc actions surchargé (plusieurs boutons)

{% embed '_organisms/tool-header/tool-header.html.twig' with { icon: 'bubul-scormia', title: 'Scormia', color: tool_color_details['scormia'], description: 'Créez des modules e-learning SCORM interactifs, à votre image.', class: '' } only %} {% block actions %} {% include '_atoms/button/button.html.twig' with { label: 'Importer', variant: 'secondary', size: 'lg', icon: 'upload', iconSize: 'lg', href: '#', radius: 'lg' } only %} {% include '_atoms/button/button.html.twig' with { label: 'Créer un module', variant: 'custom-gradient', gradientFrom: tool_color_details['scormia'].primary, gradientTo: tool_color_details['scormia'].secondary, size: 'lg', icon: 'plus', iconSize: 'lg', href: '#', radius: 'lg' } only %} {% endblock %} {% endembed %}

Paramètres

ParamètreTypeDéfautDescription
iconstringrequisNom d'atome (ex. 'bubul-slidia')
titlestringrequisNom de l'outil
descriptionstringnullPhrase de présentation
colorobjectnullEntrée de tool_color_details
badgeobjectnull{label, variant}
costobjectnull{value, unit} — coût médian en tokens
primaryActionobjectnull{label, href, icon, disabled}
classstring'mb-8'Classes du <header>

Blocs

BlocDescription
actionsZone de droite. Rend primaryAction par défaut.

Code

{% verbatim %}{% embed '_organisms/tool-header/tool-header.html.twig' with {
    icon: 'bubul-slidia', title: 'Slidia', color: tool_color_details['slidia'],
    description: 'Transformez vos idées en présentations.',
    primaryAction: { label: 'Créer une présentation', href: path('app_slidia_new'), icon: 'plus' }
} only %}
{% endembed %}

{# ou avec plusieurs boutons #}
{% embed '_organisms/tool-header/tool-header.html.twig' with {
    icon: 'bubul-scormia', title: 'Scormia', color: tool_color_details['scormia']
} only %}
    {% block actions %}
        {# plusieurs boutons ici #}
    {% endblock %}
{% endembed %}{% endverbatim %}

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

{% endblock %}