0.3.7 • Published 2 years ago

@viskit/reorder v0.3.7

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

\<viskit-reorder>

<viskit-reorder> web component, provides event data but no UI.

Install

npm i @viskit/reorder

Use

<viskit-reorder>
  <div>item 1</div>
  <div>item 2</div>
  <div>item 3</div>
  <div>item 4</div>
</viskit-reorder>

<script>
  const reorder = document.querySelector("viskit-reorder");
  reorder.addEventListener("viskit-start", (event) => {});
  reorder.addEventListener("viskit-drag", (event) => {});
  reorder.addEventListener("viskit-reorder", (event) => {});
  reorder.addEventListener("viskit-drop", (event) => {});
</script>

API

@viskit-start as StartEvent

when canStart() is true and little touchmove, then trigger viskit-start event.

Properties
  • type:string = "viskit-start"
  • draggable: HTMLElement
  • container: HTMLElement drggable's parent element.
Properties inherited from GestureDetail

see https://ionicframework.com/docs/utilities/gestures#gesturedetail

  • startX: number
  • startY: number
  • startTime: number
  • currentX: number
  • currentY: number
  • velocityX: number
  • velocityY: number
  • deltaX: number
  • deltaY: number
  • currentTime: number
  • event: UIEvent
  • data: any

@viskit-drag : DragEvent

Extends StartEvent.

Move to trigger viskit-drag event , event handler don't add time-consuming code because triggered at a high frequency.

Properties
  • type = "viskit-drag"

@viskit-reorder : ReorderEvent

Extends StartEvent.

Short pause in effective hoverable to trigger viskit-reorder event.

You can add time-consuming code because triggered at a low frequency.

Properties
  • hoverable: HTMLElement - draggable element hovering over it.
  • hoverIndex: number - index by container element (see hoverContainer property).
  • hoverContainer: HTMLElement - hoverable.parentElement.
  • draggableIndex: number - index by container element.
  • hoverableRect: DOMRect - hoverable.getBoundingClientrect()
  • draggableRect: - draggable.getBoundingClientrect()
  • x: number & y: number - trigger point.

@viskit-drop : DropEvent

up to trigger viskit-drop event.

Properties
  • complete(after: boolean = true) => void
    • reorder doms
    • after - moving draggable element to hoverable element by after. true is after , false is before. (default true)
  • data : any - Any data specified by the user. This can be set and read in any of the callbacks.

LICENSE

MIT

0.3.6

2 years ago

0.3.5

2 years ago

0.3.7

2 years ago

0.3.2

2 years ago

0.3.1

3 years ago

0.3.0

3 years ago

0.2.7

3 years ago

0.2.6

3 years ago

0.2.9

3 years ago

0.2.8

3 years ago

0.2.5

3 years ago

0.2.4

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.9

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago