use yew::prelude::*;
#[derive(Clone, Debug, Properties, PartialEq)]
pub struct ColumnsProps {
#[prop_or_default]
pub children: Children,
#[prop_or_default]
pub classes: Classes,
#[prop_or_default]
pub vcentered: bool,
#[prop_or_default]
pub multiline: bool,
#[prop_or_default]
pub centered: bool,
}
#[function_component(Columns)]
pub fn columns(props: &ColumnsProps) -> Html {
let class = classes!(
"columns",
props.classes.clone(),
props.vcentered.then_some("is-vcentered"),
props.multiline.then_some("is-multiline"),
props.centered.then_some("is-centered"),
);
html! {
<div {class}>
{props.children.clone()}
</div>
}
}
#[derive(Clone, Debug, Properties, PartialEq)]
pub struct ColumnProps {
#[prop_or_default]
pub children: Children,
#[prop_or_default]
pub classes: Classes,
}
#[function_component(Column)]
pub fn column(props: &ColumnProps) -> Html {
html! {
<div class={classes!("column", props.classes.clone())}>
{props.children.clone()}
</div>
}
}