Ziehe den inneren Rand des Panels, um ihn zu vergrößern, oder fokussiere ihn und benutze die Pfeiltasten. Doppelklicke auf den Rand oder drücke Enter darauf, um zur Standardbreite zurückzugehen.
A SidePanel schiebt sich vom Rand der Seite über den Inhalt hinein, für Details oder ein Formular, das neben die Seite gehört und nicht an ihrer Stelle. Der Benutzer kann es mit einem Drag-Griff am inneren Rand anpassen, während er die Navigation vergrößert, und doppelt auf den Griff klicken, um es zurückzusetzen. Standardmäßig dockt es rechts, am Ende der Seite; setzen Position Sie (position) auf Start (start), um es links anzudocken. Die Raster-Buttons öffnen ihr Datensatzformular in einem, wenn sich ihr Standort in einem Seitenpanel befindet.
<Button onClick={() => setOpen(true)}>Details</Button>
<SidePanel
open={open}
onOpenChange={setOpen}
title="Details"
widthStorageKey="my-app.details-panel.width"
>
...
</SidePanel><FluentButton OnClick="@(() => _open = true)">Details</FluentButton>
<SidePanel @bind-Open="_open"
Title="Details"
WidthStorageKey="my-app.details-panel.width">
...
</SidePanel>Das Größenändern ist standardmäßig aktiviert; setze EnableResizing (enableResizing in React) auf false eine feste Breite. DefaultWidth, MinWidth und MaxWidth stellst die Startbreite und die Entfernung des Benutzers ein, und das Panel ist nie breiter als das Ansichtsfenster. Gib WidthStorageKey eine eigene Taste des Panels und es öffnet sich wieder an der Breite, die der Benutzer hinterlassen hat, über die Seite hinweg lädt. Auf einem Handy nimmt das Panel die gesamte Breite ein und hat keinen Griff.
{/* Startet bei 560px, größenvergrößerbar zwischen 400px und 900px, und wird sich daran erinnert */}
<SidePanel
open={open}
onOpenChange={setOpen}
defaultWidth={560}
minWidth={400}
maxWidth={900}
widthStorageKey="my-app.editor-panel.width"
>
...
</SidePanel>
{/* Eine feste Breite, ohne Griff */}
<SidePanel open={open} onOpenChange={setOpen} enableResizing={false}>
...
</SidePanel><!-- Startet bei 560px, größenvergrößerbar zwischen 400px und 900px, und wird sich daran erinnert -->
<SidePanel @bind-Open="_open"
DefaultWidth="560"
MinWidth="400"
MaxWidth="900"
WidthStorageKey="my-app.editor-panel.width">
...
</SidePanel>
<!-- Eine feste Breite, ohne Griff -->
<SidePanel @bind-Open="_open" EnableResizing="false">
...
</SidePanel>Titleund ( und in React) decken die meisten Panels ab. Wenn der Footer vom Zustand innerhalb des Inhalts abhängt – ein Speichern-Button nur aktiviert ist, wenn ein Formular geändert wird – komponiere stattdessen das Panel: TitleTemplate und FooterContent in Blazor, in React SidePanelHeader, SidePanelBody und SidePanelFooter, das in einem eigenen Kontextanbieter liegen kann.footertitle FooterContent
<SidePanel open={open} onOpenChange={setOpen}>
<RecordContext table="contact" id={id}>
<SidePanelHeader>Details</SidePanelHeader>
<SidePanelBody>...</SidePanelBody>
<SidePanelFooter>
<SaveButton /> {/* liest den Kontext des Datensatzes, um zu wissen, ob es etwas zu retten gibt */}
</SidePanelFooter>
</RecordContext>
</SidePanel><SidePanel @bind-Open="_open">
<TitleTemplate>Details</TitleTemplate>
<ChildContent>...</ChildContent>
<FooterContent>
<FluentButton OnClick="@SaveAsync" Disabled="@(!_isDirty)">Speichern</FluentButton>
</FooterContent>
</SidePanel>Öffne das Panel auf beiden Seiten und ziehe die Innenkante, um es zu vergrößern, oder fokussiere die Kante und benutze die Pfeiltasten; Doppelklicke es oder drücke Enter darauf, um es zurückzusetzen. Es merkt sich seine Breite, also schließe es, lade die Seite neu und öffne es erneut.
Ziehe den inneren Rand des Panels, um ihn zu vergrößern, oder fokussiere ihn und benutze die Pfeiltasten. Doppelklicke auf den Rand oder drücke Enter darauf, um zur Standardbreite zurückzugehen.
Name | Typ | Default | Beschreibung |
|---|---|---|---|
ChildContent | RenderFragment? | Der Inhalt des Panels. | |
DefaultWidth | int | 400 | Breite in PX vor der Größenänderung des Benutzers und beim Doppelklick Reset. Standardeinstellung 400. |
EnableResizing | bool | True | Wenn true (der Standard) ein Zuggriff am Rand des Panels zur Seite zeigt lässt den Benutzer die Größe anpassen. Doppelklicke auf den Griff, um ihn auf DefaultWidth. zurückzusetzen. Es gibt keinen Griff an einem Telefon, bei dem das Panel die gesamte Breite einnimmt. |
FooterContent | RenderFragment? | Das Fundament des Panels, typischerweise die Aktionstasten. | |
MaxWidth | int | 1200 | So breit wie möglich kann der Benutzer das Panel in px. Standardeinstellung auf 1200; niemals breiter als das Sichtfenster. |
MinWidth | int | 320 | So eng, wie der Nutzer das Panel in PX machen kann. Standardmäßig steht es auf 320. |
Modal | bool | True | Ob das Panel modal ist. Standardmäßig gilt true. |
Open | bool | False | Ob das Panel offen ist. Zweiweg-Bindbar. |
Position | SidePanelPosition | End | An welche Seite das Panel andockt? Standardmäßig ist SidePanelPosition.End. |
PreventDismissOnEscape | bool | False | Ob das Drücken von Escape ignoriert wird, anstatt das Panel zu schließen. |
ShowDismiss | bool | True | Ob ein Ablehnen (X)-Button in der Titelleiste angezeigt werden soll. Standardmäßig steht . true |
Title | string? | Klartext-Titel. Ignoriert, wenn TitleTemplate gesetzt ist. | |
TitleTemplate | RenderFragment? | Inhalt des Titels. | |
WidthStorageKey | string? | localStorage-Taste speichert das Panel seine Breite unter sich, sodass es sich in der Größe des Benutzers wieder öffnet Lass es liegen. Lass es immer unangebracht, um anzufangen DefaultWidth . Gib jede Art von Paneel seine eigene Taste, damit jeder sich seine eigene Breite merkt. |
ChildContentDefaultWidthEnableResizingtrue (der Standard) ein Zuggriff am Rand des Panels zur Seite zeigt lässt den Benutzer die Größe anpassen. Doppelklicke auf den Griff, um ihn auf DefaultWidth. zurückzusetzen. Es gibt keinen Griff an einem Telefon, bei dem das Panel die gesamte Breite einnimmt.FooterContentMaxWidthMinWidthModaltrue.OpenPositionSidePanelPosition.End.PreventDismissOnEscapeShowDismisstrueTitleTitleTemplate gesetzt ist.TitleTemplateWidthStorageKeyDefaultWidth . Gib jede Art von Paneel seine eigene Taste, damit jeder sich seine eigene Breite merkt.Name | Typ | Beschreibung |
|---|---|---|
OnDismiss | EventCallback | Erhöht, wenn der Benutzer das Panel schließt (Escape oder die Able-Taste), nicht wenn der Benutzer das Panel schließt Open wird vom Elternteil festgelegt. |
OpenChanged | EventCallback<bool> | Erhöht mit false dem Moment, wenn der Benutzer das Panel schließt. |
OnDismissOpen wird vom Elternteil festgelegt.OpenChangedfalse dem Moment, wenn der Benutzer das Panel schließt.