Function freya::components::Radio

source ·
pub fn Radio(__props: RadioProps) -> Option<VNode>
Expand description

Controlled Radio component.

§Styling

Inherits the RadioTheme theme.

§Example

#[derive(PartialEq)]
enum Choice {
    First,
    Second,
}

fn app() -> Element {
    let mut selected = use_signal(|| Choice::First);
    rsx!(
        Tile {
            onselect: move |_| selected.set(Choice::First),
            leading: rsx!(
                Radio {
                    selected: *selected.read() == Choice::First,
                },
            ),
            label { "First choice" }
        }
        Tile {
            onselect: move |_| selected.set(Choice::Second),
            leading: rsx!(
                Radio {
                    selected: *selected.read() == Choice::Second,
                },
            ),
            label { "Second choice" }
        }
    )
}