Pantalla Dividida
Configura la pantalla dividida con arrastrar y soltar, alineación de pestañas al centro, y personalización de UI de título/guía/More.
Pantalla dividida predeterminada
FlexLayoutSplitScreenAdministra las áreas before/center/after en el store basado en el componente central. Cuando se suelta un DragBox en esta pantalla, se crea una división en fila o columna según la posición, y las pantallas que entran en el centro se gestionan como pestañas.
Renderización de navigationTitle y título.
navigationTitle.es el dato de etiqueta de la pantalla y, navigationTitleComponent.es un wrapper común utilizado cuando la pantalla dividida renderiza cada etiqueta como UI de título real. DragBox solo pasa la cadena navigationTitle y no lleva el navigationTitleComponent.
Guía de división y personalización de UI de More.
titleWrapperComponent
Un envoltorio común que envuelve tanto navigationTitleComponent como titleCloseButtonComponent. Si se omite, no se crea un envoltorio DOM separado.
titleCloseButtonComponent
Reemplaza la UI de cierre de la pestaña central. Si es undefined, se usa el botón X predeterminado, y si es null, se oculta el botón de cierre.
dropGuideComponent
Reemplaza la UI de guía básica que se muestra al arrastrar a un área dividible. Si se omite, se utiliza el mensaje de guía predeterminado.
titleMoreButtonComponent
Solo reemplaza el ... disparador a la derecha del título. Si es undefined, se utiliza el botón predeterminado y si es null, se oculta More.
renderTitleMoreMenuItems
Mantiene el menú More predeterminado y agrega elementos de menú de usuario debajo.
renderTitleMoreMenu
Reemplaza todo el contenido del menú predeterminado. Portal, cálculo de posición, clics externos y cierre con Escape son manejados por la biblioteca.
Cambiar el orden de los títulos de las pestañas del centro.
Se puede arrastrar el título de la pestaña del centro de la misma pantalla dividida para cambiar su orden. Si se coloca en la mitad izquierda del título objetivo, se mueve hacia adelante, y si se coloca en la mitad derecha, se mueve hacia atrás, manteniendo la pestaña activa según screenKey.
Cancelar arrastre con Escape.
Si se presiona Escape mientras se arrastra el DragBox, se limpia el clone de arrastre actual y el estado de arrastre pendiente, y se propaga isDragging false / isDrop false. La UI de guía de división desaparece de inmediato y no se ejecuta el drop en el final del mouse/touch.
Pantalla de caída a través de URL en Next.js
opciones del ciclo de vida del estado
preserveStateOnUnmount
true면 FlexLayoutSplitScreen이 언마운트되어도 현재 JavaScript runtime의 in-memory split store를 유지합니다. 브라우저 새로고침 persistence와는 별개이며 기본값은 false입니다.
screenKey
split screen 내 화면을 식별하는 key입니다. 생략하면 내부에서 생성됩니다.