use std::fmt::{Debug, Formatter};
use wasm_bindgen::JsCast;
use web_sys::{DataTransfer, Event, EventTarget, InputEvent};
#[derive(Clone)]
pub struct OnInput {
inner: InputEvent,
}
impl Debug for OnInput {
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
f.write_str("OnInput")
}
}
impl From<Event> for OnInput {
fn from(e: Event) -> Self {
Self { inner: e.unchecked_into() }
}
}
impl OnInput {
#[inline]
pub fn is_composing(&self) -> bool {
self.inner.is_composing()
}
#[inline]
pub fn input_type(&self) -> String {
self.inner.input_type()
}
#[inline]
pub fn data(&self) -> Option<String> {
self.inner.data()
}
#[inline]
pub fn data_transfer(&self) -> Option<DataTransfer> {
self.inner.data_transfer()
}
#[inline]
pub fn get_target_ranges(&self) -> ::js_sys::Array {
self.inner.get_target_ranges()
}
}