use crate::*;
pub fn my_modal(props: VirtualNode) -> VirtualNode {
let children: Vec<VirtualNode> = props.get_children();
let MyModalProps { title, on_close }: MyModalProps = props.into();
let children_node: VirtualNode = VirtualNode::Fragment(children);
html! {
div {
class: c_modal_overlay()
onclick: on_close.clone()
div {
class: c_modal_content()
onclick: move |_event: NativeEvent| { }
div {
class: c_modal_header()
h3 {
class: c_modal_title()
title
}
primary_button {
label: "Close"
onclick: on_close
"×"
}
}
div {
class: c_modal_body()
children_node
}
}
}
}
}