#![allow(unused_variables)]
#![allow(dead_code)]
use crate::list::request_selected::request_selected_listener;
use crate::list::{GraphicType, RequestSelectedDetail};
use crate::to_option;
use gloo::events::EventListener;
use wasm_bindgen::prelude::*;
use yew::prelude::*;
pub struct RadioListItem {
props: RadioListItemProps,
node_ref: NodeRef,
request_selected_listener: Option<EventListener>,
}
#[derive(Debug, Properties, Clone)]
pub struct RadioListItemProps {
#[prop_or_default]
pub left: bool,
#[prop_or_default]
pub group: Option<String>,
#[prop_or(GraphicType::Control)]
pub graphic: GraphicType,
#[prop_or_default]
pub on_request_selected: Callback<RequestSelectedDetail>,
pub children: Children,
}
impl Component for RadioListItem {
type Message = ();
type Properties = RadioListItemProps;
fn create(props: Self::Properties, _: ComponentLink<Self>) -> Self {
unimplemented!()
}
fn update(&mut self, _msg: Self::Message) -> ShouldRender {
false
}
fn change(&mut self, props: Self::Properties) -> bool {
self.props = props;
true
}
fn view(&self) -> Html {
unimplemented!()
}
fn rendered(&mut self, first_render: bool) {
if first_render {
self.request_selected_listener = Some(request_selected_listener(
&self.node_ref,
self.props.on_request_selected.clone(),
));
}
}
}