|
@@ -11,13 +11,13 @@ use dioxus_core::{
|
|
BorrowedAttributeValue, ElementId, Mutation, Template, TemplateAttribute, TemplateNode,
|
|
BorrowedAttributeValue, ElementId, Mutation, Template, TemplateAttribute, TemplateNode,
|
|
};
|
|
};
|
|
use dioxus_html::{event_bubbles, CompositionData, FileEngine, FormData, MountedData};
|
|
use dioxus_html::{event_bubbles, CompositionData, FileEngine, FormData, MountedData};
|
|
-use dioxus_interpreter_js::{get_node, save_template, Channel};
|
|
|
|
|
|
+use dioxus_interpreter_js::{get_node, minimal_bindings, save_template, Channel};
|
|
use futures_channel::mpsc;
|
|
use futures_channel::mpsc;
|
|
use js_sys::Array;
|
|
use js_sys::Array;
|
|
use rustc_hash::FxHashMap;
|
|
use rustc_hash::FxHashMap;
|
|
use std::{any::Any, rc::Rc, sync::Arc};
|
|
use std::{any::Any, rc::Rc, sync::Arc};
|
|
-use wasm_bindgen::{closure::Closure, prelude::wasm_bindgen, JsCast};
|
|
|
|
-use web_sys::{console, Document, Element, Event, HtmlElement};
|
|
|
|
|
|
+use wasm_bindgen::{closure::Closure, prelude::wasm_bindgen, JsCast, JsValue};
|
|
|
|
+use web_sys::{console, Document, Element, Event};
|
|
|
|
|
|
use crate::{file_engine::WebFileEngine, Config};
|
|
use crate::{file_engine::WebFileEngine, Config};
|
|
|
|
|
|
@@ -135,14 +135,12 @@ impl WebsysDom {
|
|
namespace,
|
|
namespace,
|
|
} = attr
|
|
} = attr
|
|
{
|
|
{
|
|
- match namespace {
|
|
|
|
- Some(ns) if *ns == "style" => {
|
|
|
|
- el.dyn_ref::<HtmlElement>()
|
|
|
|
- .map(|f| f.style().set_property(name, value));
|
|
|
|
- }
|
|
|
|
- Some(ns) => el.set_attribute_ns(Some(ns), name, value).unwrap(),
|
|
|
|
- None => el.set_attribute(name, value).unwrap(),
|
|
|
|
- }
|
|
|
|
|
|
+ minimal_bindings::setAttributeInner(
|
|
|
|
+ el.clone().into(),
|
|
|
|
+ name,
|
|
|
|
+ JsValue::from_str(value),
|
|
|
|
+ *namespace,
|
|
|
|
+ );
|
|
}
|
|
}
|
|
}
|
|
}
|
|
for child in *children {
|
|
for child in *children {
|