{"id":28421,"date":"2021-06-10T18:45:00","date_gmt":"2021-06-10T15:45:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28421"},"modified":"2021-10-18T04:01:01","modified_gmt":"2021-10-18T01:01:01","slug":"sweetalert-uma-bela-substituicao-para-caixas-de-dialogo-javascript","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pt-pt\/sweetalert-uma-bela-substituicao-para-caixas-de-dialogo-javascript\/","title":{"rendered":"SweetAlert &#8211; Uma bela substitui\u00e7\u00e3o para caixas de di\u00e1logo JavaScript"},"content":{"rendered":"<p>JavaScript est\u00e1 embutido em todos os navegadores. JavaScript fornece caixas de di\u00e1logo (alerta, confirma\u00e7\u00e3o, prompt) que est\u00e3o dispon\u00edveis em todos os principais navegadores. Cada navegador mostra essas caixas de di\u00e1logo de maneira diferente em termos de interface do usu\u00e1rio.<\/p>\n<p>Ao construir um aplicativo, nosso foco principal \u00e9 a experi\u00eancia do usu\u00e1rio. E em algum lugar, as caixas de di\u00e1logo do JavaScript n\u00e3o est\u00e3o fornecendo uma boa experi\u00eancia do usu\u00e1rio. Isso ocorre porque em cada navegador essas caixas t\u00eam uma interface do usu\u00e1rio diferente que, de alguma forma, quebra a consist\u00eancia da apar\u00eancia.<\/p>\n<p>Neste artigo, discutimos o <a href=\"https:\/\/sweetalert.js.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">SweetAlert,<\/a> que \u00e9 um belo substituto para as caixas de di\u00e1logo JavaScript. Al\u00e9m desses alertas b\u00e1sicos, SweetAlert fornece muito mais mensagens de sucesso | erro, modelos de aviso, tratamento de Ajax em pop-ups, etc.<\/p>\n<h3>Caixas de Di\u00e1logo SweetAlert<\/h3>\n<p>Ao usar SweetAlert, teremos controle total sobre o texto e os bot\u00f5es das caixas de di\u00e1logo. Podemos alterar o texto do t\u00edtulo, o texto do bot\u00e3o conforme nossa conveni\u00eancia.<\/p>\n<p>Abaixo est\u00e3o alguns exemplos de caixas de di\u00e1logo SweetAlert.<\/p>\n<p><strong>Caixa de Di\u00e1logo de Alerta<\/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 - Uma bela substitui\u00e7\u00e3o para caixas de di\u00e1logo JavaScript\" ><\/a><\/p>\n<p><strong>Caixa de di\u00e1logo de confirma\u00e7\u00e3o<\/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 - Uma bela substitui\u00e7\u00e3o para caixas de di\u00e1logo JavaScript\" ><\/a><\/p>\n<p><strong>Caixa de Di\u00e1logo Prompt<\/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 - Uma bela substitui\u00e7\u00e3o para caixas de di\u00e1logo JavaScript\" ><\/a><\/p>\n<h3>Como usar SweetAlert<\/h3>\n<p>Usar SweetAlert no aplicativo \u00e9 um processo direto. Exige que incluamos seu arquivo JS e somos bons em usar os m\u00e9todos da biblioteca SweetAlert.<\/p>\n<h4>Exemplo de caixa de alerta<\/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>Ao usar SweetAlert, voc\u00ea deve usar a <code>swal<\/code>fun\u00e7\u00e3o para chamar os diferentes tipos de caixas de di\u00e1logo. O c\u00f3digo acima exibir\u00e1 um pop-up com o texto &#8216;Ol\u00e1, mundo!&#8217;.<\/p>\n<p>Tamb\u00e9m podemos definir o t\u00edtulo modal e o texto da seguinte maneira;<\/p>\n<pre><code>swal(\"Here's the title!\", \"...and here's the text!\");<\/code><\/pre>\n<p>Se voc\u00ea quiser mostrar um pop-up com base na natureza da opera\u00e7\u00e3o, passe o terceiro argumento. O terceiro argumento pode ser &#8220;sucesso&quot;, &#8220;aviso&#8221;, &#8220;erro&#8221;, &#8220;informa\u00e7\u00e3o&#8221;.<\/p>\n<pre><code>swal(\"Good job!\", \"You clicked the button!\", \"success\"); \/\/success, warning, error, info<\/code><\/pre>\n<p>Experimente todos os valores do terceiro argumento e voc\u00ea obter\u00e1 uma IU diferente em cada um deles.<\/p>\n<h4>Exemplo de caixa de confirma\u00e7\u00e3o<\/h4>\n<p>Para usar a caixa de confirma\u00e7\u00e3o SweetAlert, use o c\u00f3digo abaixo:<\/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>\u00c0s vezes, precisamos enviar solicita\u00e7\u00f5es AJAX com a caixa de di\u00e1logo de confirma\u00e7\u00e3o. Nesse caso, enviamos uma solicita\u00e7\u00e3o AJAX ap\u00f3s clicar no bot\u00e3o confirmar e, em seguida, tratamos a resposta da seguinte maneira.<\/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>Exemplo de caixa de prompt<\/h4>\n<p>Uma caixa de di\u00e1logo de prompt raramente \u00e9 usada no site. No entanto, se algu\u00e9m quiser us\u00e1-lo com o SwetAlert, use o c\u00f3digo abaixo.<\/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>Estes s\u00e3o os princ\u00edpios b\u00e1sicos da biblioteca SweetAlert. Voc\u00ea pode explorar mais na <a href=\"https:\/\/sweetalert.js.org\/docs\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">documenta\u00e7\u00e3o<\/a> SweetAlert .<\/p>\n<h4>Artigos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/implante-site-estatico-no-firebase-hosting-gratuitamente\/\" title=\"Implante site est\u00e1tico no Firebase Hosting gratuitamente\">Implante site est\u00e1tico no Firebase Hosting gratuitamente<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/valide-o-google-recaptcha-usando-javascript\/\" title=\"Valide o Google reCAPTCHA usando JavaScript\">Valide o Google reCAPTCHA usando JavaScript<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/validacao-de-formulario-html-usando-o-parsley\/\" title=\"Valida\u00e7\u00e3o de formul\u00e1rio HTML usando o Parsley\">Valida\u00e7\u00e3o de formul\u00e1rio HTML usando o Parsley<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <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 \u00e9 um belo substituto para as caixas de di\u00e1logo JavaScript. Caixas de di\u00e1logo criadas usando SweetAlert adicionam uma melhor experi\u00eancia do usu\u00e1rio do 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":[250],"tags":[848],"class_list":["post-28421","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript-9","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/comments?post=28421"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28421\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media\/21636"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media?parent=28421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/categories?post=28421"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/tags?post=28421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}