aboutsummaryrefslogtreecommitdiff
path: root/files/pt-br/web/html/element/dialog/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'files/pt-br/web/html/element/dialog/index.html')
-rw-r--r--files/pt-br/web/html/element/dialog/index.html167
1 files changed, 167 insertions, 0 deletions
diff --git a/files/pt-br/web/html/element/dialog/index.html b/files/pt-br/web/html/element/dialog/index.html
new file mode 100644
index 0000000000..60d5cb0296
--- /dev/null
+++ b/files/pt-br/web/html/element/dialog/index.html
@@ -0,0 +1,167 @@
+---
+title: '<dialog>: O elemento Dialog'
+slug: Web/HTML/Element/dialog
+tags:
+ - Diálogo
+ - Elemento
+ - Elemento Interativos HTML
+ - Experimental
+ - HTML
+ - Referências
+ - Web
+translation_of: Web/HTML/Element/dialog
+---
+<p>O <strong> elemento HTML <code>&lt;dialog&gt;</code></strong> representa uma caixa de diálogo ou outro componente interativo, tal como um inspetor ou janela.</p>
+
+<table class="properties">
+ <tbody>
+ <tr>
+ <th scope="row">Categorias de conteúdo</th>
+ <td><a href="/en-US/docs/Web/HTML/Content_categories#Flow_content">Flow content</a>, <a href="/en-US/docs/Web/HTML/Sections_and_Outlines_of_an_HTML5_document#Sectioning_roots">sectioning root</a></td>
+ </tr>
+ <tr>
+ <th scope="row">Permitted content</th>
+ <td><a href="/en-US/docs/Web/HTML/Content_categories#Flow_content">Flow content</a></td>
+ </tr>
+ <tr>
+ <th scope="row">Tag omission</th>
+ <td>{{no_tag_omission}}</td>
+ </tr>
+ <tr>
+ <th scope="row">Permitted parents</th>
+ <td>Qualquer elemento que aceite <a href="/en-US/docs/Web/HTML/Content_categories#Flow_content">flow content</a></td>
+ </tr>
+ <tr>
+ <th scope="row">Permitted ARIA roles</th>
+ <td>{{ARIARole("alertdialog")}}</td>
+ </tr>
+ <tr>
+ <th scope="row">DOM interface</th>
+ <td>{{domxref("HTMLDialogElement")}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Atributos">Atributos</h2>
+
+<p>Este elemento inclui os atributos globais. O atributo <code>tabindex</code> não deve ser utilizado no elemento <code>&lt;dialog&gt;</code>.</p>
+
+<dl>
+ <dt>{{htmlattrdef("open")}}</dt>
+ <dd>Indica que o Dialog está ativo e pronto para uso. Quando o atributo <code>open</code> não for definido, ele não deve ser mostrado ao usuário.</dd>
+</dl>
+
+<h2 id="Notas_de_uso">Notas de uso</h2>
+
+<ul>
+ <li>Elementos de formulário (<code>&lt;form&gt;</code>) podem ser integrados dentro de um elemento <code>&lt;dialog&gt;</code>, especificando-os com o atributo <code>method="dialog"</code>. Quando esse formulário é submetido, o diálogo é fechado com o seu {{domxref("HTMLDialogElement.returnValue", "returnValue")}} (valor de retorno) configurado para o valor botão <code>submit</code> do formulário que foi usado.</li>
+ <li>O pseudo-elemento CSS {{cssxref('::backdrop')}} pode ser usado para estilizar o fundo de um elemento <code>&lt;dialog&gt;</code>, como um escurecer um conteúdo inacessível enquanto uma janela <code>modal</code> está aberta, por exemplo. O backdrop(pano de fundo) só está disponível quando um diálogo é exibido com {{domxref("HTMLDialogElement.showModal()")}}.</li>
+</ul>
+
+<h2 id="Exemplos">Exemplos</h2>
+
+<h3 id="Exemplo_simples">Exemplo simples</h3>
+
+<pre class="brush: html">&lt;dialog open&gt;
+ &lt;p&gt;Olá para todos!&lt;/p&gt;
+&lt;/dialog&gt;
+</pre>
+
+<h3 id="Exemplo_Avançado">Exemplo Avançado</h3>
+
+<p>Este exemplo abre uma caixa de diálogo contendo um formulário quando o botão "Update details" é clicado.</p>
+
+<h4 id="HTML">HTML</h4>
+
+<pre class="brush: html">&lt;!-- Um dialog simples contendo um form --&gt;
+&lt;dialog open id="favDialog"&gt;
+ &lt;form method="dialog"&gt;
+ &lt;section&gt;
+ &lt;p&gt;&lt;label for="favAnimal"&gt;Favorite animal:&lt;/label&gt;
+ &lt;select id="favAnimal"&gt;
+ &lt;option&gt;&lt;/option&gt;
+ &lt;option&gt;Brine shrimp&lt;/option&gt;
+ &lt;option&gt;Red panda&lt;/option&gt;
+ &lt;option&gt;Spider monkey&lt;/option&gt;
+ &lt;/select&gt;&lt;/p&gt;
+ &lt;/section&gt;
+ &lt;menu&gt;
+ &lt;button id="cancel" type="reset"&gt;Cancel&lt;/button&gt;
+ &lt;button type="submit"&gt;Confirm&lt;/button&gt;
+ &lt;/menu&gt;
+ &lt;/form&gt;
+&lt;/dialog&gt;
+
+&lt;menu&gt;
+ &lt;button id="updateDetails"&gt;Update details&lt;/button&gt;
+&lt;/menu&gt;
+</pre>
+
+<h4 id="JavaScript">JavaScript</h4>
+
+<pre class="brush: js">(function() {
+ var updateButton = document.getElementById('updateDetails');
+ var cancelButton = document.getElementById('cancel');
+ var favDialog = document.getElementById('favDialog');
+
+ // O botão Update abre uma Dialog
+ updateButton.addEventListener('click', function() {
+ favDialog.showModal();
+ });
+
+ // O botão cancelButtom fecha uma Dialog
+ cancelButton.addEventListener('click', function() {
+ favDialog.close();
+ });
+})();
+</pre>
+
+<h3 id="Resultado">Resultado</h3>
+
+<p>{{EmbedLiveSample("Advanced_example", "100%", 300)}}</p>
+
+<h2 id="Especificações">Especificações</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Especificação</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comentário</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'forms.html#the-dialog-element', '&lt;dialog&gt;')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5.2', 'interactive-elements.html#the-dialog-element', '&lt;dialog&gt;')}}</td>
+ <td>{{Spec2('HTML5.2')}}</td>
+ <td>Difinição inicial</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Compatibilidade_do_navegador">Compatibilidade do navegador</h2>
+
+<div class="hidden">A tabela de compatibilidade nesta página é gerada a partir de dados estruturados. Se você deseja contribuir com os dados, consulte https://github.com/mdn/browser-compat-data e envie-nos uma solicitação de recebimento.</div>
+
+<p>{{Compat("html.elements.dialog")}}</p>
+
+<h2 id="Polyfills">Polyfills</h2>
+
+<p>Inclua este polyfill para suportar browsers antigos.</p>
+
+<p><a href="https://github.com/GoogleChrome/dialog-polyfill">dialog-polyfill</a></p>
+
+<h2 id="Veja_também">Veja também</h2>
+
+<ul>
+ <li>O {{event("close")}} evento</li>
+ <li>O {{event("cancel")}} evento</li>
+ <li>Guia de formulários HTML.</li>
+</ul>
+
+<div>{{HTMLRef}}</div>