use yew::prelude::*;
#[derive(Debug, Clone, PartialEq, Properties)]
pub struct DualListSelectorItemProps {
#[prop_or_default]
pub class: Classes,
#[prop_or_default]
pub is_selected: bool,
pub onoptionselect: Callback<MouseEvent>,
pub children: Html,
#[prop_or_default]
pub disabled: bool,
}
#[function_component(DualListSelectorListItem)]
pub fn list_item(props: &DualListSelectorItemProps) -> Html {
let mut row_class = classes![
"pf-v5-c-dual-list-selector__list-item-row",
props.class.clone()
];
if props.is_selected {
row_class.push("pf-m-selected");
}
let mut item_class = classes!["pf-v5-c-dual-list-selector__list-item"];
if props.disabled {
item_class.push("pf-m-disabled")
}
html! {
<li class={item_class} onclick={props.onoptionselect.clone()} tabindex="-1">
<div class={row_class}>
<span class="pf-v5-c-dual-list-selector__item">
<span class="pf-v5-c-dual-list-selector__item-main">
<span class="pf-v5-c-dual-list-selector__item-text">
{ props.children.clone() }
</span>
</span>
</span>
</div>
</li>
}
}