Fluent UI

O PowerPortalsPro é construído sobre o sistema de design de UI Fluent da Microsoft. A pilha Blazor usa Fluent UI Blazor, e a pilha React usa Fluent UI React (@fluentui/react-components). Componentes PowerPortalsPro são construídos sobre essas bibliotecas por dentro, então familiaridade com a do seu stack ajuda a aproveitar ao máximo o framework.

Sobre as Bibliotecas

Ambos são projetos oficiais de código aberto da Microsoft que implementam o Sistema de Design Fluent 2:

Componentes Principais Usados pelo PowerPortalsPro

As bibliotecas completas de componentes estão disponíveis no seu portal. No stack Blazor você vai encontrar comumente:

Na pilha React , os equivalentes vêm de @fluentui/react-components:

Temática

Ambas as bibliotecas de UI Fluent compartilham um sistema adaptativo de design-token. No Blazor, o PowerPortalsPro o expõe através dos ThemeProvider componentes e; SiteSettingsButton no React, através PowerPortalsProThemeProvider de (que envolve o Fluent's FluentProvider) e o React SiteSettingsButton. Ambos permitem que os usuários alternem entre modos claro e escuro, alterem cores de destaque e alternem a direção do texto da direita para a esquerda, com todo o estilo sendo direcionado por tokens de design para que seu portal se adapte automaticamente quando o tema muda.

Dica

Ao escrever estilos personalizados, prefira tokens de design Fluent em vez de cores codificadas — var(--accent-fill-rest) / var(--neutral-foreground-rest) em Blazor, ou os tokens.* valores (por exemplo, tokens.colorBrandBackground) do @fluentui/react-components React. Isso mantém seus estilos consistentes em temas claros e sombrios.

Acessibilidade

Ambas as bibliotecas Fluent UI incluem conformidade com WCAG 2.1 integrada, navegação por teclado e suporte a leitor de tela. Ao construir sobre essas bases, os portais PowerPortalsPro herdam automaticamente esses recursos de acessibilidade em qualquer uma das pilhas.

Recursos

Fluent UI Blazor

Fluent UI React

Sistema de design compartilhado: Sistema de Design Fluent 2