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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
use yew::prelude::*;
#[derive(Properties, Clone, Debug, PartialEq)]
pub struct DescriptionListProps {
#[prop_or_default]
pub children: Children,
}
#[function_component(DescriptionList)]
pub fn dl(props: &DescriptionListProps) -> Html {
let classes = Classes::from("pf-c-description-list");
return html! {
<dl class={classes}>
{ for props.children.iter() }
</dl>
};
}
#[derive(Properties, Clone, Debug, PartialEq)]
pub struct DescriptionGroupProps {
pub term: String,
#[prop_or_default]
pub children: Children,
}
#[function_component(DescriptionGroup)]
pub fn desc_group(props: &DescriptionGroupProps) -> Html {
html! {
<div class="pf-c-description-list__group">
<dt class="pf-c-description-list__term">{ &props.term }</dt>
<dd class="pf-c-description-list__description">
<div class="pf-c-description-list__text">
{ for props.children.iter() }
</div>
</dd>
</div>
}
}