Écran partagé
Configurez l'écran partagé avec un glisser-déposer, un alignement des onglets au centre, et une personnalisation de l'interface utilisateur pour le titre/l'aide/Plus.
Écran partagé par défaut
FlexLayoutSplitScreenGère les zones avant/centre/après dans le store en fonction du composant central. Lorsque le DragBox est déposé sur cet écran, une division en ligne ou en colonne est créée selon la position, et les écrans arrivés au centre sont gérés comme des onglets.
navigationTitle et rendu du titre
navigationTitleest la donnée d'étiquette de l'écran, navigationTitleComponentest un wrapper commun utilisé lorsque l'écran partagé rend chaque étiquette en tant qu'interface utilisateur de titre réelle. Le DragBox ne transmet que la chaîne navigationTitle et ne déplace pas le navigationTitleComponent.
Instructions de division et personnalisation de l'interface utilisateur Plus
titleWrapperComponent
Un wrapper commun qui enveloppe navigationTitleComponent et titleCloseButtonComponent. S'il est omis, aucun wrapper DOM séparé ne sera créé.
titleCloseButtonComponent
Remplace l'interface utilisateur de fermeture de l'onglet central. Si undefined, le bouton X par défaut est utilisé, et si null, le bouton de fermeture est masqué.
dropGuideComponent
Remplace l'interface utilisateur d'instructions par défaut affichée lors du glissement dans une zone divisible. Si omis, le message d'instructions par défaut est utilisé.
titleMoreButtonComponent
Remplace uniquement le déclencheur ... à droite du titre. Si undefined, le bouton par défaut est utilisé et si null, Plus est masqué.
renderTitleMoreMenuItems
Ajoute des éléments de menu utilisateur en dessous tout en conservant le menu Plus par défaut.
renderTitleMoreMenu
Remplace tout le contenu du menu par défaut. Le portail, le calcul de position, le clic extérieur et la fermeture par Échap sont toujours gérés par la bibliothèque.
Modifier l'ordre des titres des onglets centraux
Les titres des onglets centraux du même écran partagé peuvent être réorganisés par glisser-déposer. Si vous placez sur la moitié gauche du titre cible, il se déplace vers l'avant, et si vous le placez sur la moitié droite, il se déplace vers l'arrière, tout en maintenant l'onglet actif selon screenKey.
Annuler le glissement avec Échap
Si vous appuyez sur Échap pendant que vous faites glisser le DragBox, cela nettoie le clone de glissement actuel et l'état de glissement en attente, et propage isDragging false / isDrop false. L'interface utilisateur d'instructions de division disparaît immédiatement et aucun dépôt n'est exécuté même après la fin de la souris/tactile.
Écran de dépôt via URL dans Next.js
Options de cycle de vie de l'état
preserveStateOnUnmount
true면 FlexLayoutSplitScreen이 언마운트되어도 현재 JavaScript runtime의 in-memory split store를 유지합니다. 브라우저 새로고침 persistence와는 별개이며 기본값은 false입니다.
screenKey
split screen 내 화면을 식별하는 key입니다. 생략하면 내부에서 생성됩니다.