Fließende Benutzeroberfläche

PowerPortalsPro basiert auf Microsofts Fluent UI-Designsystem. Der Blazor-Stack verwendet Fluent UI Blazor, und der React-Stack verwendet Fluent UI React (@fluentui/react-components). PowerPortalsPro-Komponenten basieren auf diesen Bibliotheken unter der Haube, daher hilft dir die Vertrautheit mit der für deinen Stack dabei, das Beste aus dem Framework herauszuholen.

Über die Bibliotheken

Beide sind offizielle Microsoft-Open-Source-Projekte, die das Fluent 2 Design System implementieren:

Schlüsselkomponenten, die von PowerPortalsPro verwendet werden

Die vollständigen Komponentenbibliotheken sind in deinem Portal verfügbar. Auf dem Blazor-Stack wirst du häufig begegnen:

Auf dem React-Stack stammen die Äquivalente aus @fluentui/react-components:

Thematisierung

Beide Fluent-UI-Bibliotheken teilen sich ein adaptives Design-Token-System. In Blazor gibt PowerPortalsPro sie über die ThemeProvider und SiteSettingsButton Komponenten frei; in React durch PowerPortalsProThemeProvider (das Fluent's umwickelt) FluentProviderund die React SiteSettingsButton. Beide ermöglichen es den Nutzern, zwischen hellem und dunklem Modus zu wechseln, Akzentfarben zu ändern und die Textrichtung von rechts nach links umzuschalten, wobei das gesamte Design von Design-Tokens gesteuert wird, sodass sich dein Portal automatisch anpasst, wenn sich das Thema ändert.

Tipp

Beim Schreiben benutzerdefinierter Stile bevorzugen Sie Fluent-Design-Tokens gegenüber hartcodierten Farben — var(--accent-fill-rest) / var(--neutral-foreground-rest) in Blazor, oder die Werte tokens.* (z. B. tokens.colorBrandBackground) aus @fluentui/react-components React. Das sorgt dafür, dass deine Stile über helle und dunkle Themen hinweg konsistent bleiben.

Erreichbarkeit

Beide Fluent-UI-Bibliotheken verfügen über integrierte WCAG 2.1-Konformität, Tastaturnavigation und Unterstützung für Bildschirmleser. Indem sie auf diesen Grundlagen aufbauen, übernehmen PowerPortalsPro-Portale diese Barrierefreiheitsfunktionen automatisch auf beiden Stacks.

Ressourcen

Fluent UI Blazor

Fluent UI React

Gemeinsames Designsystem: Fluent 2 Design System