use leptos::{prelude::*, logging::log};
use crate::TreeShape;
use super::{mount_style, ComponentDisplay};
#[component]
pub fn TreeComponent(
#[prop(into)]
tree_shape: Signal<TreeShape>,
#[prop(into, optional)]
class: Option<String>,
) -> impl IntoView {
if let Err(err) = mount_style(
"tree-component",
include_str!("./tree-component.css")
) {
log!("Error mounting css: {err:?}");
}
let comp_signal = move || {
tree_shape.get().create_component(class.clone())
};
view! {
{comp_signal}
}
}
impl ComponentDisplay for TreeShape { }