Collection of essential Leptos utilities inspired by React-Use / VueUse / SolidJS-USE
Find a file
Maccesch 901bfca95a Merge branch 'main' into use_webtransport
# Conflicts:
#	CHANGELOG.md
#	Cargo.toml
2023-09-14 13:49:37 +01:00
.cargo started working on use_webtransport (#9) 2023-07-28 21:04:44 +01:00
.fleet use MaybeRwSignal where applicable. Fixes #4 2023-07-15 16:48:29 +01:00
.github added more release automation 2023-07-24 23:16:16 +01:00
.idea Merge branch 'main' into use_webtransport 2023-09-14 13:49:37 +01:00
docs Merge branch 'main' into use_webtransport 2023-09-14 13:49:37 +01:00
examples Merge branch 'main' into use_webtransport 2023-09-14 13:49:37 +01:00
src Merge branch 'main' into use_webtransport 2023-09-14 13:49:37 +01:00
template migrated to leptos 0.5.0-alpha2 2023-08-10 22:50:13 +01:00
.gitignore updated gitignore 2023-07-28 21:12:45 +01:00
Cargo.toml Merge branch 'main' into use_webtransport 2023-09-14 13:49:37 +01:00
CHANGELOG.md Merge branch 'main' into use_webtransport 2023-09-14 13:49:37 +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 fixed example 2023-09-12 15:29:09 +01:00


Leptos-Use – Collection of essential Leptos utilities

Collection of essential Leptos utilities

Inspired by React-Use / VueUse / SolidJS-USE

Crates.io SSR Docs & Demos 51 Functions




Usage

Docs MIT/Apache 2.0 Build Status Discord

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

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

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 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_storage

New Function Template

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

Leptos compatibility

Crate version Compatible Leptos version
<= 0.3 0.3
0.4, 0.5, 0.6 0.4
main 0.5.0-alpha/beta/rc