[][src]Trait pixel_widgets::widget::IntoNode

pub trait IntoNode<'a, Message: 'a>: 'a + Sized {
    pub fn into_node(self) -> Node<'a, Message>;

    pub fn class(self, class: &'a str) -> Node<'a, Message> { ... }
pub fn on_event(
        self,
        event: NodeEvent,
        f: impl 'a + Send + Fn(&mut Context<Message>)
    ) -> Node<'a, Message> { ... } }

Convert to a generic widget. All widgets should implement this trait. It is also implemented by Node itself, which simply returns self.

Required methods

pub fn into_node(self) -> Node<'a, Message>[src]

Perform the conversion.

Loading content...

Provided methods

pub fn class(self, class: &'a str) -> Node<'a, Message>[src]

Convenience function that converts to a node and then adds a style class to the Node.

pub fn on_event(
    self,
    event: NodeEvent,
    f: impl 'a + Send + Fn(&mut Context<Message>)
) -> Node<'a, Message>
[src]

Convenience function that converts to a node and then sets a handler for when a node event occurs.

Loading content...

Implementors

impl<'a, Message: 'a> IntoNode<'a, Message> for Node<'a, Message>[src]

impl<'a, T: 'a + Send> IntoNode<'a, T> for Button<'a, T>[src]

impl<'a, T: 'a + Send> IntoNode<'a, T> for Column<'a, T>[src]

impl<'a, T: 'a + Send> IntoNode<'a, T> for Dropdown<'a, T>[src]

impl<'a, T: 'a + Send, F: 'a + Send + Fn(bool) -> T> IntoNode<'a, T> for Toggle<'a, T, F>[src]

impl<'a, T: 'a + Send, F: 'a + Send + Fn(String) -> T> IntoNode<'a, T> for Input<'a, T, F>[src]

impl<'a, T: 'a + Send, Id: 'a + Send + Eq + Clone> IntoNode<'a, T> for Layers<'a, T, Id>[src]

impl<'a, T: 'a + Send, S: 'a + Send + AsRef<[MenuItem<'a, T>]> + AsMut<[MenuItem<'a, T>]>> IntoNode<'a, T> for Menu<'a, T, S>[src]

impl<'a, T: 'a> IntoNode<'a, T> for &'a Image[src]

impl<'a, T: 'a> IntoNode<'a, T> for Dummy[src]

impl<'a, T: 'a> IntoNode<'a, T> for Frame<'a, T>[src]

impl<'a, T: 'a> IntoNode<'a, T> for Panel<'a, T>[src]

impl<'a, T: 'a> IntoNode<'a, T> for Progress<'a, T>[src]

impl<'a, T: 'a> IntoNode<'a, T> for Row<'a, T>[src]

impl<'a, T: 'a> IntoNode<'a, T> for Scroll<'a, T>[src]

impl<'a, T: 'a> IntoNode<'a, T> for Space[src]

impl<'a, T: 'a> IntoNode<'a, T> for Text[src]

impl<'a, T: 'a> IntoNode<'a, T> for Window<'a, T>[src]

impl<'a, T: DragDropId, Message: 'a> IntoNode<'a, Message> for Drag<'a, T, Message>[src]

impl<'a, T: DragDropId, Message: 'a, OnAccept: 'a, OnDrop: 'a> IntoNode<'a, Message> for Drop<'a, T, Message, OnAccept, OnDrop> where
    OnAccept: Send + Fn(T) -> bool,
    OnDrop: Send + Fn(T, (f32, f32)) -> Message, 
[src]

Loading content...