leptos_element_plus 0.0.2

A wrapper of element-plus for leptos
Documentation

//use leptos::logging::log;

//use js_sys::{JsString, Object};
use wasm_bindgen::{prelude::wasm_bindgen, JsValue};

use serde::{Serialize, Deserialize};

#[wasm_bindgen]
extern "C" {
    #[wasm_bindgen(js_namespace = element_plus, js_name = ElMessage)]
    fn el_message(msg: &JsValue);
}


#[allow(non_snake_case)]
#[derive(Serialize, Deserialize)]
pub struct Message{
    pub message: String,
    pub grouping: bool,
    #[serde(rename = "type")]
    pub _type: String,
}


pub fn show_message(msg: String) {
    let message = Message {
        message: msg,
        grouping: false,
        _type: "success".to_string(),
    };
    let message = serde_wasm_bindgen::to_value(&message).unwrap();
    el_message(&message);
}