use yew::prelude::*;
use crate::{Alignment, Size};
#[derive(Clone, Debug, Properties, PartialEq)]
pub struct TabsProps {
#[prop_or_default]
pub children: Children,
#[prop_or_default]
pub classes: Classes,
#[prop_or_default]
pub alignment: Option<Alignment>,
#[prop_or_default]
pub size: Option<Size>,
#[prop_or_default]
pub boxed: bool,
#[prop_or_default]
pub toggle: bool,
#[prop_or_default]
pub rounded: bool,
#[prop_or_default]
pub fullwidth: bool,
}
#[function_component(Tabs)]
pub fn tabs(props: &TabsProps) -> Html {
let class = classes!(
"tabs",
props.classes.clone(),
props.alignment.as_ref().map(ToString::to_string),
props.size.as_ref().map(ToString::to_string),
props.boxed.then_some("is-boxed"),
props.toggle.then_some("is-toggle"),
props.rounded.then_some("is-rounded"),
props.fullwidth.then_some("is-fullwidth"),
);
html! {
<div {class}>
<ul>
{props.children.clone()}
</ul>
</div>
}
}