Accordéons
Permettent de masquer/révéler des blocs de contenu de manière progressive (ex : FAQ, pliables).
Démonstration interactive
Vous devez fournir une preuve de nationalité malienne (acte de naissance ou carte NINA), un justificatif d'identité, un justificatif de domicile de moins de 3 mois et deux photos d'identité récentes.
Le délai moyen d'enrôlement et de production d'un passeport biométrique est généralement compris entre 2 et 4 semaines après le dépôt physique du dossier.
<!-- Accordion structure -->
<div class="ml-accordion">
<button class="ml-accordion-title" aria-expanded="false">
Titre de l'accordéon
</button>
<div class="ml-accordion-content">
<p class="ml-body-compact">Contenu ici...</p>
</div>
</div> Accordéons avec barre d'actions d'édition
Permet d'ajouter une barre de boutons circulaires d'actions à droite du titre d'un accordéon ou d'une carte de liste (ex : boutons monter, descendre, éditer, supprimer).
La procédure administrative repose sur les textes réglementaires et décrets régissant l'accueil et le traitement des requêtes des usagers du service public.
<!-- Accordéon avec barre d'actions -->
<div class="ml-accordion">
<div class="ml-accordion-header">
<button class="ml-accordion-title" aria-expanded="false">
Titre de l'élément
</button>
<div class="ml-action-toolbar">
<button type="button" class="ml-action-btn" title="Monter">
<i class="ml-icon-arrow-up-line ml-icon--xs"></i>
</button>
<button type="button" class="ml-action-btn" title="Descendre">
<i class="ml-icon-arrow-down-line ml-icon--xs"></i>
</button>
<button type="button" class="ml-action-btn" title="Éditer">
<i class="ml-icon-edit-line ml-icon--xs"></i>
</button>
<button type="button" class="ml-action-btn ml-action-btn--danger" title="Supprimer">
<i class="ml-icon-delete-bin-line ml-icon--xs"></i>
</button>
</div>
</div>
<div class="ml-accordion-content">
<p class="ml-body-compact">Contenu du pli...</p>
</div>
</div> Script d'interaction
Ajoutez ce script simple pour animer vos accordéons :
document.querySelectorAll('.ml-accordion-title').forEach(btn => {
btn.addEventListener('click', () => {
const isExpanded = btn.getAttribute('aria-expanded') === 'true';
btn.setAttribute('aria-expanded', !isExpanded ? 'true' : 'false');
});
});