1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
use yew::prelude::*;
#[derive(Clone, PartialEq, Properties)]
pub struct Props {
pub children: Children,
#[prop_or_default]
pub read: bool,
}
#[function_component(Badge)]
pub fn badge(props: &Props) -> Html {
let mut classes = Classes::from("pf-c-badge");
if props.read {
classes.push("pf-m-read");
} else {
classes.push("pf-m-unread");
}
html! {
<span class={classes}>
{ for props.children.iter() }
</span>
}
}