
Product
Rust Support Now in Beta
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.
Rearrangeable panels in React.
Node.js
npm install --save floaty
npm run start:dev
This part will introduce the concepts and capabilities of floaty
.
floaty
is a React component.
It renders a layout.
You must specify the layout in the props
of the floaty
React component.
The layout is made up from smaller building blocks. Each building block is also rendered by its own React component. A layout is made up from the following building blocks:
A row represents a vertically separated panel. A column represents a horizontally separated panel. A stack represents a "depth" separated panel. A tab represents user generated content; this is where you can render actual content.
The following image demonstrates these concepts:
In the above image, the layout is build up as follows:
When it comes to rows, columns and stacks, they form a layout tree. The bottom elements (or "leaf" elements) of the layout tree must always be stacks, and a stack is always a leaf element (therefore it cannot have child rows or columns).
A stack can contain multiple tabs.
Each tab has a label and content.
When you use floaty
, you must provide React components to render the label and content parts of the layout.
You can give floaty
a static layout and it will render that layout.
It is also possible to move tabs around. This can be done programmatically or with user interactions.
For example: the user can use their mouse to drag a tab around. When the user drops the tab it will be placed into the layout. During the dragging process, the tab is floating. Dropping the floating tab on the content of an existing tab will change the layout. Depending on where exactly the floating tab was dropped, the new layout can have a new row, column or stack.
Tabs can also be closed. This can also be done programatically or with user interactions.
FAQs
Floatable dockable panels in React
We found that floaty demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.
Product
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
Security News
Socket CEO Feross Aboukhadijeh joins Risky Business Weekly to unpack recent npm phishing attacks, their limited impact, and the risks if attackers get smarter.