1.7.1 • Published 2 years ago

react-simple-drag-drop v1.7.1

Weekly downloads
8
License
MIT
Repository
github
Last release
2 years ago

React Simple Drag & Drop

npm npm npm

A simple ReactJS drag & drop library.

Renamed from @hoc-ht/react-simple-dnd.

Installation

Run the following command:

npm install react-simple-drag-drop

Usage

See the example in the example folder for detail.

Props

<SimpleDragDrop />

Wraps the part of your application you want to have drag and drop enabled for

PropsTypeDefault valueDescription
onDragStartfunctionCallback triggered when a drag has started
onDragEndfunctionCallback triggered when a drag has ended
getDragMetadatafunctionUse this callback when a drag has started to inject your custom drag data
fixedItemHeightnumber0Use this props if you want to resize the dragging item base on this value

<Droppable />

An area that can be dropped into. Contains <Draggable />

PropsTypeDefault valueDescription
children (required)function
droppableId (required)string
isDropDisabledboolfalse
fixedGapnumberDefine the gap between two <Draggable /> items
validationfunctionfunction({draggableId, source, metadata}, event) {} triggered when a drag has started or manually call revalidate method, should return false or throw an error to disable drop on this area

All other props will be passed as droppable config and can be access in the result of onDragEnd method.

<Draggable />

What can be dragged around

PropsTypeDefault valueDescription
children (required)function
draggableId (required)string
indexnumberCurrent item index

Important note: All draggableId in a <SimpleDragDrop /> should be unique.

<DraggingItem />

Custom rendering dragging item if you want

PropsTypeDefault valueDescription
children (required)functionfunction ({droppableItem, source, metadata}) {}

Methods

revalidate(event)

Trigger validation for all <Droppable /> item.

  • event: event which will be passed to validation method

Return: none

Authors

License

MIT

1.7.1

2 years ago

1.7.0

3 years ago

1.6.1

3 years ago

1.6.0

3 years ago

1.5.0

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.3.3

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago