ui_storybook/components/menus/menu_list.rs
1//! `MenuList` — `<ul role="menu">` wrapper used by every menu so the
2//! list semantics are consistent (M-UI.3 / AUT-123).
3
4use leptos::prelude::*;
5
6#[component]
7pub fn MenuList(
8 /// Accessible label — required for screen readers.
9 #[prop(into)]
10 label: String,
11 children: Children,
12) -> impl IntoView {
13 view! { <ul class="menu-list" role="menu" aria-label=label>{children()}</ul> }
14}