Fluent UI

PowerPortalsPro est basé sur le système de conception Fluent UI de Microsoft. La pile Blazor utilise Fluent UI Blazor, et la pile React utilise Fluent UI React (@fluentui/react-components). Les composants PowerPortalsPro sont construits à partir de ces bibliothèques en interne, donc connaître celle de votre stack vous permet de tirer le meilleur parti du framework.

À propos des bibliothèques

Les deux sont des projets officiels open source de Microsoft implémentant le système Fluent 2 Design :

Composants clés utilisés par PowerPortalsPro

Les bibliothèques complètes de composants sont disponibles sur votre portail. Sur la pile de Blazor , vous rencontrerez fréquemment :

Sur la pile React , les équivalents proviennent de @fluentui/react-components:

Thèmes

Les deux bibliothèques Fluent UI partagent un système adaptatif de jetons de design. Dans Blazor, PowerPortalsPro l’expose via les ThemeProvider composants et SiteSettingsButton ; dans React, à PowerPortalsProThemeProvider travers (qui enveloppe Fluent’s FluentProvider) et React SiteSettingsButton. Les deux permettent aux utilisateurs de passer des modes clair et sombre, de changer les couleurs d’accent et de basculer la direction du texte de droite à gauche, tout le style étant contrôlé par des jetons de design afin que votre portail s’adapte automatiquement au changement de thème.

Conseil

Lorsque vous écrivez des styles personnalisés, privilégiez les jetons de design Fluent aux couleurs codées en dur — var(--accent-fill-rest) / var(--neutral-foreground-rest) dans Blazor, ou les tokens.* valeurs (par exemple tokens.colorBrandBackground) issues @fluentui/react-components de React. Cela permet de garder vos styles cohérents entre thèmes clair et sombre.

Accessibilité

Les deux bibliothèques Fluent UI incluent la conformité WCAG 2.1 intégrée, la navigation au clavier et la prise en charge des lecteurs d’écran. En s’appuyant sur ces fondations, les portails PowerPortalsPro héritent automatiquement de ces fonctionnalités d’accessibilité sur l’une ou l’autre des piles.

Ressources

Fluent UI Blazor

Fluent UI React

Système de conception partagée : Système de conception Fluent 2