Skeleton

Das Skeleton zeigt eine vereinfachte Vorschau, bis der Content geladen ist.
import { Skeleton } from "@mittwald/flow-react-components";

<Skeleton />

Best Practices

  • Spiegele das finale Layout so gut wie möglich wider. Nutze vereinfachte Formen für Avatare oder Images, damit User die erwarteten Inhalte erkennen.
  • Halte Detailgrad und Anzahl gering. Skeletons sollten an Wireframes erinnern und keine visuelle Unruhe erzeugen.
  • Setze Skeletons nur für das initiale, kurzzeitige Laden ein. Für andere Lade- oder Feedbackprozesse eignet sich etwa der LoadingSpinner.
  • Vermeide beim Laden einen Cumulative Layout Shift. Das finale Layout sollte den Skeleton-Content nahtlos ersetzen.
  • Signalisiere den Ladezustand über aria-busy am umgebenden Container. Das Skeleton selbst nutzt bereits aria-hidden; setze aria-busy nach dem Laden auf false (siehe MDN).

Skeleton vs. SkeletonText

Skeleton und SkeletonText haben dasselbe Erscheinungsbild, unterscheiden sich aber in ihrer Größe.

Verwende Skeleton für ...

  • Flächen, deren Größe du selbst festlegst.
  • Bilder, Avatare und andere grafische Elemente.

Verwende SkeletonText für ...

  • Textzeilen, deren Höhe sich aus der umgebenden Typografie ergibt.
  • Überschriften, Fließtext und Labels.

Benutzerdefinierte Größe

Skeletons können mit dem width- oder height-Attribut angepasst werden, um die grobe Ladevorschau an die Benutzeroberfläche anzupassen.


Properties

PropertyTypeDefaultDescription
heightHeight<string | number>-The height of the skeleton.
widthWidth<string | number>-The width of the skeleton.

Accessibility

PropertyTypeDefaultDescription
aria-describedbystring-Identifies the element (or elements) that describes the object. @see aria-labelledby
aria-hiddenBooleanish-Indicates whether the element is exposed to an accessibility API. @see aria-disabled.
aria-labelstring-Defines a string value that labels the current element. @see aria-labelledby.
aria-labelledbystring-Identifies the element (or elements) that labels the current element. @see aria-describedby.

Auf dieser Seite