Aller au contenu principal

FlexPanels Component

Description

The FlexPanels component is a flexible, resizable layout container that allows dynamic panel resizing and optional drag-and-drop reordering.

Props

PropTypeDefaultDescription
panelsnumber[][1, 1]Initial flex sizes for each panel.
childrenReactNode[]-Components to be placed inside the panels.
direction"horizontal" | "vertical""horizontal"Defines the layout direction.
dragEnabledbooleanfalseEnables drag-and-drop reordering.

Example Usage

import { FlexPanels } from "@nomana-it/liberty-core"

export const FlexPanelsExample = () => {
return (
<FlexPanels panels={[2, 1]} direction="horizontal" dragEnabled>
<div style={{ padding: "20px", background: "#4c9aff" }}>Panel 1</div>
<div style={{ padding: "20px", background: "#3366ff" }}>Panel 2</div>
</FlexPanels>
);
};

🔗 GitHub Repository (Core): Liberty Core
🔗 GitHub Repository (Test Project): Liberty Test
📖 Live Documentation: Liberty Core Docs
💖 Sponsor & Support: Sponsor Liberty Core