use crate::*;
#[component]
pub(crate) fn logo_button(node: VirtualNode<LogoButtonProps>) -> VirtualNode {
let LogoButtonProps { variant, on_click } = node.try_get_props().unwrap_or_default();
let children: VirtualNode = node.try_get_child_node();
let class_name: String = match variant {
LogoButtonVariant::Nav => format!(
"{} {}",
c_logo_button().get_name(),
c_logo_button_nav().get_name()
),
LogoButtonVariant::Fab => format!(
"{} {}",
c_logo_button().get_name(),
c_logo_button_fab().get_name()
),
};
if on_click.is_some() {
html! {
button {
class: class_name
onclick: on_click
"E"
children
}
}
} else {
html! {
span {
class: class_name
"E"
}
}
}
}