Meine Bibliothek-Dokumente

Multi-Root-Seitenleiste

flex-layout

  • Getting Started

  • Guides

  • Reference

typed-rx-http

  • Getting Started

  • Guides

  • Reference

global-rx-state

  • Getting Started

  • Guides

  • Reference

webflux-fe-dev-assistant

reactive-mongo-dsl

Geteilte Ansicht

Konfigurieren Sie den Split Screen mit Drag & Drop, zentrierter Tab-Ausrichtung und Anpassungen der Titel-/Hinweis-/More-UI.


Standard-SplitScreen

FlexLayoutSplitScreenVerwaltet die Bereiche before/center/after im Store basierend auf der zentralen Komponente. Wenn ein DragBox auf diesen Bildschirm fallen gelassen wird, wird je nach Position eine Zeilen- oder Spaltenteilung erstellt, und Bildschirme, die im gleichen Center sind, werden wie Tabs verwaltet.

tsx
navigationTitle und Titel-Rendering

navigationTitleist die Label-Daten des Bildschirms und navigationTitleComponentist ein gemeinsamer Wrapper, der verwendet wird, wenn der Split Screen jedes Label als tatsächliche Titel-UI rendert. DragBox überträgt nur den navigationTitle-String und bewegt nicht die navigationTitleComponent.

tsx
Teilungsanleitung und More-UI-Anpassung

titleWrapperComponent

Ein gemeinsamer Wrapper, der navigationTitleComponent und titleCloseButtonComponent umschließt. Wenn weggelassen, wird kein separater DOM-Wrapper erstellt.

titleCloseButtonComponent

Ersetzt die Schließen-UI des Center-Tabs. Wenn undefined, wird die Standard-X-Schaltfläche verwendet, und wenn null, wird die Schließen-Schaltfläche ausgeblendet.

dropGuideComponent

Ersetzt die Standardanleitung-UI, die angezeigt wird, wenn in einen teilbaren Bereich gezogen wird. Wenn weggelassen, wird der Standardhinweis verwendet.

titleMoreButtonComponent

Ersetzt nur den ...-Trigger rechts vom Titel. Wenn undefined, wird die Standardtaste verwendet, und wenn null, wird More ausgeblendet.

renderTitleMoreMenuItems

Behält das Standard-Mehr-Menü bei und fügt Benutzer-Menüelemente darunter hinzu.

renderTitleMoreMenu

Ersetzt den gesamten Inhalt des Standardmenüs. Portal, Positionsberechnung, Klick außerhalb und Escape zum Schließen werden weiterhin von der Bibliothek verarbeitet.

tsx
Standard-Mehr-Menü und erweiterter Kontext

Das Standard-Mehr-Menü bietet das Schließen des aktuellen Tabs, das Schließen aller anderen Tabs, das Schließen aller rechten Tabs, das Schließen aller Tabs des aktuellen Splits und das Öffnen in einem neuen Fenster, wenn openUrl vorhanden ist.

identity

rootName, layoutName, containerName, screenKey

active tab

activeItem, activeIndex

tabs

items

actions

closeMenu(), closeCurrentTab(), closeOtherTabs(), closeTabsToRight(), closeAllTabs(), openInNewWindow()

availability

canCloseOtherTabs, canCloseTabsToRight, canOpenInNewWindow

Das Menü wird als React-Portal in document.body gerendert. Es wird basierend auf der tatsächlichen Größe von Trigger und Menü im Viewport platziert und die Position wird bei Scrollen/Ändern der Größe neu berechnet, sodass es nicht im Overflow des Split Screens abgeschnitten wird.

Ändern der Reihenfolge der center-Tab-Titel

Die Titel der center-Tabs im gleichen Split Screen können durch Ziehen in eine andere Reihenfolge gebracht werden. Wenn Sie die linke Hälfte des Zieltitels ablegen, wird er nach vorne verschoben, und wenn Sie die rechte Hälfte ablegen, wird er nach hinten verschoben, wobei der aktive Tab basierend auf screenKey beibehalten wird.

Abbrechen des Drag mit Escape

Wenn Sie während des Ziehens von DragBox die Escape-Taste drücken, werden der aktuelle Drag-Klon und der ausstehende Drag-Zustand bereinigt und isDragging false / isDrop false wird propagiert. Die Teilungsanleitung-UI verschwindet sofort, und auch bei einem späteren Maus-/Touch-Ende wird kein Drop ausgeführt.

Bildschirm-Drop über URL in Next.js
tsx
Statuslebenszyklusoptionen

preserveStateOnUnmount

true면 FlexLayoutSplitScreen이 언마운트되어도 현재 JavaScript runtime의 in-memory split store를 유지합니다. 브라우저 새로고침 persistence와는 별개이며 기본값은 false입니다.

screenKey

split screen 내 화면을 식별하는 key입니다. 생략하면 내부에서 생성됩니다.

Aktualisierung und Wiederherstellung der Browser-URL
tsx
© 2026 Byeolnaerim. Alle Rechte vorbehalten.EinführungDatenschutzrichtlinie