Skip to content

Project Progress

This page shows the current development progress of the Vue DNDNR project.

✅ Completed Features

Core Components

  • ✅ Draggable Component - Component for draggable elements
  • ✅ Resizable Component - Component for resizable elements
  • ✅ DnR Component - Component combining drag and resize functionality

Core Hooks

  • ✅ useDraggable - Hook for adding drag functionality
  • ✅ useResizable - Hook for adding resize functionality
  • ✅ useDnR - Hook combining drag and resize functionality

Basic Features

  • ✅ Basic drag functionality
  • ✅ Basic resize functionality
  • ✅ Drag boundary constraints
  • ✅ Grid alignment
  • ✅ Axis constraints (limit dragging to x or y axis)
  • ✅ Custom drag handles
  • ✅ Event handling (drag start, dragging, drag end, etc.)
  • ✅ Touch device support

Documentation

  • ✅ Basic usage documentation
  • ✅ Component API documentation
  • ✅ Hooks API documentation
  • ✅ Example code

🚧 In Development

Drag and Drop Features

  • 🔲 Draggable List Component
  • 🔲 Sortable List Component
  • 🔲 Drop Zone Component
  • 🔲 List item drag sorting functionality
  • 🔲 Cross-list drag and drop
  • 🔲 Drop placeholders and visual feedback
  • 🔲 Drag and drop animations

Additional Hooks

  • 🔲 useDrop - Hook for creating droppable areas
  • 🔲 useSortable - Hook for creating sortable lists
  • 🔲 useDragAndDrop - Hook for complete drag and drop functionality

Advanced Features

  • 🔲 Auto-scroll (when dragging to container edges)
  • 🔲 Virtual list support (efficient rendering for large data sets)
  • 🔲 Multi-select dragging
  • 🔲 Drag clone/copy functionality
  • 🔲 Custom drag preview
  • 🔲 Drop validation and conditional restrictions
  • 🔲 Enhanced keyboard navigation and accessibility

Documentation and Examples

  • 🔲 Drag and Drop component documentation
  • 🔲 Drag and drop list examples
  • 🔲 Kanban/task management examples
  • 🔲 File upload drag and drop examples
  • 🔲 Tree structure drag and drop examples

Future Improvements

  • 🔲 Performance optimization
  • 🔲 Type safety enhancement
  • 🔲 Unit test coverage improvement
  • 🔲 Cross-framework support consideration (React, Svelte, etc.)

Released under the MIT License.