Collection of essential Leptos utilities inspired by React-Use / VueUse / SolidJS-USE
Find a file
2023-06-24 01:37:15 +01:00
.cargo finished new functions and release 2023-06-24 01:12:43 +01:00
.fleet added whenever 2023-06-11 17:11:16 +01:00
.github CI fix 2023-06-13 18:22:04 +01:00
.idea added use_cycle_list, use_color_mode and maybe_rw_signal 2023-06-23 22:16:18 +01:00
docs made examples use nightly again so it can be built with CI 2023-06-24 01:37:15 +01:00
examples made examples use nightly again so it can be built with CI 2023-06-24 01:37:15 +01:00
src chore: rustfmt 2023-06-24 01:17:23 +01:00
template finished new functions and release 2023-06-24 01:12:43 +01:00
.gitignore Exclude user-specific .vscode dir from git 2023-06-21 13:12:17 +02:00
Cargo.toml finished new functions and release 2023-06-24 01:12:43 +01:00
CHANGELOG.md finished new functions and release 2023-06-24 01:12:43 +01:00
LICENSE-APACHE initial commit 2023-05-12 20:22:16 +01:00
LICENSE-MIT initial commit 2023-05-12 20:22:16 +01:00
README.md finished new functions and release 2023-06-24 01:12:43 +01:00


Leptos-Use – Collection of essential Leptos utilities

Collection of essential Leptos utilities

Inspired by React-Use / VueUse / SolidJS-USE

Crates.io Docs & Demos 38 Functions




Usage

Docs MIT/Apache 2.0 Build Status

use leptos::*;
use leptos_use::{use_mouse, UseMouseReturn};

#[component]
fn Demo(cx: Scope) -> impl IntoView {
    let UseMouseReturn { x, y, .. } = use_mouse(cx);
    
    view! { cx,
        {x} " x " {y}
    }
}

We have only just begun implementing the first dozen functions but they are already very usable and ergonomic.

Missing a function? Open a ticket or PR!

Development

To run all tests run

cargo test --all-features

Book

First you need to install

cargo install mdbook-cmdrun trunk

To build the book go in your terminal into the docs/book folder and run

mdbook serve

This builds the html version of the book and runs a local dev server. To also add in the examples open another shell and run

python3 post_build.py

If you only want to add the example for one function you can run for example

python3 post_build.py use_mequery

New Function Template

To scaffold a new function quickly you can run template/createfn.sh. It requires that ffizer is installed.