Verwenden Sie PatternFly für einen Arbeitsbereich für Betriebsabläufe: semantische Token-Referenzen, auswählbare Servicekarten, dreistufige Sammelauswahl, Prüfung des Geltungsbereichs und vollständiger nativer React-Code.
Red Hat PatternFly-Designsystem: Oberflächenvorschau
Durchsuchen Sie die Servicegalerie, wählen Sie einzelne oder alle sichtbaren Services aus, prüfen Sie die Replikat-Gesamtzahl, kontrollieren Sie die Auswahl und bestätigen Sie einen lokalen Plan.
Natives PatternFly React 6.6.1 mit eigener Gallery/Card- und Mehrfachauswahl-Logik. Nur beispielhafte Betriebsdaten. · Implementierungsreferenz
02
Red Hat PatternFly-Designsystem: Designreferenz
PatternFly React 6.6.1 und @patternfly/react-tokens 6.6.1. Ausgewählte aufgelöste Tokenwerte des veröffentlichten hellen Themes sind unten dargestellt. Native Komponenten und pf-v6-theme-dark sorgen für die Darstellung im dunklen Theme; Beispieldaten der Services und Layout sind anwendungsspezifische Festlegungen.
Kombinieren Sie die Statusabsicht mit einer Beschriftung in Textform. Diese Werte für das helle Design ersetzen nicht die nativen Varianten von Label oder Alert.
--pf-t--global--color--status--warning--default
#73480b
Kombinieren Sie die Statusabsicht mit einer Beschriftung in Textform. Diese Werte für das helle Design ersetzen nicht die nativen Varianten von Label oder Alert.
--pf-t--global--color--status--danger--default
#731f00
Kombinieren Sie die Statusabsicht mit einer Beschriftung in Textform. Diese Werte für das helle Design ersetzen nicht die nativen Varianten von Label oder Alert.
--pf-t--global--color--status--info--default
#3d2785
Kombinieren Sie die Statusabsicht mit einer Beschriftung in Textform. Diese Werte für das helle Design ersetzen nicht die nativen Varianten von Label oder Alert.
--pf-t--global--color--status--custom--default
#004d4d
Kombinieren Sie die Statusabsicht mit einer Beschriftung in Textform. Diese Werte für das helle Design ersetzen nicht die nativen Varianten von Label oder Alert.
--pf-t--global--color--status--unread--default
#0066cc
Kombinieren Sie die Statusabsicht mit einer Beschriftung in Textform. Diese Werte für das helle Design ersetzen nicht die nativen Varianten von Label oder Alert.
Red Hat PatternFly Betriebliches Layout des Designsystems
Eine Sammlung mit dauerhaft sichtbarem Betriebskontext
In der Dienstübersicht kann ein Operator Zustand, Standort und Auslastung vergleichen, während ein separater Auswahlbereich die gewählte Dienstemenge festhält. Die Auswahl entspricht nicht den aktuellen Suchergebnissen. Ein herausgefilterter Dienst bleibt ausgewählt, bis er bewusst entfernt wird. Diese Unterscheidung ist entscheidend bei einer Sammelaktion, deren Auswirkungen über den sichtbaren Bildschirm hinausgehen.
Verwenden Sie die native Komponenten-Hierarchie
Gallery verwaltet responsive Spalten für Karten, Card trennt die einzelnen Dienste, Label kennzeichnet den Status und Progress zeigt einen Beispielprozentsatz samt Titel an. Die Seite ahmt keine Infrastrukturkonsole mit beliebigen farbigen Rechtecken nach. Datenmodell, Steuerelemente und Prüfstatus sind im vollständigen Beispiel React implementiert.
Red Hat PatternFly Semantische Farb- und Theme-Rollen des Designsystems
Primäre Markenfarbe und roter Akzent sind voneinander getrennt
PatternFly v6 stellt separate Rollen für Marke, Akzent, Text, Hintergrund und Status bereit. Der ausgewählte Snapshot des hellen Designs enthält die Standardwerte für Markenblau und Markenakzentrot. Würde jede hervorgehobene Aktion in Red-Hat-Rot dargestellt, gingen diese Rollen ineinander über. Native Button- und Label-Komponenten verwenden die Systemrollen, die zu ihrer jeweiligen Variante passen.
Legen Sie das dunkle Theme auf Dokumentebene fest
Das Beispiel aktiviert pf-v6-theme-dark am Dokumentelement. Anwendungsoberflächen und Text verwenden semantische Variablen aus --pf-t--global, sodass auch deren Farben durch das Theme festgelegt werden. Fixieren Sie keine Werte des hellen Designs in benutzerdefinierten Karten und erwarten Sie dann, dass eine Theme-Klasse am Dokument diese korrigiert.
Red Hat PatternFly Typografie und Dienstmetadaten des Designsystems
Visuelle Größe und semantische Überschriftenebene getrennt festlegen
Title mit headingLevel h1 legt die Seitenüberschrift fest, während die Größe ihre visuelle Hervorhebung steuert. In diesem Paket-Snapshot beträgt body-default 0.875rem. Kartenbeschriftungen, Status und Auslastungswerte bleiben gut lesbar, ohne jeden Wert zu einer Überschrift zu machen. Die Definitionsliste der Metadaten weist Replikatanzahlen und Dienst-IDs eindeutig aus.
Mehrdeutige betriebliche Beschriftungen vermeiden
Die Beispielauslastung ist sowohl in der Komponente als auch in der Fußzeile als Beispieldatum gekennzeichnet. Ein unbeschrifteter Fortschrittsbalken könnte mit einer Bereitstellungsaufgabe oder einem Ladevorgang verwechselt werden. Die Beschriftung erklärt, wofür der Prozentsatz steht; das Status-Label gibt unabhängig davon an, ob die Kapazität gesund oder zu prüfen ist.
Red Hat PatternFly Galerie und Sammelauswahl des Designsystems
Die drei Kontrollkästchenzustände verwenden
Das Steuerelement „Sichtbare auswählen“ hat den Wert true, wenn alle sichtbaren Dienste ausgewählt sind, false, wenn keiner ausgewählt ist, und null, wenn nur einige ausgewählt sind. PatternFly Checkbox unterstützt den Wert null für den unbestimmten Zustand. Die Anwendung berechnet diesen Zustand anhand der gefilterten Sammlung und verwendet keinen separaten booleschen Wert, der von den Zeilenauswahlen abweichen könnte.
Wählen Sie einen Dienst aus und prüfen Sie den Zustand einer Teilauswahl.
Wählen Sie alle derzeit sichtbaren Dienste aus.
Suchen Sie nach einem Namen und prüfen Sie, ob die ausgeblendeten Auswahlen erhalten bleiben.
Prüfen Sie die genaue Auswahl und die Gesamtzahl der Replikate.
Bestätigen Sie den lokalen Plan und lesen Sie das Ergebnis.
Die Auswahlmenge als maßgebliche Datenquelle verwenden
Red Hat PatternFly Abstände und responsive Karten des Designsystems
Semantische Tokens für den Seitenrahmen verwenden
Der Hintergrund des Beispiels, der normale Text und dezente Metadaten verwenden semantische Eigenschaften aus dem veröffentlichten Token-Paket CSS. Die native Abstandsskala reicht von xs bis 4xl; zwischen Sammlung und Auswahlbereich verwendet die Anwendung einen Abstand von 24px. Dieser explizite Wert für die Gestaltung ist unabhängig von der Token-Referenz.
Die Galerie neu umbrechen lassen, bevor ihr Inhalt verkleinert wird
Gallery erhält eine minimale Elementbreite von 230px und einen Abstand. Beim Anwendungs-Breakpoint von 850px wird der Auswahlbereich unter die Sammlung verschoben. Bei 500px beträgt der Seitenabstand 16px und die Suche nimmt die gesamte Breite der Symbolleiste ein. Dies sind Layoutentscheidungen für das Beispiel und keine Behauptung, dass alle PatternFly-Produkte dieselben Breakpoints verwenden.
Red Hat PatternFly Prüf- und Auswahlzustände des Designsystems
Durch die Auswahl darf der Vorgang nicht sofort ausgeführt werden
Durch Aktivieren des Kontrollkästchens wird ein Dienst lediglich in die Auswahl aufgenommen. „Auswahl prüfen“ zeigt einen informativen Alert und eine Bestätigungsaktion an. „Lokalen Plan bestätigen“ meldet die Gesamtzahl der ausgewählten Dienste und Replikate, ohne einen Wartungsauftrag zu starten. Bei einer Änderung der Auswahl wird der Prüfstatus geschlossen, damit nicht versehentlich eine veraltete Auswahl bestätigt wird.
Die Wiederherstellung der Suche von der Auswahl getrennt halten
Bei einer Suche ohne Treffer wird ein Inline-Hinweis mit „Suche löschen“ angezeigt. Dadurch wird nur die Suchanfrage gelöscht; ausgewählte Dienste bleiben erhalten. Die Anzahl der ausgewählten Elemente in der Symbolleiste und der Auswahlbereich zeigen daher weiterhin denselben Stand. Die Auswahl als Nebeneffekt einer leeren Suche zurückzusetzen, wäre ein verstecktes destruktives Verhalten.
Red Hat PatternFly Barrierefreie Steuerelemente und Status des Designsystems
Auswahl beschriften und native Steuerelemente verwenden
Jedes Checkbox hat eine stabile ID und eine sichtbare Beschriftung mit dem Dienstnamen. SearchInput hat einen barrierefreien Namen, Switch benennt die Einstellung für das Erscheinungsbild und „Auswahl prüfen“ ist deaktiviert, solange die Auswahl leer ist. Native Progress vermittelt seinen Wert und Titel. Die Seite ist nicht von einer nur beim Überfahren mit dem Mauszeiger sichtbaren Aktion abhängig, die in einer Karte verborgen ist.
Zustände in Worten sichtbar machen
Die Anzahl der ausgewählten Elemente wird über eine höfliche Live-Region ausgegeben, der Dienststatus steht in einem Label und der abschließende Alert beschreibt, was geschehen ist. Verwenden Sie Farbe nicht als einziges Merkmal für den ausgewählten Umfang oder den Zustand. Bei Tastaturtests sollten eine teilweise Auswahl, das Herausfiltern eines ausgewählten Dienstes und die Rückkehr zur vollständigen Sammlung abgedeckt werden.
Ein ausgewähltes Kontrollkästchen steht für eine Einbeziehungsentscheidung, nicht für einen Erfolgsstatus.
Ein Status-Label beschreibt den Dienst, nicht dessen Auswahl.
Der Fortschritt beschreibt die Auslastung des Beispiels, nicht den Abschluss eines Vorgangs.
Integration des Red Hat PatternFly-Designsystems mit React
Reset- und Komponentenstile einmalig importieren
Das Beispiel importiert @patternfly/react-core/dist/styles/base.css am Einstiegspunkt. Native React-Komponenten beziehen ihre Komponentenstile aus dem Paket. Das Anwendungs-CSS ist auf pf-example beschränkt und verweist auf den aktuellen --pf-t--global-Namespace; interne Komponentenstile werden nicht überschrieben.
Echte Planungsfunktionen nur hinter einem Servicevertrag ergänzen
Red Hat PatternFly-Designsystem-Komponentenbeispiele
main.jsx — Servicegalerie und Sammelprüfung
Vollständige native Zusammensetzung aus Gallery/Card/Checkbox/Progress mit abgeleitetem Auswahlumfang und lokaler Bestätigung.
Als src/patternfly.css speichern. Die Breakpoints der Anwendung sind ausdrücklich Teil dieses Beispiels.
04
Red Hat PatternFly-Designsystem-Agenteneinrichtung
Ausgangspunkt für die Implementierung
Native Zusammensetzung mit React 18.3.1 / PatternFly 6.6.1. Vite erfordert eine unterstützte Node.js-Version. Die tatsächlichen Servicedaten und -vorgänge API bleiben in der Verantwortung der Anwendung.
sh
npm create vite@latest patternfly-services -- --template react
cd patternfly-services
npm install
npm install [email protected][email protected] @patternfly/[email protected]
# Replace src/main.jsx and add src/patternfly.css using the complete examples.
npm run dev
Ein Prompt für dein Projekt
Agenten-Prompt
Erstellen Sie eine Operationssammlung mit den nativen Gallery-, Card-, Checkbox-, Progress-, Label- und Alert-Komponenten von PatternFly 6.6.1. Verwenden Sie die bereitgestellten semantischen Token und das vollständige Beispiel. Trennen Sie die Sichtbarkeit gefilterter Einträge von den ausgewählten IDs, berechnen Sie die teilweise Sammelauswahl und verlangen Sie eine Prüfung der exakt betroffenen Elemente. Ergänzen Sie bei einer echten Integration von API aussagekräftige Rückmeldungen zu ausstehenden, fehlgeschlagenen und erfolgreichen Vorgängen. Erhalten Sie das responsive Layout auf Mobilgeräten und die Tastaturbedienbarkeit.
05
Red Hat PatternFly-Designsystem: Quellen und Geltungsbereich
Ein von OpenDesign verfasster Anwendungsleitfaden mit einem fiktiven Beispiel zur Wartungsplanung, umgesetzt mit nativen Komponenten von PatternFly React 6.6.1. Auslastung, Region und Replikatanzahl sind Beispieldaten. Die Bestätigung aktualisiert nur den lokalen Zustand; kein Dienst wird neu gestartet oder eingeplant.