{# Flowbite Components Macros Collection de macros Twig pour utiliser facilement les composants Flowbite dans vos templates. Usage: {% import 'flowbite_components/macros.html.twig' as flowbite %} {{ flowbite.alert('success', 'Opération réussie!') }} #} {# Alert Component @param type string - Type d'alerte: 'info', 'success', 'warning', 'error' @param message string - Message à afficher @param dismissible boolean - Si l'alerte peut être fermée @param icon boolean - Afficher l'icône #} {% macro alert(type = 'info', message = '', dismissible = false, icon = true) %} {% set colors = { 'info': {'bg': 'bg-blue-50', 'text': 'text-blue-800', 'border': 'border-blue-300', 'icon': 'fa-info-circle'}, 'success': {'bg': 'bg-green-50', 'text': 'text-green-800', 'border': 'border-green-300', 'icon': 'fa-check-circle'}, 'warning': {'bg': 'bg-yellow-50', 'text': 'text-yellow-800', 'border': 'border-yellow-300', 'icon': 'fa-exclamation-triangle'}, 'error': {'bg': 'bg-red-50', 'text': 'text-red-800', 'border': 'border-red-300', 'icon': 'fa-times-circle'} } %} {% set color = colors[type] ?? colors.info %}
{{ error }}
{% endif %}