Skip to main content

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}