diff options
Diffstat (limited to 'files/pt-br/web/html/element/dialog/index.html')
-rw-r--r-- | files/pt-br/web/html/element/dialog/index.html | 167 |
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><dialog></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><dialog></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><form></code>) podem ser integrados dentro de um elemento <code><dialog></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><dialog></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"><dialog open> + <p>Olá para todos!</p> +</dialog> +</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"><!-- Um dialog simples contendo um form --> +<dialog open id="favDialog"> + <form method="dialog"> + <section> + <p><label for="favAnimal">Favorite animal:</label> + <select id="favAnimal"> + <option></option> + <option>Brine shrimp</option> + <option>Red panda</option> + <option>Spider monkey</option> + </select></p> + </section> + <menu> + <button id="cancel" type="reset">Cancel</button> + <button type="submit">Confirm</button> + </menu> + </form> +</dialog> + +<menu> + <button id="updateDetails">Update details</button> +</menu> +</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', '<dialog>')}}</td> + <td>{{Spec2('HTML WHATWG')}}</td> + <td></td> + </tr> + <tr> + <td>{{SpecName('HTML5.2', 'interactive-elements.html#the-dialog-element', '<dialog>')}}</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> |