Zum Hauptinhalt springen
Version: latest
Server-Komponente

Quote wird bevorzugt auf dem Server gerendert. Nutze den Standard-Import (z. B. @prokodo/ui/quote) — die Library erkennt die Umgebung automatisch.

Quote

Quote rendert ein semantisch korrektes <blockquote> mit optionaler Autorenangabe und dekorativem Akzent. Häufige Einsatzzwecke sind Testimonials, Pull-Quotes und zitierte Passagen.


Übersicht

import { Quote } from "@prokodo/ui/quote"
;<Quote
text="prokodo UI saved us weeks of development time."
author="Jane Doe"
role="CTO, Acme Corp"
/>

Import

import { Quote } from "@prokodo/ui/quote"

CSS:

import "@prokodo/ui/quote.css"

Props

PropTypStandardPflichtBeschreibung
textstringThe quote body text.
authorstringAttribution name.
rolestringAuthor's role/title shown beneath the name.
variant"default" | "large" | "minimal""default"Visual style variant.
classNamestringCSS class on root <blockquote>.

Siehe src/components/quote/Quote.model.ts für den vollständigen QuoteProps-Typ.


Design-Tokens

Quote definiert keine komponentenspezifischen CSS Custom Properties. Passe das Erscheinungsbild an, indem du folgende globale Design-System-Tokens auf :root oder einem übergeordneten Element überschreibst:

TokenBeschreibung
--pk-space-lgUnterer Abstand der Überschrift und Avatar-Rand
--pk-space-xsOberes Padding der Autorenposition
--pk-color-fgTextfarbe des Autorennamens
--pk-color-mutedTextfarbe der Autorenposition

color-Prop: Wirkt jetzt auf Unterüberschrift, Avatar, sowie auf Rahmenfarbe und Hintergrundton der Karte. Alle visuellen Elemente reagieren konsistent auf ein einziges color-Token.


WCAG-2.2-Status

KriteriumBezeichnungStatusHinweis
1.3.1Info und Beziehungen (A)✅ ErfülltSemantische Struktur (Überschriften, Listen, Labels, Landmarks) muss programmatisch via HTML oder ARIA vermittelt werden.
1.3.2Bedeutungsvolle Reihenfolge (A)🔍 Manuell prüfenDie Lesereihenfolge im DOM muss der beabsichtigten visuellen Darstellungsreihenfolge entsprechen.
1.4.3Kontrast (Minimum) (AA)🔍 Manuell prüfenText benötigt ein Kontrastverhältnis von mindestens 4,5:1 (3:1 für großen Text). Prüfung im finalen Produkt-Theme erforderlich.
2.4.6Überschriften und Bezeichnungen (AA)🔍 Manuell prüfenÜberschriften und Labels müssen das Thema oder den Zweck des zugehörigen Inhalts beschreiben.
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: 3 jest-axe-Assertion(s) in 1 Testdatei(en) · 0 ARIA-Attribut-Vorkommen im Quellcode-Scan. Kriterien mit 🔍 erfordern manuelle Prüfung im finalen Integrations- und Theme-Kontext.

Storybook

👉 Quote in Storybook öffnen


Quellcode

src/components/quote/Quote.model.ts