Painel Lateral

Um desliza da borda da página sobre seu conteúdo, para detalhes ou um formulário que pertença ao lado da página, e não no lugar dela. O usuário pode redimensioná-lo com uma alça de arrastar na borda interna, enquanto redimensiona a navegação, e clicar duas vezes no cabo para resetá-lo. Ele se encaixa à direita, no final da página, por padrão; defina Position (position) para Start (start) acoplá-lo à esquerda. Os botões de grade abrem SidePanel seu formulário de registro em um quando a localização é um painel lateral.

React Blazor

Redimensionamento

Redimensionamento está ativado por padrão; defina EnableResizing (enableResizing no React ) para false uma largura fixa. DefaultWidth, MinWidth e MaxWidth defina a largura inicial e até onde o usuário pode levá-la, e o painel nunca é mais largo que a viewport. Coloque WidthStorageKey uma chave própria no painel e ele reabre na largura que o usuário deixou, ao longo dos carregamentos da página. No celular, o painel ocupa toda a largura e não tem alça.

React Blazor

Cabeçalho, corpo e pé

Title e FooterContent (title e footer no React ) cobrem a maioria dos painéis. Quando o rodapé depende do estado dentro do conteúdo — um botão de Salvar ativado apenas quando um formulário muda — componha o painel em vez disso: TitleTemplate e FooterContent no Blazor, e no React SidePanelHeader, SidePanelBody e SidePanelFooter, que pode estar dentro de um provedor de contexto seu.

React Blazor

Painel lateral

Abra o painel de cada lado e arraste a borda interna para redimensioná-lo, ou foque a borda e use as setas; clique duas vezes ou pressione Enter para resetá-lo. Ele lembra da largura, então feche, recarregue a página e abra novamente.

Exemplo de reação Exemplo de Blazor React TypeScript Razor
Abra à direita Abra à esquerda
Detalhes

Arraste a borda interna do painel para redimensioná-lo, ou foque-o e use as setas tecladas. Clique duas vezes na borda, ou pressione Enter para voltar à largura padrão.

Fechar
React Blazor

SidePanel Classe

Parâmetros

Nome
Tipo
Padrão
Descrição
ChildContentRenderFragment?
O conteúdo do painel.
DefaultWidthint
400
Largura em px antes do usuário redimensionar, e ao clicar em dois cliques, reset. O padrão é 400.
EnableResizingbool
True
Quando true (o padrão), uma alça de arrastar na borda do painel voltada para a página permite que o usuário redimensione. Clique duas vezes na alça para resetá-la para DefaultWidth. Não há alavanca no telefone, onde o painel ocupa toda a largura.
FooterContentRenderFragment?
A rodapé do painel, normalmente seus botões de ação.
MaxWidthint
1200
O painel mais largo que o usuário pode fazer o px. Padrão é 1200; nunca mais largo que a janela de visualização.
MinWidthint
320
O painel mais estreito que o usuário conseguir fazer, em px. O padrão é 320.
Modalbool
True
Se o painel é modal. O padrão é true.
Openbool
False
Se o painel está aberto. Bindável em duas vias.
PositionSidePanelPosition
End
Qual borda da página o painel se acopla. Padrão para SidePanelPosition.End.
PreventDismissOnEscapebool
False
Se pressionar Escape é ignorado em vez de fechar o painel.
ShowDismissbool
True
Se deve mostrar um botão de dispensar (X) na barra de título. Padrão para true.
Titlestring?
Título em texto simples. Ignorado quando TitleTemplate está definido.
TitleTemplateRenderFragment?
Conteúdo do título.
WidthStorageKeystring?
chave localStorage que o painel lembra de sua largura embaixo, então ele reabre no tamanho do usuário Deixe assim. Deixe sem definir para começar a DefaultWidth cada vez. Dê cada tipo de Painel sua própria tecla para que cada um lembre sua própria largura.
Nome: ChildContent
Tipo: RenderFragment?
Descrição: O conteúdo do painel.
Nome: DefaultWidth
Tipo: int
Padrão: 400
Descrição: Largura em px antes do usuário redimensionar, e ao clicar em dois cliques, reset. O padrão é 400.
Nome: EnableResizing
Tipo: bool
Padrão: True
Descrição: Quando true (o padrão), uma alça de arrastar na borda do painel voltada para a página permite que o usuário redimensione. Clique duas vezes na alça para resetá-la para DefaultWidth. Não há alavanca no telefone, onde o painel ocupa toda a largura.
Nome: FooterContent
Tipo: RenderFragment?
Descrição: A rodapé do painel, normalmente seus botões de ação.
Nome: MaxWidth
Tipo: int
Padrão: 1200
Descrição: O painel mais largo que o usuário pode fazer o px. Padrão é 1200; nunca mais largo que a janela de visualização.
Nome: MinWidth
Tipo: int
Padrão: 320
Descrição: O painel mais estreito que o usuário conseguir fazer, em px. O padrão é 320.
Nome: Modal
Tipo: bool
Padrão: True
Descrição: Se o painel é modal. O padrão é true.
Nome: Open
Tipo: bool
Padrão: False
Descrição: Se o painel está aberto. Bindável em duas vias.
Nome: Position
Tipo: SidePanelPosition
Padrão: End
Descrição: Qual borda da página o painel se acopla. Padrão para SidePanelPosition.End.
Nome: PreventDismissOnEscape
Tipo: bool
Padrão: False
Descrição: Se pressionar Escape é ignorado em vez de fechar o painel.
Nome: ShowDismiss
Tipo: bool
Padrão: True
Descrição: Se deve mostrar um botão de dispensar (X) na barra de título. Padrão para true.
Nome: Title
Tipo: string?
Descrição: Título em texto simples. Ignorado quando TitleTemplate está definido.
Nome: TitleTemplate
Tipo: RenderFragment?
Descrição: Conteúdo do título.
Nome: WidthStorageKey
Tipo: string?
Descrição: chave localStorage que o painel lembra de sua largura embaixo, então ele reabre no tamanho do usuário Deixe assim. Deixe sem definir para começar a DefaultWidth cada vez. Dê cada tipo de Painel sua própria tecla para que cada um lembre sua própria largura.

Eventos

Nome
Tipo
Descrição
OnDismissEventCallback
Aumentado quando o usuário fecha o painel (Escape ou botão de desligar), não quando Open é definido pelo pai.
OpenChangedEventCallback<bool>
Elevado quando false o usuário fecha o painel.
Nome: OnDismiss
Tipo: EventCallback
Descrição: Aumentado quando o usuário fecha o painel (Escape ou botão de desligar), não quando Open é definido pelo pai.
Nome: OpenChanged
Tipo: EventCallback<bool>
Descrição: Elevado quando false o usuário fecha o painel.