{"id":25646,"date":"2021-06-10T18:47:00","date_gmt":"2021-06-10T15:47:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25646"},"modified":"2021-10-18T02:05:29","modified_gmt":"2021-10-17T23:05:29","slug":"sweetalert-un-beau-remplacement-pour-les-boites-de-dialogue-javascript","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/sweetalert-un-beau-remplacement-pour-les-boites-de-dialogue-javascript\/","title":{"rendered":"SweetAlert &#8211; Un beau remplacement pour les bo\u00eetes de dialogue JavaScript"},"content":{"rendered":"<p>JavaScript est int\u00e9gr\u00e9 \u00e0 tous les navigateurs. JavaScript fournit des bo\u00eetes de dialogue (alerte, confirmation, invite) qui sont disponibles dans tous les principaux navigateurs. Chaque navigateur affiche ces bo\u00eetes de dialogue diff\u00e9remment en termes d&rsquo;interface utilisateur.<\/p>\n<p>Lors de la cr\u00e9ation d&rsquo;une application, notre objectif principal est l&rsquo;exp\u00e9rience utilisateur. Et quelque part, les bo\u00eetes de dialogue de JavaScript ne fournissent pas une bonne exp\u00e9rience utilisateur. En effet, sur chaque navigateur, ces bo\u00eetes ont une interface utilisateur diff\u00e9rente, ce qui rompt en quelque sorte la coh\u00e9rence de l&rsquo;apparence.<\/p>\n<p>Dans cet article, nous discutons de <a href=\"https:\/\/sweetalert.js.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">SweetAlert,<\/a> qui remplace avantageusement les bo\u00eetes de dialogue JavaScript. En dehors de ces alertes de base, SweetAlert fournit beaucoup plus de messages de r\u00e9ussite\/d&rsquo;erreur, de mod\u00e8les d&rsquo;avertissement, de gestion Ajax dans les fen\u00eatres contextuelles, etc.<\/p>\n<h3>Bo\u00eetes de dialogue SweetAlert<\/h3>\n<p>En utilisant SweetAlert, nous aurons un contr\u00f4le total sur le texte et les boutons des bo\u00eetes de dialogue. Nous pouvons modifier le texte du titre, le texte du bouton selon notre convenance.<\/p>\n<p>Vous trouverez ci-dessous quelques exemples de bo\u00eetes de dialogue SweetAlert.<\/p>\n<p><strong>Bo\u00eete de dialogue d&rsquo;alerte<\/strong><\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20278-6081d70ae9734.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20278-6081d70ae9734.png\" alt=\"SweetAlert - Un beau remplacement pour les bo\u00eetes de dialogue JavaScript\" ><\/a><\/p>\n<p><strong>Bo\u00eete de dialogue Confirmer<\/strong><\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20278-6081d70b4612a.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20278-6081d70b4612a.png\" alt=\"SweetAlert - Un beau remplacement pour les bo\u00eetes de dialogue JavaScript\" ><\/a><\/p>\n<p><strong>Bo\u00eete de dialogue Invite<\/strong><\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20278-6081d70baf757.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20278-6081d70baf757.png\" alt=\"SweetAlert - Un beau remplacement pour les bo\u00eetes de dialogue JavaScript\" ><\/a><\/p>\n<h3>Comment utiliser SweetAlert<\/h3>\n<p>L&rsquo;utilisation de SweetAlert dans l&rsquo;application est un processus simple. Cela nous oblige \u00e0 inclure leur fichier JS et nous sommes bons \u00e0 utiliser les m\u00e9thodes de la biblioth\u00e8que SweetAlert.<\/p>\n<h4>Exemple de bo\u00eete d&rsquo;alerte<\/h4>\n<pre><code>&lt;script src=\"\/\/unpkg.com\/sweetalert\/dist\/sweetalert.min.js\"&gt;&lt;\/script&gt;\n&lt;script&gt;\nswal(\"Hello world!\");\n&lt;\/script&gt;<\/code><\/pre>\n<p>Lors de l&rsquo;utilisation de SweetAlert, vous devez utiliser la <code>swal<\/code>fonction pour appeler les diff\u00e9rents types de bo\u00eetes de dialogue. Le code ci-dessus affichera une fen\u00eatre contextuelle avec le texte &quot;Hello world!&quot;.<\/p>\n<p>Nous pouvons \u00e9galement d\u00e9finir le titre modal puis le texte comme suit\u00a0;<\/p>\n<pre><code>swal(\"Here's the title!\", \"...and here's the text!\");<\/code><\/pre>\n<p>Si vous souhaitez afficher une fen\u00eatre contextuelle sur la base de la nature de l&rsquo;op\u00e9ration, passez le troisi\u00e8me argument. Le troisi\u00e8me argument peut \u00eatre \u00ab\u00a0succ\u00e8s\u00a0\u00bb, \u00ab\u00a0avertissement\u00a0\u00bb, \u00ab\u00a0erreur\u00a0\u00bb, \u00ab\u00a0info\u00a0\u00bb.<\/p>\n<pre><code>swal(\"Good job!\", \"You clicked the button!\", \"success\"); \/\/success, warning, error, info<\/code><\/pre>\n<p>Essayez toutes les valeurs du troisi\u00e8me argument et vous obtiendrez une interface utilisateur diff\u00e9rente pour chacune d&rsquo;elles.<\/p>\n<h4>Exemple de bo\u00eete de confirmation<\/h4>\n<p>Pour utiliser la bo\u00eete de confirmation SweetAlert, utilisez le code ci-dessous\u00a0:<\/p>\n<pre><code>swal({\n\u00a0\u00a0\u00a0\u00a0title: \"Are you sure?\",\n\u00a0\u00a0\u00a0\u00a0text: \"Once deleted, you will not be able to recover this record!\",\n\u00a0\u00a0\u00a0\u00a0icon: \"warning\",\n\u00a0\u00a0\u00a0\u00a0buttons: true,\n\u00a0\u00a0\u00a0\u00a0dangerMode: true,\n})\n.then((willDelete) =&gt; {\n\u00a0\u00a0\u00a0\u00a0if (willDelete) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0swal(\"Poof! Your record has been deleted!\", {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0icon: \"success\",\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\u00a0\u00a0\u00a0\u00a0} else {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0swal(\"Your imaginary file is safe!\");\n\u00a0\u00a0\u00a0\u00a0}\n});<\/code><\/pre>\n<p>Parfois, nous devons envoyer des requ\u00eates AJAX avec la bo\u00eete de dialogue de confirmation. Dans ce cas, nous envoyons une demande AJAX apr\u00e8s avoir cliqu\u00e9 sur le bouton de confirmation, puis traitons la r\u00e9ponse comme suit.<\/p>\n<pre><code>swal({\n\u00a0\u00a0\u00a0\u00a0title: \"Are you sure?\",\n\u00a0\u00a0\u00a0\u00a0text: \"Once deleted, you will not be able to recover this record!\",\n\u00a0\u00a0\u00a0\u00a0icon: \"warning\",\n\u00a0\u00a0\u00a0\u00a0buttons: true,\n\u00a0\u00a0\u00a0\u00a0dangerMode: true,\n})\n.then((willDelete) =&gt; {\n\u00a0\u00a0\u00a0\u00a0if (willDelete) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0jQuery.get('ajax.php', function(response) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if(response == true) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0swal(\"Poof! Your record has been deleted!\", {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0icon: \"success\",\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\u00a0\u00a0\u00a0\u00a0} else {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0swal(\"Your imaginary file is safe!\");\n\u00a0\u00a0\u00a0\u00a0}\n});<\/code><\/pre>\n<h4>Exemple de bo\u00eete d&rsquo;invite<\/h4>\n<p>Une bo\u00eete de dialogue d&rsquo;invite est tr\u00e8s rarement utilis\u00e9e sur le site Web. Cependant, si quelqu&rsquo;un souhaite l&rsquo;utiliser avec SwetAlert, utilisez le code ci-dessous.<\/p>\n<pre><code>swal(\"Write something here:\", {\n\u00a0\u00a0\u00a0\u00a0content: \"input\",\n})\n.then((value) =&gt; {\n\u00a0\u00a0\u00a0\u00a0swal(`You typed: ${value}`);\n});<\/code><\/pre>\n<p>Ce sont les bases de la biblioth\u00e8que SweetAlert. Vous pouvez en savoir plus sur la <a href=\"https:\/\/sweetalert.js.org\/docs\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">documentation<\/a> SweetAlert .<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/deployez-gratuitement-un-site-web-statique-sur-firebase-hosting\/\" title=\"D\u00e9ployez gratuitement un site Web statique sur Firebase Hosting\">D\u00e9ployez gratuitement un site Web statique sur Firebase Hosting<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/valider-google-recaptcha-a-l-aide-de-javascript\/\" title=\"Valider Google reCAPTCHA \u00e0 l&#039;aide de JavaScript\">Valider Google reCAPTCHA \u00e0 l&rsquo;aide de JavaScript<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/validation-de-formulaire-html-a-l-aide-de-persil\/\" title=\"Validation de formulaire HTML \u00e0 l&#039;aide de persil\">Validation de formulaire HTML \u00e0 l&rsquo;aide de persil<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>SweetAlert est un beau remplacement pour les bo\u00eetes de dialogue JavaScript. Les bo\u00eetes de dialogue cr\u00e9\u00e9es \u00e0 l&rsquo;aide de SweetAlert ajoutent une meilleure exp\u00e9rience utilisateur que<\/p>\n","protected":false},"author":1,"featured_media":21636,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[245],"tags":[844],"class_list":["post-25646","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25646","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=25646"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25646\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/21636"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=25646"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=25646"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=25646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}