Zum Hauptinhalt springen
Version: latest
Universell einsetzbar

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

Animated

Die Animated-Komponente wraps any React child and applies a CSS entrance animation. Animation direction, delay, and duration are controlled via props and design tokens.


Übersicht

import { Animated } from "@prokodo/ui/animated"
;<Animated direction="up">
<p>This content fades in from below.</p>
</Animated>

Import

import { Animated } from "@prokodo/ui/animated"

CSS:

import "@prokodo/ui/animated.css"

Props

PropTypStandardPflichtBeschreibung
childrenReactNodeContent to animate.
animation"bottom-top" | "top-bottom" | "left-right" | "right-left""bottom-top"Einblend-Animationsrichtung.
speed"fast" | "slow"Animations-Geschwindigkeits-Preset.
disabledbooleanfalseAnimation komplett deaktivieren.
thresholdnumberIntersectionObserver-Sichtbarkeitsschwelle (0–1).
intersectionObserverOptionsIntersectionObserverInitVollständige IntersectionObserver-Optionen.
classNamestringCSS-Klasse am Root-Element.
onAnimate() => voidWird ausgelöst wenn Animation startet.

Siehe src/components/animated/Animated.model.ts für den vollständigen AnimatedProps-Typ.


Design-Tokens

Animated definiert und konsumiert keine CSS Custom Properties. Animationstiming und Transformationsverhalten werden ausschließlich über BEM-Modifier-Klassen (--has-fast-speed, --has-slow-speed) gesteuert, nicht über Tokens.


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: 2 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

👉 Animated in Storybook öffnen


Quellcode

src/components/animated/Animated.model.ts