diff --git a/packages/html/src/elements.rs b/packages/html/src/elements.rs
index 7800369a9..7004ac1b7 100644
--- a/packages/html/src/elements.rs
+++ b/packages/html/src/elements.rs
@@ -1203,6 +1203,7 @@ builder_constructors! {
value: String DEFAULT,
selected: Bool volatile,
+ initial_selected: Bool DEFAULT,
};
/// Build a
diff --git a/packages/interpreter/src/common.js b/packages/interpreter/src/common.js
index 1583da10e..0587d60d4 100644
--- a/packages/interpreter/src/common.js
+++ b/packages/interpreter/src/common.js
@@ -54,6 +54,9 @@ export function setAttributeInner(node, field, value, ns) {
case "selected":
node.selected = truthy(value);
break;
+ case "initial_selected":
+ node.defaultSelected = truthy(value);
+ break;
case "dangerous_inner_html":
node.innerHTML = value;
break;
diff --git a/packages/interpreter/src/sledgehammer_bindings.rs b/packages/interpreter/src/sledgehammer_bindings.rs
index 7d5f44f7d..23430688e 100644
--- a/packages/interpreter/src/sledgehammer_bindings.rs
+++ b/packages/interpreter/src/sledgehammer_bindings.rs
@@ -83,6 +83,9 @@ mod js {
case "selected":
node.selected = truthy(value);
break;
+ case "initial_selected":
+ node.defaultSelected = truthy(value);
+ break;
case "dangerous_inner_html":
node.innerHTML = value;
break;