82 lines
1.1 KiB
Rust
82 lines
1.1 KiB
Rust
use dioxus_core::Event;
|
|
|
|
pub type MediaEvent = Event<MediaData>;
|
|
#[cfg_attr(feature = "serialize", derive(serde::Serialize, serde::Deserialize))]
|
|
#[derive(Debug, Clone, PartialEq, Eq)]
|
|
pub struct MediaData {}
|
|
|
|
impl_event! [
|
|
MediaData;
|
|
|
|
///abort
|
|
onabort
|
|
|
|
///canplay
|
|
oncanplay
|
|
|
|
///canplaythrough
|
|
oncanplaythrough
|
|
|
|
///durationchange
|
|
ondurationchange
|
|
|
|
///emptied
|
|
onemptied
|
|
|
|
///encrypted
|
|
onencrypted
|
|
|
|
///ended
|
|
onended
|
|
|
|
// todo: this conflicts with image events
|
|
// neither have data, so it's okay
|
|
// ///error
|
|
// onerror
|
|
|
|
///loadeddata
|
|
onloadeddata
|
|
|
|
///loadedmetadata
|
|
onloadedmetadata
|
|
|
|
///loadstart
|
|
onloadstart
|
|
|
|
///pause
|
|
onpause
|
|
|
|
///play
|
|
onplay
|
|
|
|
///playing
|
|
onplaying
|
|
|
|
///progress
|
|
onprogress
|
|
|
|
///ratechange
|
|
onratechange
|
|
|
|
///seeked
|
|
onseeked
|
|
|
|
///seeking
|
|
onseeking
|
|
|
|
///stalled
|
|
onstalled
|
|
|
|
///suspend
|
|
onsuspend
|
|
|
|
///timeupdate
|
|
ontimeupdate
|
|
|
|
///volumechange
|
|
onvolumechange
|
|
|
|
///waiting
|
|
onwaiting
|
|
];
|