awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bokuweb avatar

bokuweb/react-resizable-and-movable

0
View on GitHub↗
4,309 星标·331 分支·TypeScript·MIT·4 次浏览bokuweb.github.io/react-rnd/stories↗

React Resizable And Movable

该项目是一个 React UI 交互库和组件几何管理器。它提供了一套工具,用于在 React 应用程序中创建用户可以移动和调整大小的元素。

该库允许自定义交互句柄,支持应用自定义组件、样式或 CSS 类到调整大小句柄,以匹配特定的视觉设计。

该系统通过直接用户交互和程序化几何更新来涵盖元素操作。它包括用于网格吸附、边界约束和锁定纵横比的功能,以控制 UI 组件的位置和大小。

Features

  • Draggable and Resizable React Components - Provides React components that make DOM elements draggable and resizable with bounding constraints.
  • Drag and Resize Functionality - Makes DOM elements movable by dragging and resizable via their edges or corners.
  • React Drag and Resize Libraries - Provides a set of tools for handling drag and drop movements and element scaling in React.
  • Programmatic Position and Size - Programmatically controls the position, size and bounding constraints of UI elements.
  • Interactive UI Elements - Enables the design of user interfaces where elements can be freely moved and resized.
  • Mouse Event Handlers - Tracks mouse movement relative to click positions to calculate real-time element offsets and dimensions.
  • Geometry State Management - Triggers component re-renders by updating position and size properties within the internal React state tree.
  • Custom Resize Handles - Allows the application of custom components, styles, and CSS classes to resize handles.
  • Resize Mapping Logic - Translates interactions on specific element handles into precise dimensional changes.
  • Fixed Aspect Ratios - Implements constraints that maintain a constant relationship between width and height during resizing.
  • Boundary Validation - Provides logic to validate and prevent elements from crossing specified container boundaries during movement.
  • Grid Snapping - Aligns element positions and dimensions to a configurable pixel grid during user interaction.
  • Visual Layout Editors - Supports the creation of tools for arranging and scaling components on a canvas.
  • Miscellaneous Tools - Resizable and movable component.

Star 历史

bokuweb/react-resizable-and-movable 的 Star 历史图表bokuweb/react-resizable-and-movable 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

React Resizable And Movable 的开源替代方案

相似的开源项目,按与 React Resizable And Movable 的功能重合度排序。
  • bokuweb/react-rndbokuweb 的头像

    bokuweb/react-rnd

    4,278在 GitHub 上查看↗

    react-rnd is a JavaScript UI interaction library and React component used to create elements that are both draggable and resizable within a browser window. It functions as a constraint-based layout component that wraps DOM elements to enforce boundaries, grid snapping, and aspect ratio locks during manual adjustments. The library allows for the definition of custom interaction handles to act as the primary triggers for dragging and resizing actions. It supports axis restrictions, boundary limits, and the ability to round position and dimension values to specified pixel increments. The system

    TypeScriptcomponentdragdraggable
    在 GitHub 上查看↗4,278
  • daybrush/moveabledaybrush 的头像

    daybrush/moveable

    10,720在 GitHub 上查看↗

    Moveable! Draggable! Resizable! Scalable! Rotatable! Warpable! Pinchable! Groupable! Snappable!

    TypeScriptdraggablegroupablemovable
    在 GitHub 上查看↗10,720
  • gui-cs/terminal.guigui-cs 的头像

    gui-cs/Terminal.Gui

    11,068在 GitHub 上查看↗

    Terminal.Gui is a cross-platform .NET toolkit for building interactive text-based user interfaces. It provides a component-based architecture, a terminal rendering engine, and a declarative layout system to create console applications that run consistently across Windows, macOS, and Linux. The framework distinguishes itself with a comprehensive set of interactive console widgets, including data grids, hex editors, and hierarchical tree components. It supports advanced visual capabilities such as 24-bit True Color, Sixel image support, and a relative-coordinate layout system that adapts to ter

    C#consoleconsole-applicationcross-platform
    在 GitHub 上查看↗11,068
  • react-grid-layout/react-draggablereact-grid-layout 的头像

    react-grid-layout/react-draggable

    9,292在 GitHub 上查看↗

    react-draggable is a drag and drop library and coordinate-based position manager for React. It functions as a component wrapper that adds draggable behavior to user interface elements, enabling them to be moved via mouse or touch interactions. The library provides touch-enabled interaction tools that unify pointer events across desktop browsers and touch screen devices. It utilizes CSS transforms to handle element movement and coordinate tracking. The system covers movement constraints such as axis restriction and boundary clamping to confine elements within specific areas. It includes posit

    JavaScript
    在 GitHub 上查看↗9,292
查看 React Resizable And Movable 的所有 30 个替代方案→

常见问题解答

bokuweb/react-resizable-and-movable 是做什么的?

该项目是一个 React UI 交互库和组件几何管理器。它提供了一套工具,用于在 React 应用程序中创建用户可以移动和调整大小的元素。

bokuweb/react-resizable-and-movable 的主要功能有哪些?

bokuweb/react-resizable-and-movable 的主要功能包括:Draggable and Resizable React Components, Drag and Resize Functionality, React Drag and Resize Libraries, Programmatic Position and Size, Interactive UI Elements, Mouse Event Handlers, Geometry State Management, Custom Resize Handles。

bokuweb/react-resizable-and-movable 有哪些开源替代品?

bokuweb/react-resizable-and-movable 的开源替代品包括: bokuweb/react-rnd — react-rnd is a JavaScript UI interaction library and React component used to create elements that are both draggable… daybrush/moveable — Moveable! Draggable! Resizable! Scalable! Rotatable! Warpable! Pinchable! Groupable! Snappable! gui-cs/terminal.gui — Terminal.Gui is a cross-platform .NET toolkit for building interactive text-based user interfaces. It provides a… react-grid-layout/react-draggable — react-draggable is a drag and drop library and coordinate-based position manager for React. It functions as a… taye/interact.js — interact.js is a JavaScript interaction library used to implement drag and drop, resizing, and multi-touch gestures… gridstack/gridstack.js — gridstack.js is a JavaScript grid layout library and responsive dashboard framework used to create interactive…