1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use yew::prelude::*;

#[derive(Clone, Debug, Properties, PartialEq)]
pub struct BoxProps {
    #[prop_or_default]
    pub children: Children,
    #[prop_or_default]
    pub classes: Classes,
}

/// A white box to contain other elements.
///
/// [https://bulma.io/documentation/elements/box/](https://bulma.io/documentation/elements/box/)
#[function_component(Box)]
pub fn r#box(props: &BoxProps) -> Html {
    html! {
        <div class={classes!("box", props.classes.clone())}>
            {props.children.clone()}
        </div>
    }
}