diff --git a/docs/index.html b/docs/index.html
index e8bbae5..877ebf9 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -573,6 +573,20 @@
GitHub Feature Support Table
+ |
12.0+ |
+
+
+
+ beforetoggle on Dialog
+
+ |
+ * |
+ 132+ |
+ 132+ |
+ 133+ |
+ * |
+ 117+ |
+ * |
+
|
Native Syntax |
diff --git a/package-lock.json b/package-lock.json
index 19c8e7d..c266553 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,7 +9,8 @@
"version": "1.2.2",
"license": "MIT",
"dependencies": {
- "@oddbird/popover-polyfill": "^0.5.2"
+ "@oddbird/popover-polyfill": "^0.5.2",
+ "dialog-toggle-events-polyfill": "^1.1.2"
},
"devDependencies": {
"@github/prettier-config": "^0.0.6",
@@ -3227,6 +3228,12 @@
"dev": true,
"license": "BSD-3-Clause"
},
+ "node_modules/dialog-toggle-events-polyfill": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/dialog-toggle-events-polyfill/-/dialog-toggle-events-polyfill-1.1.2.tgz",
+ "integrity": "sha512-0XLpm2dfUg2NH0YRp2DkP3XkJqlM7k0Jx5sH+O/llAazxYirbdI+lqW7dgtzUnAFmQL0deo0yoeNln7gPEclRw==",
+ "license": "MIT"
+ },
"node_modules/diff": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz",
diff --git a/package.json b/package.json
index 92898b7..e7e38f1 100644
--- a/package.json
+++ b/package.json
@@ -46,6 +46,7 @@
"typescript": "^5.2.2"
},
"dependencies": {
- "@oddbird/popover-polyfill": "^0.5.2"
+ "@oddbird/popover-polyfill": "^0.5.2",
+ "dialog-toggle-events-polyfill": "^1.1.2"
}
}
diff --git a/src/index.ts b/src/index.ts
index 30a6c11..a569f3a 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -4,6 +4,7 @@ import * as navigatorClipboard from './navigator-clipboard.js'
import * as withResolvers from './promise-withResolvers.js'
import * as requestIdleCallback from './requestidlecallback.js'
import * as popover from '@oddbird/popover-polyfill/fn'
+import * as dialogToggleEvents from 'dialog-toggle-events-polyfill/fn'
let supportsModalPseudo = false
try {
@@ -51,6 +52,7 @@ export const polyfills = {
requestIdleCallback,
withResolvers,
popover,
+ dialogToggleEvents,
}
export function isSupported() {