dialtone_yew 0.1.0

Dialtone Yew Webapp
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
}