| Crates.io | tauri-use |
| lib.rs | tauri-use |
| version | 0.2.2 |
| created_at | 2025-04-18 03:19:11.589993+00 |
| updated_at | 2025-06-23 04:48:41.829167+00 |
| description | Interop tauri api for leptos |
| homepage | https://github.com/jcskey/tauri-use |
| repository | https://github.com/jcskey/tauri-use |
| max_upload_size | |
| id | 1638780 |
| size | 41,871 |
Inspired by leptos-use, designed for working with Tauri's native APIs..
use leptos::prelude::*;
use tauri_use::{use_invoke_with_args, UseTauriWithReturn};
#[component]
pub fn Demo() -> impl IntoView {
let UseTauriWithReturn {
data: created_demo_data,
trigger: create_demo ,
..
} = use_invoke_with_args::<DemoModelWrapper, Demo>("create_demo");
let on_create = move |_| {
// some invalid code
// ...
// ...
create_demo.set(Some(DemoModelWrapper::new(...)));
}
view! {
...
<button on:click=on_create>create</botton>
...
}
}
use leptos::prelude::*;
use tauri_use::{use_listen, UseListenReturn, EventType};
#[component]
pub fn Demo() -> impl IntoView {
let UseListenReturn {
data: demo_status,
open,
close,
..
} = use_listen::<Vec<DemoStatus>>(EventType::Custom("app://demo_status"));
let on_open = move |_| {
open()
};
let on_close = move |_| {
close()
}
view! {
...
<button on:click=on_close>close</button>
<button on:click=on_open>open</button>
...
}
}