Trait iced_web::widget::Widget[][src]

pub trait Widget<Message> {
    fn node<'b>(
        &self,
        bump: &'b Bump,
        _bus: &Bus<Message>,
        style_sheet: &mut Css<'b>
    ) -> Node<'b>; }

A component that displays information and allows interaction.

If you want to build your own widgets, you will need to implement this trait.

Required methods

fn node<'b>(
    &self,
    bump: &'b Bump,
    _bus: &Bus<Message>,
    style_sheet: &mut Css<'b>
) -> Node<'b>
[src]

Produces a VDOM node for the Widget.

Loading content...

Implementors

impl<'a, Message> Widget<Message> for Button<'a, Message> where
    Message: 'static + Clone
[src]

impl<'a, Message> Widget<Message> for Container<'a, Message> where
    Message: 'static, 
[src]

impl<'a, Message> Widget<Message> for Scrollable<'a, Message> where
    Message: 'static, 
[src]

impl<'a, Message> Widget<Message> for Column<'a, Message>[src]

impl<'a, Message> Widget<Message> for Row<'a, Message>[src]

impl<'a, Message> Widget<Message> for Space[src]

impl<'a, Message> Widget<Message> for TextInput<'a, Message> where
    Message: 'static + Clone
[src]

impl<'a, T, Message> Widget<Message> for Slider<'a, T, Message> where
    T: 'static + Copy + Into<f64> + FromPrimitive,
    Message: 'static, 
[src]

impl<Message> Widget<Message> for Checkbox<Message> where
    Message: 'static, 
[src]

impl<Message> Widget<Message> for Image[src]

impl<Message> Widget<Message> for ProgressBar[src]

impl<Message> Widget<Message> for Radio<Message> where
    Message: 'static + Clone
[src]

Loading content...