use yew::prelude::*;
#[derive(Properties, PartialEq, Clone)]
pub struct InPageActionProps {
pub text: String,
pub id: String,
pub on_click: Callback<MouseEvent>,
}
#[function_component(InPageAction)]
pub fn in_page_action(InPageActionProps { text, id, on_click }: &InPageActionProps) -> Html {
let on_click_callback = {
let on_click = on_click.clone();
Callback::from(move |e| on_click.emit(e))
};
let html = html! {
<span id={id.clone()} class="in_page_action" onclick={on_click_callback}>{text}</span>
};
html
}