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.
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.
<Button onClick={() => setOpen(true)}>Detalhes</Button>
<SidePanel
open={open}
onOpenChange={setOpen}
title="Detalhes"
widthStorageKey="my-app.details-panel.width"
>
...
</SidePanel><FluentButton OnClick="@(() => _open = true)">Detalhes</FluentButton>
<SidePanel @bind-Open="_open"
Title="Detalhes"
WidthStorageKey="my-app.details-panel.width">
...
</SidePanel>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.
{/* Começa em 560px, pode ser redimensionado entre 400px e 900px, e lembrado */}
<SidePanel
open={open}
onOpenChange={setOpen}
defaultWidth={560}
minWidth={400}
maxWidth={900}
widthStorageKey="my-app.editor-panel.width"
>
...
</SidePanel>
{/* Uma largura fixa, sem alça */}
<SidePanel open={open} onOpenChange={setOpen} enableResizing={false}>
...
</SidePanel><!-- Começa em 560px, pode ser redimensionado entre 400px e 900px, e lembrado -->
<SidePanel @bind-Open="_open"
DefaultWidth="560"
MinWidth="400"
MaxWidth="900"
WidthStorageKey="my-app.editor-panel.width">
...
</SidePanel>
<!-- Uma largura fixa, sem alça -->
<SidePanel @bind-Open="_open" EnableResizing="false">
...
</SidePanel>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.
<SidePanel open={open} onOpenChange={setOpen}>
<RecordContext table="contact" id={id}>
<SidePanelHeader>Detalhes</SidePanelHeader>
<SidePanelBody>...</SidePanelBody>
<SidePanelFooter>
<SaveButton /> {/* lê o contexto do registro para saber se há algo a salvar */}
</SidePanelFooter>
</RecordContext>
</SidePanel><SidePanel @bind-Open="_open">
<TitleTemplate>Detalhes</TitleTemplate>
<ChildContent>...</ChildContent>
<FooterContent>
<FluentButton OnClick="@SaveAsync" Disabled="@(!_isDirty)">Salvar</FluentButton>
</FooterContent>
</SidePanel>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.
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.
Nome | Tipo | Padrão | Descrição |
|---|---|---|---|
ChildContent | RenderFragment? | O conteúdo do painel. | |
DefaultWidth | int | 400 | Largura em px antes do usuário redimensionar, e ao clicar em dois cliques, reset. O padrão é 400. |
EnableResizing | bool | 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. |
FooterContent | RenderFragment? | A rodapé do painel, normalmente seus botões de ação. | |
MaxWidth | int | 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. |
MinWidth | int | 320 | O painel mais estreito que o usuário conseguir fazer, em px. O padrão é 320. |
Modal | bool | True | Se o painel é modal. O padrão é true. |
Open | bool | False | Se o painel está aberto. Bindável em duas vias. |
Position | SidePanelPosition | End | Qual borda da página o painel se acopla. Padrão para SidePanelPosition.End. |
PreventDismissOnEscape | bool | False | Se pressionar Escape é ignorado em vez de fechar o painel. |
ShowDismiss | bool | True | Se deve mostrar um botão de dispensar (X) na barra de título. Padrão para true. |
Title | string? | Título em texto simples. Ignorado quando TitleTemplate está definido. | |
TitleTemplate | RenderFragment? | Conteúdo do título. | |
WidthStorageKey | string? | 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. |
ChildContentDefaultWidthEnableResizingtrue (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.FooterContentMaxWidthMinWidthModaltrue.OpenPositionSidePanelPosition.End.PreventDismissOnEscapeShowDismisstrue.TitleTitleTemplate está definido.TitleTemplateWidthStorageKeyDefaultWidth cada vez. Dê cada tipo de Painel sua própria tecla para que cada um lembre sua própria largura.Nome | Tipo | Descrição |
|---|---|---|
OnDismiss | EventCallback | Aumentado quando o usuário fecha o painel (Escape ou botão de desligar), não quando Open é definido pelo pai. |
OpenChanged | EventCallback<bool> | Elevado quando false o usuário fecha o painel. |
OnDismissOpen é definido pelo pai.OpenChangedfalse o usuário fecha o painel.