From 5bcb7725111bb3634d423e04ff7c9fa283169697 Mon Sep 17 00:00:00 2001 From: Oak Date: Mon, 2 Oct 2023 22:08:09 +0300 Subject: [PATCH] feat: initial_selected attribute for options (#1508) --- packages/html/src/elements.rs | 1 + packages/interpreter/src/common.js | 3 +++ packages/interpreter/src/sledgehammer_bindings.rs | 3 +++ 3 files changed, 7 insertions(+) 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;