[−][src]Trait plaster::virtual_dom::Listener
Listener
trait is an universal implementation of an event listener
which helps to bind Rust-listener to JS-listener (DOM).
Required methods
fn kind(&self) -> &'static str
Returns standard name of DOM's event.
fn attach(
&mut self,
element: &Element,
scope: Scope<COMP>
) -> EventListenerHandle
&mut self,
element: &Element,
scope: Scope<COMP>
) -> EventListenerHandle
Attaches listener to the element and uses scope instance to send prepaired event back to the yew main loop.
Trait Implementations
Implementors
impl<T, COMP> Listener<COMP> for plaster::html::onblur::Wrapper<T> where
T: Fn(FocusEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(FocusEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::onchange::Wrapper<T> where
T: Fn(ChangeData) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(ChangeData) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::onclick::Wrapper<T> where
T: Fn(MouseEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(MouseEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::oncontextmenu::Wrapper<T> where
T: Fn(MouseEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(MouseEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::ondoubleclick::Wrapper<T> where
T: Fn(MouseEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(MouseEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::ondrag::Wrapper<T> where
T: Fn(DragEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(DragEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::ondragend::Wrapper<T> where
T: Fn(DragEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(DragEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::ondragenter::Wrapper<T> where
T: Fn(DragEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(DragEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::ondragexit::Wrapper<T> where
T: Fn(DragEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(DragEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::ondragleave::Wrapper<T> where
T: Fn(DragEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(DragEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::ondragover::Wrapper<T> where
T: Fn(DragEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(DragEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::ondragstart::Wrapper<T> where
T: Fn(DragEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(DragEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::ondrop::Wrapper<T> where
T: Fn(DragEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(DragEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::onfocus::Wrapper<T> where
T: Fn(FocusEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(FocusEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::ongotpointercapture::Wrapper<T> where
T: Fn(PointerEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(PointerEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::oninput::Wrapper<T> where
T: Fn(InputData) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(InputData) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::onkeydown::Wrapper<T> where
T: Fn(KeyboardEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(KeyboardEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::onkeypress::Wrapper<T> where
T: Fn(KeyboardEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(KeyboardEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::onkeyup::Wrapper<T> where
T: Fn(KeyboardEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(KeyboardEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::onlostpointercapture::Wrapper<T> where
T: Fn(PointerEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(PointerEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::onmousedown::Wrapper<T> where
T: Fn(MouseEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(MouseEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::onmouseenter::Wrapper<T> where
T: Fn(MouseEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(MouseEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::onmouseleave::Wrapper<T> where
T: Fn(MouseEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(MouseEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::onmousemove::Wrapper<T> where
T: Fn(MouseEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(MouseEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::onmouseout::Wrapper<T> where
T: Fn(MouseEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(MouseEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::onmouseover::Wrapper<T> where
T: Fn(MouseEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(MouseEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::onmouseup::Wrapper<T> where
T: Fn(MouseEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(MouseEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::onmousewheel::Wrapper<T> where
T: Fn(MouseEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(MouseEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::onpointercancel::Wrapper<T> where
T: Fn(PointerEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(PointerEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::onpointerdown::Wrapper<T> where
T: Fn(PointerEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(PointerEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::onpointerenter::Wrapper<T> where
T: Fn(PointerEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(PointerEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::onpointerleave::Wrapper<T> where
T: Fn(PointerEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(PointerEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::onpointermove::Wrapper<T> where
T: Fn(PointerEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(PointerEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::onpointerout::Wrapper<T> where
T: Fn(PointerEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(PointerEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::onpointerover::Wrapper<T> where
T: Fn(PointerEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(PointerEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::onpointerup::Wrapper<T> where
T: Fn(PointerEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(PointerEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::onscroll::Wrapper<T> where
T: Fn(MouseScrollEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(MouseScrollEvent) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for plaster::html::onsubmit::Wrapper<T> where
T: Fn(Event) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(Event) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
fn kind(&self) -> &'static str
[src]
fn attach(
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
[src]
&mut self,
element: &Element,
activator: Scope<COMP>
) -> EventListenerHandle
impl<T, COMP> Listener<COMP> for GenericAction<T> where
T: Fn(Event) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,
[src]
T: Fn(Event) -> COMP::Message + 'static,
COMP: Component + Renderable<COMP>,