patternfly_yew/components/menu/
group.rs1use 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}