#![allow(unused_variables)]
#![allow(dead_code)]
use crate::{event_details_into, to_option};
use gloo::events::EventListener;
use js_sys::Object;
use wasm_bindgen::prelude::*;
use web_sys::Element;
use yew::prelude::*;
pub struct Tab {
props: TabProps,
node_ref: NodeRef,
interacted_listener: Option<EventListener>,
}
#[derive(Debug, Properties, Clone)]
pub struct TabProps {
#[prop_or_default]
pub label: String,
#[prop_or_default]
pub icon: String,
#[prop_or_default]
pub has_image_icon: bool,
#[prop_or_default]
pub indicator_icon: String,
#[prop_or_default]
pub is_fading_indicator: bool,
#[prop_or_default]
pub min_width: bool,
#[prop_or_default]
pub is_min_width_indicator: bool,
#[prop_or_default]
pub stacked: bool,
#[prop_or_default]
pub oninteracted: Callback<String>,
#[prop_or_default]
pub children: Children,
}
impl Component for Tab {
type Message = ();
type Properties = TabProps;
fn create(props: Self::Properties, _: ComponentLink<Self>) -> Self {
Self {
props,
node_ref: NodeRef::default(),
interacted_listener: None,
}
}
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) {
}
}