#pane #leptos #resizer

pane-resizer

A simple pane resizer for Leptos

3 releases

new 0.1.2 Jan 27, 2025
0.1.1 Jan 20, 2025
0.1.0 Jan 20, 2025

#1428 in Web programming

Download history 180/week @ 2025-01-15 68/week @ 2025-01-22

248 downloads per month

MIT license

10KB
214 lines

Pane Resizer

A simple pane resizer for your Leptos apps.

See demo resizers in action.

Getting Started

Install Pane Resizer via Cargo:

cargo add pane-resizer

Basic Usage

Simple horizontal pane resizer:

use icons::DotsSixVertical;
use leptos::prelude::*;
use pane_resizer::{Pane, PaneGroup, PaneResizer};

fn main() {
    leptos::mount::mount_to_body(|| {
        view! {
            <div class="m-4">
                <PaneGroup class="w-full">
                    <Pane default_size=40.0 class="rounded-lg bg-muted">
                        <div class="flex h-[400px] items-center justify-center p-6">
                            <span class="font-semibold">"Left"</span>
                        </div>
                    </Pane>
                    <PaneResizer class="relative flex w-2 items-center justify-center bg-background">
                        <div class="z-10 flex h-7 w-5 items-center justify-center rounded-sm border bg-brand">
                            <DotsSixVertical class="size-4 bg-brand text-black" />
                        </div>
                    </PaneResizer>
                    <Pane default_size=60.0 class="rounded-lg bg-muted">
                        <div class="flex h-full items-center justify-center p-6">
                            <span class="font-semibold">"Right"</span>
                        </div>
                    </Pane>
                </PaneGroup>
            </div>
        }
    })
}

Dependencies

~23–36MB
~557K SLoC