From c4dee74e4a9819ae5612777730999dacd0288103 Mon Sep 17 00:00:00 2001 From: mc1098 Date: Sun, 12 Sep 2021 20:03:03 +0100 Subject: [PATCH] Add support for missing boolean attributes (#2051) --- packages/yew-macro/src/props/element.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/yew-macro/src/props/element.rs b/packages/yew-macro/src/props/element.rs index 71a4b23c1..a3b06339e 100644 --- a/packages/yew-macro/src/props/element.rs +++ b/packages/yew-macro/src/props/element.rs @@ -65,6 +65,11 @@ impl Parse for ElementProps { lazy_static! { static ref BOOLEAN_SET: HashSet<&'static str> = { vec![ + // Living Standard + // From: https://html.spec.whatwg.org/#attributes-3 + // where `Value` = Boolean attribute + // Note: `checked` is uniquely handled in the html! macro. + "allowfullscreen", "async", "autofocus", "autoplay", @@ -72,16 +77,22 @@ lazy_static! { "default", "defer", "disabled", + "formnovalidate", "hidden", "ismap", + "itemscope", "loop", "multiple", "muted", + "nomodule", "novalidate", "open", + "playsinline", "readonly", "required", + "reversed", "selected", + "truespeed", ] .into_iter() .collect()