Skip to content

EmptyState ​

Zone vide : liste sans résultat, premier usage d'une fonctionnalité, erreur de chargement. Elle explique la situation et propose l'action suivante.

Exemples d'utilisation ​

Premier usage ​

vue
<script setup>
import { FolderPlusIcon } from '@heroicons/vue/24/outline'
</script>

<template>
  <SuEmptyState :icon="FolderPlusIcon" title="Aucun projet" description="Créez votre premier projet…" bordered>
    <SuButton>Nouveau projet</SuButton>
    <SuButton variant="outline">Importer</SuButton>
  </SuEmptyState>
</template>

Aucun résultat ​

vue
<SuEmptyState :icon="MagnifyingGlassIcon" title="Aucun résultat pour « tableau »" size="sm">
  <SuButton variant="ghost">Effacer la recherche</SuButton>
</SuEmptyState>

API ​

Props ​

PropTypeDéfautDescription
titlestring-Titre (ou slot title)
descriptionstring-Explication (ou slot description)
iconComponent-Icône (ou slot media pour une illustration)
headingLevel2 | 3 | 4 | 5 | 63Niveau du titre dans la page
size'sm' | 'md' | 'lg''md'Taille
borderedbooleanfalseCadre en pointillés

Slots ​

SlotDescription
defaultActions (boutons, liens)
mediaIllustration à la place de l'icône
title / descriptionContenu riche du titre et de l'explication

Accessibilité ​

  • Le titre est un vrai titre (h2 à h6) : choisissez headingLevel selon la hiérarchie de la page.
  • L'icône et l'illustration sont décoratives (aria-hidden).
  • Si la zone vide apparaît après une recherche, annoncez le résultat (useAnnouncer) : le changement n'est pas lu de lui-même.

Publié sous licence MIT.