1.0.3 • Published 8 months ago

sveltedragdrop v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

Svelte Drag Drop

An easy-to-use drag and drop Svelte component

Demo

A demo of this component can be seen here

Installation

Install sveltedragdrop with npm

  npm i sveltedragdrop

Required attributes

  • list (List of things)
  • on:reSort (Resort logic)
  • let:item

Styling attributes (optional)

You can easily style the component as you want by passing styling classes as string into attributes below. ( The classes can be from any framework or library or even your own global styles as long as the component can access them. )

  • ulStyle
  • liStyle

Usage/Examples

<!--app.html-->
...
<style>
    .big-black-text{
      font-weight: 900;
	    color: red;
	    font-size: 3em;
    }
</style>
<script>
    import DragDrop from "sveltedragdrop"
    let people = [
        { name: "Robert Downey" },
        { name: "Chris Evans" },
        { name: "Chris Hemsworth" },
        { name: "Chadwick Boseman" },
        { name: "Chris Pratt" }
    ]
    function reSortHandler(e) {
        let newList = e.detail
        people = newList
    }
</script>

<div>
    <DragDrop
    let:item
    list={people}
    on:reSort={reSortHandler}
    ulStyle="flex"
    liStyle="big-black-text"
    >
    <h2>{item.name}</h2>
    </DragDrop>
</div>

Authors

1.0.3

8 months ago

1.0.2

8 months ago

1.0.1

8 months ago

1.0.0

8 months ago