Zum Hauptinhalt springen
Version: latest
Universell einsetzbar

AnimatedText funktioniert sowohl auf dem Server als auch im Browser. Nutze immer den Standard-Import (z. B. @prokodo/ui/animated-text) — die Library erkennt die Umgebung automatisch.

AnimatedText

AnimatedText rendert Text mit gestaffelten Einblend-Animationen auf Zeichen- oder Wortebene, umgesetzt mit CSS-Transitions und prokodo Design-Tokens.


Übersicht

import { AnimatedText } from "@prokodo/ui/animated-text"
;<AnimatedText delay={100}>Hello, World!</AnimatedText>

Import

import { AnimatedText } from "@prokodo/ui/animated-text"

Styling is handled via design tokens — no component CSS import required beyond @prokodo/ui/theme.css.


Props

PropTypStandardPflichtBeschreibung
childrenstringTextinhalt, der zeichenweise animiert wird.
speednumberPause zwischen jedem Zeichen in Millisekunden (ms).
delaynumberStartverzögerung der Animation in ms.
disabledbooleanfalseAnimation deaktivieren (Text sofort anzeigen).
classNamestringCSS-Klasse am Root-Element.

Siehe src/components/animatedText/AnimatedText.model.ts für den vollständigen AnimatedTextProps-Typ.


Design-Tokens

AnimatedText definiert und konsumiert keine CSS Custom Properties. Das Animationsverhalten wird von Animated vererbt, es werden keine eigenen Token-Referenzen ergänzt.


WCAG-2.2-Status

KriteriumBezeichnungStatusHinweis
1.1.1Nicht-Text-Inhalt (A)🔍 Manuell prüfenAlle Bilder, Icons und Medien benötigen eine Textalternative (alt, aria-label oder aria-labelledby). Rein dekorative Elemente müssen aria-hidden tragen.
2.2.2Pausieren, Beenden, Ausblenden (A)🔍 Manuell prüfenAnimationen oder automatisch rotierende Inhalte, die länger als 5 s laufen, müssen einen Pause-/Stopp-Schalter bieten.
2.3.1Dreimaliges Blitzen oder unterhalb des Grenzwerts (A)🔍 Manuell prüfenAnimierte Inhalte dürfen nicht mehr als 3-mal pro Sekunde flackern.
4.1.2Name, Rolle, Wert (A)🔍 Manuell prüfenName, Rolle und Zustand aller interaktiven UI-Komponenten müssen via nativer HTML-Semantik oder ARIA programmatisch bestimmbar sein.

Testabdeckung: 1 jest-axe-Assertion(s) in 5 Testdatei(en) · 0 ARIA-Attribut-Vorkommen im Quellcode-Scan. Kriterien mit 🔍 erfordern manuelle Prüfung im finalen Integrations- und Theme-Kontext.

Storybook

👉 AnimatedText in Storybook öffnen


Quellcode

src/components/animatedText/AnimatedText.model.ts