Просмотр исходного кода

feat: initial_checked attribute for inputs (#1540)

Mapped to defaultChecked property of HTMLInputElement.
Oak 1 год назад
Родитель
Сommit
f3a749538b

+ 1 - 0
packages/html/src/elements.rs

@@ -1107,6 +1107,7 @@ builder_constructors! {
         formnovalidate: Bool DEFAULT,
         formtarget: Target DEFAULT,
         height: isize DEFAULT,
+        initial_checked: Bool DEFAULT,
         list: Id DEFAULT,
         max: String DEFAULT,
         maxlength: usize DEFAULT,

+ 3 - 0
packages/interpreter/src/common.js

@@ -51,6 +51,9 @@ export function setAttributeInner(node, field, value, ns) {
       case "checked":
         node.checked = truthy(value);
         break;
+      case "initial_checked":
+        node.defaultChecked = truthy(value);
+        break;
       case "selected":
         node.selected = truthy(value);
         break;

+ 3 - 0
packages/interpreter/src/sledgehammer_bindings.rs

@@ -80,6 +80,9 @@ mod js {
                 case "checked":
                     node.checked = truthy(value);
                     break;
+                case "initial_checked":
+                    node.defaultChecked = truthy(value);
+                    break;
                 case "selected":
                     node.selected = truthy(value);
                     break;