patternfly_yew/components/menu/
loading.rs

1use crate::components::spinner::Spinner;
2use crate::prelude::SpinnerSize;
3use yew::prelude::*;
4
5#[derive(Clone, PartialEq, Properties)]
6pub struct MenuLoadingProperties {}
7
8#[function_component(MenuLoading)]
9pub fn menu_loading(_props: &MenuLoadingProperties) -> Html {
10    let class = classes!("pf-v5-c-menu__list-item", "pf-m-loading");
11
12    html!(
13        <li {class} role="none">
14            <button class="pf-v5-c-menu__item" type="button" role="menuitem">
15                <span class="pf-v5-c-menu__item-main">
16                    <span class="pf-v5-c-menu__item-text">
17                        <Spinner size={SpinnerSize::Lg} />
18                    </span>
19                </span>
20            </button>
21        </li>
22    )
23}