dockviewers_dioxus 0.1.9

Dioxus binding for the dockviewers packed-grid tiling layout — panes split, resize, tab, float, and maximize, saved to JSON and restored on reload. Drives the framework-agnostic dockviewers_core engine.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! `dockviewers_dioxus` — the Dioxus binding for the [`dockviewers_core`] packed-grid tiling
//! layout. A thin re-expression of the engine's view-model getters as `rsx!`, plus event wiring
//! that reads a DOM primitive and forwards it to a core reducer method. All layout logic lives in
//! [`dockviewers_core`]; this crate owns only the `Signal<PackedState>` cell, the templates, and
//! the imperative [`PackedApi`] handle a host drives.
//!
//! Web-only (DOM-backed). Tiles have a fixed starting size, snap to a step grid, never overlap,
//! and leave whitespace below (InsilicoTerminal's look). Panel content lives in a flat, id-keyed
//! content overlay so component instances (and their JS state) survive layout restructuring.

pub mod panel;
pub mod view;

pub use dockviewers_core::{Breakpoint, Config, Group, GroupId, Keybind, Keybinds, MinSize, PackedGrid, PackedState, PanelId, Step, config::Action, model, persist};
pub use panel::DockPanel;
pub use view::{PackedApi, PackedArea};