Title: [289126] trunk/Websites/webkit.org
Revision
289126
Author
n...@apple.com
Date
2022-02-04 10:23:10 -0800 (Fri, 04 Feb 2022)

Log Message

Add <dialog> element demos for blog post
https://bugs.webkit.org/show_bug.cgi?id=236143

Reviewed by Simon Fraser.

* demos/dialog-element/confirmation-dialog-basic.html: Added.
* demos/dialog-element/confirmation-dialog-form.html: Added.
* demos/dialog-element/dark-theme.css: Added.
(body):
(@media (prefers-color-scheme: dark) dialog):
* demos/dialog-element/styled-dialog.html: Added.

Modified Paths

Added Paths

Diff

Modified: trunk/Websites/webkit.org/ChangeLog (289125 => 289126)


--- trunk/Websites/webkit.org/ChangeLog	2022-02-04 18:21:16 UTC (rev 289125)
+++ trunk/Websites/webkit.org/ChangeLog	2022-02-04 18:23:10 UTC (rev 289126)
@@ -1,3 +1,17 @@
+2022-02-04  Tim Nguyen  <n...@apple.com>
+
+        Add <dialog> element demos for blog post
+        https://bugs.webkit.org/show_bug.cgi?id=236143
+
+        Reviewed by Simon Fraser.
+
+        * demos/dialog-element/confirmation-dialog-basic.html: Added.
+        * demos/dialog-element/confirmation-dialog-form.html: Added.
+        * demos/dialog-element/dark-theme.css: Added.
+        (body):
+        (@media (prefers-color-scheme: dark) dialog):
+        * demos/dialog-element/styled-dialog.html: Added.
+
 2022-02-02  Jon Davis  <j...@apple.com>
 
         Improve color contrast of dark mode syntax highlighting

Added: trunk/Websites/webkit.org/demos/dialog-element/confirmation-dialog-basic.html (0 => 289126)


--- trunk/Websites/webkit.org/demos/dialog-element/confirmation-dialog-basic.html	                        (rev 0)
+++ trunk/Websites/webkit.org/demos/dialog-element/confirmation-dialog-basic.html	2022-02-04 18:23:10 UTC (rev 289126)
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<link rel="stylesheet" href=""
+
+<dialog id="confirmation-dialog">
+    <h1>Do you want to delete everything?</h1>
+    <p>You will lose all your data.</p>
+    <button id="cancel-delete">Cancel</button>
+    <button id="confirm-delete">Delete!</button>
+</dialog>
+<button id="delete">Delete everything</button>
+<p id="result"></p>
+<script>
+let dialog = document.getElementById("confirmation-dialog");
+let result = document.getElementById("result");
+
+document.getElementById("delete").addEventListener("click", function() {
+    dialog.showModal();
+});
+
+document.getElementById("cancel-delete").addEventListener("click", function() {
+    dialog.close();
+    result.textContent = "Canceled!";
+});
+document.getElementById("confirm-delete").addEventListener("click", function() {
+    dialog.close();
+    result.textContent = "Deleted!";
+});
+</script>

Added: trunk/Websites/webkit.org/demos/dialog-element/confirmation-dialog-form.html (0 => 289126)


--- trunk/Websites/webkit.org/demos/dialog-element/confirmation-dialog-form.html	                        (rev 0)
+++ trunk/Websites/webkit.org/demos/dialog-element/confirmation-dialog-form.html	2022-02-04 18:23:10 UTC (rev 289126)
@@ -0,0 +1,26 @@
+<!DOCTYPE html>
+<link rel="stylesheet" href=""
+
+<dialog id="confirmation-dialog">
+    <form method="dialog">
+        <h1>Do you want to delete everything?</h1>
+        <p>You will lose all your data.</p>
+        <button type="submit" value="Canceled!">Cancel</button>
+        <button type="submit" value="Deleted!">Delete!</button>
+    </form>
+</dialog>
+
+<button id="delete">Delete everything</button>
+<p id="result"></p>
+
+<script>
+let dialog = document.getElementById("confirmation-dialog");
+
+document.getElementById("delete").addEventListener("click", function() {
+    dialog.showModal();
+});
+
+dialog.addEventListener("close", function() {
+    document.getElementById("result").textContent = dialog.returnValue;
+});
+</script>

Added: trunk/Websites/webkit.org/demos/dialog-element/dark-theme.css (0 => 289126)


--- trunk/Websites/webkit.org/demos/dialog-element/dark-theme.css	                        (rev 0)
+++ trunk/Websites/webkit.org/demos/dialog-element/dark-theme.css	2022-02-04 18:23:10 UTC (rev 289126)
@@ -0,0 +1,10 @@
+body {
+    color-scheme: light dark;
+}
+
+@media (prefers-color-scheme: dark) {
+    dialog {
+        background-color: #313231;
+        color: #d7d7d8;
+    }
+}

Added: trunk/Websites/webkit.org/demos/dialog-element/styled-dialog.html (0 => 289126)


--- trunk/Websites/webkit.org/demos/dialog-element/styled-dialog.html	                        (rev 0)
+++ trunk/Websites/webkit.org/demos/dialog-element/styled-dialog.html	2022-02-04 18:23:10 UTC (rev 289126)
@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<link rel="stylesheet" href=""
+
+<dialog>
+    <h1>This is a pretty dialog</h1>
+    <p>The backdrop animates!</p>
+</dialog>
+
+<button _onclick_="document.querySelector('dialog').showModal()">Show the dialog</button>
+
+<style>
+dialog {
+    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
+    border: none;
+    border-radius: 10px;
+}
+
+dialog::backdrop {
+    background: linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0.4));
+    animation: fade-in 1s;
+}
+
+@keyframes fade-in {
+    from {
+        opacity: 0;
+    }
+    to {
+        opacity: 1;
+    }
+}
+</style>
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to