Remove native and web features from dioxus-html (#3006)
* remove native and web features from dioxus-html * Fix downcasting web events * Fix desktop with tokio disabled
This commit is contained in:
1 parent
677e0e7f4f
commit
cda8bb24f1
54 files changed
+1768
-1512
No files matched your search
@@ -0,0 +1,37 @@
|
||||
use std::any::Any;
|
||||
|
||||
use dioxus_html::HasImageData;
|
||||
use web_sys::Event;
|
||||
|
||||
use super::WebEventExt;
|
||||
|
||||
#[derive(Clone)]
|
||||
pub(crate) struct WebImageEvent {
|
||||
raw: Event,
|
||||
error: bool,
|
||||
}
|
||||
|
||||
impl WebImageEvent {
|
||||
pub fn new(raw: Event, error: bool) -> Self {
|
||||
Self { raw, error }
|
||||
}
|
||||
}
|
||||
|
||||
impl HasImageData for WebImageEvent {
|
||||
fn load_error(&self) -> bool {
|
||||
self.error
|
||||
}
|
||||
|
||||
fn as_any(&self) -> &dyn Any {
|
||||
&self.raw as &dyn Any
|
||||
}
|
||||
}
|
||||
|
||||
impl WebEventExt for dioxus_html::ImageData {
|
||||
type WebEvent = Event;
|
||||
|
||||
#[inline(always)]
|
||||
fn try_as_web_event(&self) -> Option<Event> {
|
||||
self.downcast::<WebImageEvent>().map(|e| e.raw.clone())
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user