use crate::*;
#[component]
pub fn euv_logo(node: VirtualNode<EuvLogoProps>) -> VirtualNode {
let EuvLogoProps { variant, on_click }: EuvLogoProps = node.try_get_props().unwrap_or_default();
let children: VirtualNode = node.get_child_node();
let class_name: String = match variant {
LogoButtonVariant::Nav => format!(
"{} {}",
c_euv_logo().get_name(),
c_euv_logo_nav().get_name()
),
LogoButtonVariant::Fab => format!(
"{} {}",
c_euv_logo().get_name(),
c_euv_logo_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"
}
}
}
}