named-fiddles - Move from <dialog-sk> to <dialog>.
Change-Id: I4a85de257dc1c4351303eeaa648cc3d9bfb7d91b
Reviewed-on: https://skia-review.googlesource.com/c/buildbot/+/234278
Commit-Queue: Joe Gregorio <jcgregorio@google.com>
Auto-Submit: Joe Gregorio <jcgregorio@google.com>
Reviewed-by: Ravi Mistry <rmistry@google.com>
diff --git a/named-fiddles/modules/named-edit-sk/named-edit-sk.js b/named-fiddles/modules/named-edit-sk/named-edit-sk.js
index 2f67f46..3349d10 100644
--- a/named-fiddles/modules/named-edit-sk/named-edit-sk.js
+++ b/named-fiddles/modules/named-edit-sk/named-edit-sk.js
@@ -17,13 +17,13 @@
* </pre>
*
*/
+import dialogPolyfill from 'dialog-polyfill'
import { html, render } from 'lit-html'
import { $$ } from 'common-sk/modules/dom'
-import 'elements-sk/dialog-sk'
import 'elements-sk/styles/buttons'
const template = (ele) => html`
-<dialog-sk>
+<dialog>
<h2>Edit Named Fiddle</h2>
<label>Name <input type=text id=name value=${ele._state.name} size=50></label>
<label>Hash <input type=text id=hash value=${ele._state.hash} size=40></label>
@@ -31,7 +31,7 @@
<button @click=${ele.hide}>Cancel</button>
<button id=ok @click=${ele._ok}>OK</button>
</div>
-</dialog-sk>
+</dialog>
`;
window.customElements.define('named-edit-sk', class extends HTMLElement {
@@ -48,6 +48,8 @@
set state(val) {
this._state = Object.assign({}, val);
this._render();
+ this._dialog = this.firstElementChild;
+ dialogPolyfill.registerDialog(this._dialog);
}
_ok() {
@@ -61,12 +63,12 @@
/** Show the dialog. */
show() {
- this.firstElementChild.shown = true;
+ this._dialog.showModal();
}
/** Hide the dialog. */
hide() {
- this.firstElementChild.shown = false;
+ this._dialog.close();
}
connectedCallback() {
diff --git a/named-fiddles/modules/named-edit-sk/named-edit-sk_test.js b/named-fiddles/modules/named-edit-sk/named-edit-sk_test.js
index 11faa4d..01e6187 100644
--- a/named-fiddles/modules/named-edit-sk/named-edit-sk_test.js
+++ b/named-fiddles/modules/named-edit-sk/named-edit-sk_test.js
@@ -34,7 +34,7 @@
$$('#ok', ele).click();
return Promise.resolve().then(() => {
assert.equal('123', hash);
- assert.equal($$('dialog-sk', ele).shown, false);
+ assert.equal($$('dialog', ele).open, false);
});
})
});
@@ -58,7 +58,7 @@
});
$$('#ok', ele).click();
return Promise.resolve().then(() => {
- assert.equal($$('dialog-sk', ele).shown, false);
+ assert.equal($$('dialog', ele).open, false);
assert.equal('ad161cfe21bb38bcec264bbacecbe93a', detail.hash);
assert.equal('Octopus_Generator_Animated', detail.name);
assert.equal('some new name', detail.new_name);
diff --git a/named-fiddles/package.json b/named-fiddles/package.json
index ce1f525..0708eae 100644
--- a/named-fiddles/package.json
+++ b/named-fiddles/package.json
@@ -12,6 +12,7 @@
"@webcomponents/custom-elements": "^1.2.1",
"chai": "^4.2.0",
"common-sk": "^3.1.0",
+ "dialog-polyfill": "^0.5.0",
"elements-sk": "2.6.0",
"karma": "^3.1.3",
"karma-chai": "^0.1.0",