fix no default features on the web renderer

This commit is contained in:
Evan Almloff committed 2023-08-25 21:28:44 -05:00
1 parent ca1a502714
commit b54f7dd5d2
6 files changed
+21 -4

No files matched your search

+9 -1
View File
@@ -173,6 +173,7 @@ impl WebsysDom {
pub fn apply_edits(&mut self, mut edits: Vec<Mutation>) {
use Mutation::*;
let i = &mut self.interpreter;
#[cfg(feature = "mounted")]
// we need to apply the mount events last, so we collect them here
let mut to_mount = Vec::new();
for edit in &edits {
@@ -228,6 +229,7 @@ impl WebsysDom {
match *name {
// mounted events are fired immediately after the element is mounted.
"mounted" => {
#[cfg(feature = "mounted")]
to_mount.push(*id);
}
_ => {
@@ -248,6 +250,7 @@ impl WebsysDom {
edits.clear();
i.flush();
#[cfg(feature = "mounted")]
for id in to_mount {
let node = get_node(id.0 as u32);
if let Some(element) = node.dyn_ref::<Element>() {
@@ -326,7 +329,12 @@ impl HtmlEventConverter for WebEventConverter {
}
fn convert_mounted_data(&self, event: &dioxus_html::PlatformEventData) -> MountedData {
MountedData::from(downcast_event(event).element.clone())
#[cfg(feature = "mounted")]
{MountedData::from(downcast_event(event).element.clone())}
#[cfg(not(feature = "mounted"))]
{
panic!("mounted events are not supported without the mounted feature on the dioxus-web crate enabled")
}
}
fn convert_mouse_data(&self, event: &dioxus_html::PlatformEventData) -> dioxus_html::MouseData {
+1
View File
@@ -54,6 +54,7 @@
// - Do DOM work in the next requestAnimationFrame callback
pub use crate::cfg::Config;
#[cfg(feature = "file_engine")]
pub use crate::file_engine::WebFileEngineExt;
use dioxus_core::{Element, Scope, VirtualDom};
use futures_util::{