patternfly_yew/components/menu/
group.rs

1use super::MenuList;
2use crate::prelude::MenuChildVariant;
3use yew::{html::ChildrenRenderer, prelude::*};
4
5#[derive(Clone, Debug, PartialEq, Properties)]
6pub struct MenuGroupProperties {
7    #[prop_or_default]
8    pub title: Option<String>,
9    #[prop_or_default]
10    pub children: ChildrenRenderer<MenuChildVariant>,
11}
12
13#[function_component(MenuGroup)]
14pub fn menu_group(props: &MenuGroupProperties) -> Html {
15    html!(
16        <section class="pf-v5-c-menu__group">
17            if let Some(title) = &props.title {
18                <h1 class="pf-v5-c-menu__group-title">{ title }</h1>
19            }
20            <MenuList>{ props.children.clone() }</MenuList>
21        </section>
22    )
23}