1.3.1 • Published 3 years ago

@hoc-ht/react-simple-dnd v1.3.1

Weekly downloads
22
License
MIT
Repository
github
Last release
3 years ago

React Simple DnD

npm npm npm

A simple ReactJS drag & drop library.

Installation

Run the following command:

npm install @hoc-ht/react-simple-dnd

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
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
draggableId (required)string
indexnumberCurrent item index

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

Methods

revalidate(event)

Trigger validation for all <Droppable /> item.

  • event: event which will be passed to validation method

Return: none

Authors

License

MIT

1.3.1

3 years ago

1.3.0

3 years ago

1.2.0

3 years ago

1.1.1

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.0

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.3.0

3 years ago

0.1.2

3 years ago

0.2.0

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago