# Menu ```rust demo let value = create_rw_signal(String::from("o")); view! { } ``` ### Menu Props | Name | Type | Default | Description | | --- | --- | --- | --- | | class | `OptionalProp>` | `Default::default()` | Addtional classes for the menu element. | | value | `Model` | `Default::default()` | The selected item key of the menu. | | default_expanded_keys | `Vec` | `Default::default()` | The default expanded submenu keys. | | children | `Children` | | Menu's content. | ### MenuGroup Props | Name | Type | Default | Description | | --- | --- | --- | --- | | class | `OptionalProp>` | `Default::default()` | Addtional classes for the menu group element. | | label | `String` | | The label of the menu group. | | children | `Children` | | MenuGroup's content. | ### MenuItem Props | Name | Type | Default | Description | | --- | --- | --- | --- | | class | `OptionalProp>` | `Default::default()` | Addtional classes for the menu item element. | | label | `MaybeSignal` | `Default::default()` | The label of the menu item. | | key | `MaybeSignal` | `Default::default()` | The indentifier of the menu item. | | icon | `OptionalMaybeSignal` | `None` | The icon of the menu item. | | children | `Option` | `None` | MenuItem's content. |