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;