Passer au contenu principal

Dialog

Ouvrir dans ChatGPT
Ombre dwc-dialog 23.06
Java API

Le composant Dialog affiche une fenêtre contextuelle qui superpose la vue actuelle, attirant l'attention sur le contenu ciblé tel que 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().

Utilisations​

  1. Retour d'utilisateur et confirmation : Les composants Dialog sont souvent utilisés pour fournir un retour ou demander une confirmation de l'utilisateur. Ils peuvent afficher divers types de retour importants à un utilisateur, tels que :
  • Messages de succès
  • Alerts d'erreur
  • Soumissions de confirmation
  1. Saisie de formulaires et édition : Vous pouvez utiliser des dialogues pour collecter des informations de l'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 modifier les détails du profil utilisateur ou compléter un formulaire en plusieurs étapes.

  2. Informations contextuelles : Afficher des informations contextuelles supplémentaires ou des infobulles dans un dialogue peut aider les utilisateurs à comprendre des fonctionnalités ou des données complexes. Les dialogues peuvent fournir des explications détaillées, des graphiques ou de la documentation d'aide.

  3. Prévisualisation d'images et de médias : Lorsque les utilisateurs ont besoin de visualiser des pièces de média, un Dialog peut être utilisé pour montrer des prévisualisations plus grandes ou des galeries, par exemple lors de l'interaction avec :

  • Images
  • Vidéos
  • Autres médias

Arrière-plan et flou​

Un composant Dialog ouvert a un arrière-plan atténué qui attire subtilement l'attention sur son contenu. En utilisant setBackdrop() et setBlurred(), vous pouvez changer la façon dont webforJ affiche (ou obscurcit) le contenu derrière le Dialog. Modifier ces attributs peut aider les utilisateurs en fournissant de la profondeur et une hiérarchie visuelle.

Ouverture et fermeture du Dialog​

Après avoir créé un nouvel objet Dialog, utilisez la méthode open() pour afficher le dialogue. Pour le fermer de manière programmatique, utilisez la méthode close(). Vous pouvez également contrôler lesquelles des interactions utilisateur ferment le dialogue :

  • Cliquez à l'extérieur ferme le Dialog par défaut, car cancelOnOutsideClick est par défaut true. Utilisez setCancelOnOutsideClick(false) pour désactiver ce comportement.
  • Appuyer sur ESC ne ferme pas le Dialog par défaut, car cancelOnEscKey est par défaut false. Utilisez setCancelOnEscKey(true) pour activer ce comportement.

Utilisez setCloseable(true) pour activer les deux interactions, ou setCloseable(false) pour désactiver les deux. La démonstration suivante active les deux interactions.

Auto-focus​

Lorsque activé, l'auto-focus donnera automatiquement le focus au premier élément dans le dialogue qui peut être mis au point. Cela est utile pour aider à diriger l'attention des utilisateurs et peut être personnalisé via la méthode setAutoFocus().

Draggable​

Le Dialog a 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 à partir de n'importe quel des champs qui l'accompagnent : l'en-tête, le contenu ou le pied de page.

Accrocher 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é. L'accrochage peut être modifié via la méthode setSnapToEdge(). La méthode setSnapThreshold() prend un nombre de pixels, qui définira à quelle distance le Dialog doit être des bords de l'écran avant qu'il s'accroche automatiquement.

Positionnement​

La position du dialogue peut être manipulée en utilisant les 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, telle que des pixels ou la hauteur/largeur de la vue. Une liste de ces mesures peut être trouvée à ce lien.

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().

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 de médias qui détermine quand le Dialog passera automatiquement en mode plein écran. Lorsque la requête correspond, le Dialog passe au 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.

Stylisation​

Thèmes​

Les composants Dialog sont livrés avec 7 thèmes discrets intégrés pour un stylisme rapide sans l'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 une manière rapide et cohérente 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 l'effacement des informations remplies ou la suppression permanente d'un compte/de données, représentent un bon cas d'utilisation pour les dialogues avec le thème Danger.
  • Default : Le thème par défaut est approprié pour les actions dans une application qui ne nécessitent pas d'attention particulière et qui sont génériques, comme le basculement d'un paramètre.
  • Primary : Ce thème est approprié en tant que principal "appel à l'action" sur une page, comme s'inscrire, enregistrer des changements ou continuer vers une autre page.
  • Success : Les dialogues à thème succès sont excellents pour visualiser l'achèvement réussi d'un élément dans une application, tel que la soumission d'un formulaire ou l'achèvement d'un processus d'inscription. Le thème succès peut être appliqué de manière programmatique une fois qu'une action réussie a été réalisé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 lorsqu'ils naviguent 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, telles que des paramètres mineurs ou des actions qui sont plus complémentaires à une page, et non pas partie de la fonctionnalité principale.
  • Info : Le thème Info est un bon choix pour fournir des informations claires et supplémentaires à un utilisateur lorsqu'elles sont nécessaires.
Loading...