Dialog
Le composant Dialog affiche une fenêtre contextuelle qui se superpose à la vue actuelle, attirant l'attention sur un contenu ciblé comme des formulaires, des confirmations ou des messages d'information.
Structure du Dialog
Le Dialog est organisé en trois sections : un en-tête, une zone de contenu et un pied de page. Des composants peuvent être ajoutés à chaque section en utilisant addToHeader(), addToContent(), et addToFooter().
Afficher le code
- DialogSectionsView.java
Utilisations
- Retour d'information et Confirmation : Les composants
Dialogsont souvent utilisés pour fournir un retour d'information ou demander une confirmation à l'utilisateur. Ils peuvent afficher diverses informations importantes à un utilisateur, telles que :
- Messages de succès
- Alertes d'erreur
- Soumissions de confirmation
-
Saisie de Formulaire et Édition : Vous pouvez utiliser des dialogues pour recueillir des entrées d'utilisateur ou leur permettre de modifier des informations de manière contrôlée et ciblée. Par exemple, un dialogue peut apparaître pour éditer les détails du profil utilisateur ou compléter un formulaire en plusieurs étapes.
-
Informations Contextuelles : Afficher des informations contextuelles supplémentaires ou des info-bulles dans un dialogue peut aider les utilisateurs à comprendre des fonctionnalités ou des données complexes. Les dialogues peuvent fournir des explications approfondies, des graphiques ou de la documentation d'aide.
-
Aperçus d'Images et de Médias : Lorsque les utilisateurs ont besoin de visualiser des éléments multimédias, un
Dialogpeut être utilisé pour montrer des aperçus plus grands ou des galeries, par exemple lors de l'interaction avec :
- Images
- Vidéos
- Autres médias
Arrière-plan et flou
En activant l'attribut de fond du composant Dialog de webforJ, un arrière-plan sera affiché derrière le Dialog. De plus, lorsque l'option de flou est activée, l'attribut flou du Dialog floutera l'arrière-plan du Dialog. Modifier ces paramètres peut aider les utilisateurs en fournissant des profondeurs, une hiérarchie visuelle et un contexte, conduisant à une orientation plus claire pour un utilisateur.
Afficher le code
- DialogBackdropBlurView.java
Ouverture et fermeture du Dialog
Après avoir créé un nouvel objet Dialog, utilisez la méthode open() pour afficher le dialogue. Ensuite, le composant Dialog peut se fermer par l'une de ces actions :
- Utilisation de la méthode
close() - Appuyer sur la touche ESC
- Cliquer en dehors du
Dialog
Les développeurs peuvent choisir quelles interactions ferment le Dialog avec setCancelOnEscKey() et setCancelOnOutsideClick(). De plus, la méthode setClosable() peut empêcher ou autoriser à la fois l'appui sur la touche ESC et le clic en dehors du Dialog pour fermer le composant.
Afficher le code
- DialogCloseView.java
Mise au point automatique
Lorsque cette fonctionnalité est activée, la mise au point automatique donnera automatiquement le focus au premier élément à l'intérieur du dialogue qui peut être focalisé. Ceci est utile pour aider à diriger l'attention des utilisateurs et est personnalisable via la méthode setAutoFocus().
Afficher le code
- DialogAutoFocusView.java
Déplaçable
Le Dialog est doté d'une fonctionnalité intégrée pour être déplaçable, permettant à l'utilisateur de relocaliser la fenêtre Dialog en cliquant et en faisant glisser. La position du Dialog peut être manipulée depuis n'importe quel champ à l'intérieur : l'en-tête, le contenu ou le pied de page.
Accrochage au bord
Il est également possible de calibrer ce comportement pour s'accrocher au bord de l'écran, ce qui signifie que le Dialog s'alignera automatiquement avec le bord de l'affichage lorsqu'il sera relâché depuis son glissement et son dépôt. L'accrochage peut être modifié via la méthode setSnapToEdge(). La méthode setSnapThreshold() prend un nombre de pixels, qui déterminera à quelle distance le Dialog doit être des côtés de l'écran avant de s'accrocher automatiquement aux bords.
Afficher le code
- DialogDraggableView.java
Positionnement
La position du dialogue peut être manipulée à l'aide des méthodes intégrées setPosx() et setPosy(). Ces méthodes prennent un argument de chaîne qui peut représenter n'importe quelle unité de longueur CSS applicable, comme les pixels ou la hauteur/largeur vue. Une liste de ces mesures peut être trouvée à ce lien.
Afficher le code
- DialogPositioningView.java
Alignement vertical
En plus de l'attribution manuelle de la position X et Y d'un dialogue, il est possible d'utiliser la classe énumérée intégrée du dialogue pour aligner le Dialog. Il y a trois valeurs possibles, TOP, CENTER et BOTTOM, chacune pouvant être utilisée avec la méthode setAlignment().
Afficher le code
- DialogAlignmentsView.java
Plein écran et points de rupture
Le Dialog peut être configuré pour entrer en mode plein écran. Lorsque le plein écran est activé, le Dialog ne peut pas être déplacé ou positionné. Ce mode peut être manipulé avec l'attribut de point de rupture du Dialog. Le point de rupture est une requête média qui détermine quand le Dialog passera automatiquement en mode plein écran. Lorsque la requête correspond, le Dialog change en plein écran - sinon, il est positionné.
Largeur automatique 26.00
Par défaut, le Dialog s'étend pour remplir l'espace horizontal disponible. Lorsque la largeur automatique est activée via setAutoWidth(true), le Dialog ajuste sa taille en fonction de la largeur de son contenu.
Afficher le code
- DialogAutoWidthView.java
Style
Thèmes
Les composants Dialog sont livrés avec 7 thèmes discrets intégrés pour un stylage rapide sans utilisation de CSS. Ces thèmes sont des styles prédéfinis qui peuvent être appliqués aux boutons pour changer leur apparence et leur présentation visuelle. Ils offrent un moyen rapide et cohérent de personnaliser l'apparence des boutons dans toute une application.
Bien qu'il existe de nombreux cas d'utilisation pour chacun des différents thèmes, quelques exemples d'utilisation sont :
- Danger : Les actions avec des conséquences graves, telles que la suppression d'informations saisies ou la suppression permanente d'un compte/données, représentent un bon cas d'utilisation pour des dialogues avec le thème Danger.
- Default : Le thème par défaut est approprié pour des actions dans une application qui ne nécessitent pas d'attention particulière et qui sont génériques, comme basculer un paramètre.
- Primary : Ce thème est approprié en tant que principale "action à entreprendre" sur une page, comme s'inscrire, enregistrer des modifications ou continuer vers une autre page.
- Success : Les dialogues de thème de succès sont excellents pour visualiser l'achèvement réussi d'un élément dans une application, comme la soumission d'un formulaire ou l'achèvement d'un processus d'inscription. Le thème de succès peut être appliqué programmatiquement une fois qu'une action réussie a été complétée.
- Warning : Les dialogues d'avertissement sont utiles pour indiquer aux utilisateurs qu'ils sont sur le point d'effectuer une action potentiellement risquée, comme naviguer loin d'une page avec des modifications non enregistrées. Ces actions sont souvent moins impactantes que celles qui utiliseraient le thème Danger.
- Gray : Bon pour des actions subtiles, comme des paramètres mineurs ou des actions qui sont plus complémentaires à une page et non pas partie des fonctionnalités principales.
- Info : Le thème Info est un bon choix pour fournir des informations supplémentaires et clarifiantes à un utilisateur lorsqu'il est poussé.
Afficher le code
- DialogThemesView.java