Tema e Configurações do Local

Todo portal PowerPortalsPro vem com um painel lateral embutido que permite aos visitantes trocar temas, cores de destaque, direção do texto e idioma sem que você precise de uma interface personalizada. O painel é lançado a partir <SiteSettingsButton> de — um pequeno ícone de engrenagem que você coloca no cabeçalho da página — e o restante da estrutura reage ao vivo ao que o visitante escolher.

Experimente nessa demo

Olhe no canto superior direito de cada página desta demo o ícone de engrenagem — o mesmo <SiteSettingsButton> que está ligado neste site MainLayout.razor. Clique nele e um painel lateral se abre com:

Nota

Sua seleção permanece localStorage sob a tecla fornecida por <ThemeProvider StorageName="…">, então uma atualização mantém sua escolha. Clique em Reset na parte inferior do painel para limpar a preferência e volte para os padrões do tema.

Conectando no seu próprio portal

Coloque um <SiteSettingsButton> no cabeçalho do seu layout junto com os demais controles da barra superior e certifique-se de que o app esteja envolvido em um provedor de tema para que o painel tenha um tema para conduzir. As abas Blazor e React abaixo refletem como cada template conecta:

React
Blazor

Nota

O provedor de tema namespaceja as preferências por usuário em localStorage — via StorageName no Blazor's <ThemeProvider>, ou storageKey no <PowerPortalsProThemeProvider>React . Use um nome único para seu portal para que múltiplos portais no mesmo domínio não entrem em conflito.

Quais seções mostrar

Cada seção do painel é bloqueada por um parâmetro booleano em <SiteSettingsButton>. Defina os que você quer ocultar para false; o painel reflow ao redor deles.

Se você desligar as quatro seções, o botão se esconde — não há nada útil para o painel exibir.

Referência API

React Blazor

SiteSettingsButton Classe

Parâmetros

Nome
Tipo
Padrão
Descrição
AllowColorChangebool
True
Obtém ou define se a seção de seleção de cores de destaque está visível no painel de configurações.
AllowLanguageChangebool
True
Obtém ou define se a seção de seleção de idioma está visível no painel de configurações.
AllowRightToLeftChangebool
False
Obtém ou define se a seção de seleção de direção do texto (LTR/RTL) está visível no painel de configurações.
AllowThemeChangebool
True
Obtém ou define se a seção de seleção de tema (claro/escuro/sistema) está visível no painel de configurações.
Nome: AllowColorChange
Tipo: bool
Padrão: True
Descrição: Obtém ou define se a seção de seleção de cores de destaque está visível no painel de configurações.
Nome: AllowLanguageChange
Tipo: bool
Padrão: True
Descrição: Obtém ou define se a seção de seleção de idioma está visível no painel de configurações.
Nome: AllowRightToLeftChange
Tipo: bool
Padrão: False
Descrição: Obtém ou define se a seção de seleção de direção do texto (LTR/RTL) está visível no painel de configurações.
Nome: AllowThemeChange
Tipo: bool
Padrão: True
Descrição: Obtém ou define se a seção de seleção de tema (claro/escuro/sistema) está visível no painel de configurações.