From 3c3707bb6886efc6fde8edda1f9f0457caac22db Mon Sep 17 00:00:00 2001 From: Keith Cirkel Date: Sun, 12 Apr 2026 11:09:26 +0100 Subject: [PATCH 1/2] Add shadowrootslotassignment attribute --- api/HTMLTemplateElement.json | 41 ++++++++++++++++++++++++++++++++++++ html/elements/template.json | 41 ++++++++++++++++++++++++++++++++++++ 2 files changed, 82 insertions(+) diff --git a/api/HTMLTemplateElement.json b/api/HTMLTemplateElement.json index 1879b329b971d9..08e403139f1fff 100644 --- a/api/HTMLTemplateElement.json +++ b/api/HTMLTemplateElement.json @@ -303,6 +303,47 @@ "deprecated": false } } + }, + "shadowRootSlotAssignment": { + "__compat": { + "spec_url": "https://html.spec.whatwg.org/multipage/scripting.html#dom-template-shadowrootslotassignment", + "tags": [ + "web-features:declarative-shadow-dom" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "preview", + "flags": [ + { + "type": "preference", + "name": "dom.shadowdom.shadowRootSlotAssignment.enabled", + "value_to_set": "true" + } + ] + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } } } } diff --git a/html/elements/template.json b/html/elements/template.json index 54c5c6aabfbe7a..ca4009debcab58 100644 --- a/html/elements/template.json +++ b/html/elements/template.json @@ -278,6 +278,47 @@ "deprecated": false } } + }, + "shadowrootslotassignment": { + "__compat": { + "spec_url": "https://html.spec.whatwg.org/multipage/scripting.html#attr-template-shadowrootslotassignment", + "tags": [ + "web-features:declarative-shadow-dom" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "preview", + "flags": [ + { + "type": "preference", + "name": "dom.shadowdom.shadowRootSlotAssignment.enabled", + "value_to_set": "true" + } + ] + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } } } } From c05c9b6f27beb14892e0a03d714c8a019f0540ff Mon Sep 17 00:00:00 2001 From: Claas Augner <495429+caugner@users.noreply.github.com> Date: Fri, 17 Apr 2026 15:44:26 +0200 Subject: [PATCH 2/2] Apply suggestions from code review Co-authored-by: Claas Augner <495429+caugner@users.noreply.github.com> --- api/HTMLTemplateElement.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/api/HTMLTemplateElement.json b/api/HTMLTemplateElement.json index 08e403139f1fff..b5d8530f377b16 100644 --- a/api/HTMLTemplateElement.json +++ b/api/HTMLTemplateElement.json @@ -312,7 +312,8 @@ ], "support": { "chrome": { - "version_added": false + "version_added": false, + "impl_url": "https://crbug.com/493315747" }, "chrome_android": "mirror", "edge": "mirror", @@ -331,7 +332,7 @@ "opera": "mirror", "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "preview" }, "safari_ios": "mirror", "samsunginternet_android": "mirror",