raui_material/component/interactive/
switch_button_paper.rs

1use crate::component::{interactive::button_paper::button_paper, switch_paper::switch_paper};
2use raui_core::{
3    make_widget,
4    widget::{component::WidgetComponent, context::WidgetContext, node::WidgetNode},
5};
6
7pub fn switch_button_paper(context: WidgetContext) -> WidgetNode {
8    switch_button_paper_impl(make_widget!(button_paper), context)
9}
10
11pub fn switch_button_paper_impl(component: WidgetComponent, context: WidgetContext) -> WidgetNode {
12    let WidgetContext {
13        idref, key, props, ..
14    } = context;
15
16    component
17        .key(key)
18        .maybe_idref(idref.cloned())
19        .merge_props(props.clone())
20        .named_slot(
21            "content",
22            make_widget!(switch_paper)
23                .key("switch")
24                .merge_props(props.clone()),
25        )
26        .into()
27}