1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
use yew::prelude::*;
#[derive(Clone, Debug, Properties, PartialEq)]
pub struct DeleteProps {
#[prop_or_default]
pub children: Children,
#[prop_or_default]
pub classes: Classes,
#[prop_or_else(|| "button".into())]
pub tag: String,
#[prop_or_default]
pub onclick: Callback<MouseEvent>,
}
#[function_component(Delete)]
pub fn delete(props: &DeleteProps) -> Html {
let class = classes!("delete", props.classes.clone());
html! {
<@{props.tag.clone()} {class} onclick={props.onclick.clone()}>
{props.children.clone()}
</@>
}
}