Leptos-Use – Collection of essential Leptos utilities

Collection of essential Leptos utilities

Inspired by React-Use / VueUse / SolidJS-USE

Crates.io Docs & Demos 25 Functions




## Usage [![Docs](https://docs.rs/leptos-use/badge.svg)](https://docs.rs/leptos-use/) [![MIT/Apache 2.0](https://img.shields.io/badge/license-MIT%2FApache-blue.svg)](https://github.com/synphonyte/leptos-use#license) [![Build Status](https://github.com/synphonyte/leptos-use/actions/workflows/ci.yml/badge.svg)](https://github.com/synphonyte/leptos-use/actions/workflows/ci.yml) ```rust 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 ```shell cargo test --all-features ``` ## Book First you need to install ```shell cargo install mdbook-cmdrun trunk ``` To build the book go in your terminal into the docs/book folder and run ```shell 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 ```shell python3 post_build.py ``` If you only want to add the example for one function you can run for example ```shell python3 post_build.py use_media_query ```