Tabs

Tabs divide uma página em abas (A), cada uma TabPanel nomeada por seu Value (value no React), igual em Blazor e React. Ele pode manter a aba selecionada na URL, então uma página se abre novamente nela, e ele monta cada painel apenas quando ele é exibido pela primeira vez.

React Blazor

Lembrando a aba selecionada

Defina SelectedTabQueryParameter (selectedTabQueryParameter no React) para manter a aba selecionada nesse parâmetro de sequência de consulta. Uma atualização, um link compartilhado ou retorno à página então a abre nessa aba. Escolher uma aba substitui a entrada do histórico do navegador em vez de adicionar uma, então o botão voltar sai da página em vez de passar por suas abas e o aviso de alterações não salvas no formulário não aparece para isso. A aba padrão fica fora da URL. As abas são nomeadas pelo valor, não pela posição, então um link ainda abre a aba direita depois que as abas são adicionadas ou movidas. Dê a cada conjunto de abas em uma página seu próprio parâmetro.

React Blazor

Painéis de montagem

Um painel é montado na primeira vez que sua aba é mostrada e depois permanece montado, então uma grade nele não é carregada até que seja desejada, e não carrega novamente, ou perde sua página e busca quando o usuário volta. Os editores de um painel não fazem parte do formulário até que ele seja montado, então monte um painel com os campos do formulário com as abas ( LazyMountlazyMount no React) false em nesse TabPanel, e o formulário valida e salva antes da aba ser aberta. Configure Tabs para montar todos os painéis com as abas (abs).

Selecionando uma aba

Vincular SelectedTab (selectedTab e onSelectedTabChange no React ) para saber qual aba está selecionada ou para selecionar uma. DefaultTab (defaultTab) é selecionada quando nada mais seleciona uma; caso contrário, é a primeira aba que não está desativada. Uma aba nomeada pela URL é selecionada em ambas quando a página se abre.

React Blazor

Tabs

Cada painel mostra quando foi montado: alterne para frente e para trás e o tempo permanece, porque um painel permanece montado. A aba selecionada fica no parâmetro da tab URL, então atualizar a página a abre novamente. A última aba está desativada.

Exemplo de reação Exemplo de Blazor React TypeScript Razor
Visão geral Contatos Documentos Arquivo

A aba em que uma página se abre, a menos que a URL nomeie outra.

Montado em 15:50:22

React Blazor

Tabs Classe

Parâmetros

Nome
Tipo
Padrão
Descrição
ChildContentRenderFragment?
As abas: um TabPanel para cada um.
DefaultTabstring?
A TabPanel.Value aba selecionada quando nada mais seleciona um; a primeira tab que não está desativado quando null. Ele fica de fora da URL.
LazyMountbool
True
Se um painel só é montado quando é mostrado pela primeira vez (o padrão), e depois permanece montado. Quando false cada painel é montado com as abas. Um painel próprio TabPanel.LazyMount Anula tudo.
SelectedTabstring?
O TabPanel.Value da aba selecionada. Vincule para saber qual está selecionado ou para Selecione um. Uma aba nomeada pela URL é selecionada sobre ela quando a página se abre.
SelectedTabQueryParameterstring?
O parâmetro de sequência de consulta que mantém a aba selecionada na URL, como uma grade PersistedStateQueryParameter mantém seu estado. A entrada de histórico da URL é substituída em vez de ser adicionado, então voltar deixa a página. Quando null (o padrão) a seleção não é mantida. Dê a cada conjunto de abas em uma página sua própria situação.
Nome: ChildContent
Tipo: RenderFragment?
Descrição: As abas: um TabPanel para cada um.
Nome: DefaultTab
Tipo: string?
Descrição: A TabPanel.Value aba selecionada quando nada mais seleciona um; a primeira tab que não está desativado quando null. Ele fica de fora da URL.
Nome: LazyMount
Tipo: bool
Padrão: True
Descrição: Se um painel só é montado quando é mostrado pela primeira vez (o padrão), e depois permanece montado. Quando false cada painel é montado com as abas. Um painel próprio TabPanel.LazyMount Anula tudo.
Nome: SelectedTab
Tipo: string?
Descrição: O TabPanel.Value da aba selecionada. Vincule para saber qual está selecionado ou para Selecione um. Uma aba nomeada pela URL é selecionada sobre ela quando a página se abre.
Nome: SelectedTabQueryParameter
Tipo: string?
Descrição: O parâmetro de sequência de consulta que mantém a aba selecionada na URL, como uma grade PersistedStateQueryParameter mantém seu estado. A entrada de histórico da URL é substituída em vez de ser adicionado, então voltar deixa a página. Quando null (o padrão) a seleção não é mantida. Dê a cada conjunto de abas em uma página sua própria situação.

Eventos

Nome
Tipo
Descrição
SelectedTabChangedEventCallback<string>
É aumentado quando outra aba é selecionada, com seu TabPanel.Value.
Nome: SelectedTabChanged
Tipo: EventCallback<string>
Descrição: É aumentado quando outra aba é selecionada, com seu TabPanel.Value.
React Blazor

TabPanel Classe

Parâmetros

Nome
Tipo
Padrão
Descrição
ChildContentRenderFragment?
O conteúdo do painel.
Disabledbool
False
Se a aba não pode ser selecionada.
Headerstring?
O texto do cabeçalho da aba.
HeaderTemplateRenderFragment?
O cabeçalho da aba, no lugar de TabPanel.Header.
LazyMountbool?
Se o painel só se monta quando é mostrado pela primeira vez, sobrepondo Tabs.LazyMount. Monte um painel dos editores de um formulário com as abas (false), de modo que o formulário valida e salva os campos antes de ser aberto.
Value*string
Nomeia a aba: o que Tabs.SelectedTab vale e a URL carrega. Um nome curto Isso permanece igual quando abas são adicionadas ou movimentadas, como contatos.
Nome: ChildContent
Tipo: RenderFragment?
Descrição: O conteúdo do painel.
Nome: Disabled
Tipo: bool
Padrão: False
Descrição: Se a aba não pode ser selecionada.
Nome: Header
Tipo: string?
Descrição: O texto do cabeçalho da aba.
Nome: HeaderTemplate
Tipo: RenderFragment?
Descrição: O cabeçalho da aba, no lugar de TabPanel.Header.
Nome: LazyMount
Tipo: bool?
Descrição: Se o painel só se monta quando é mostrado pela primeira vez, sobrepondo Tabs.LazyMount. Monte um painel dos editores de um formulário com as abas (false), de modo que o formulário valida e salva os campos antes de ser aberto.
Nome: Value*
Tipo: string
Descrição: Nomeia a aba: o que Tabs.SelectedTab vale e a URL carrega. Um nome curto Isso permanece igual quando abas são adicionadas ou movimentadas, como contatos.