@anil-labs/dnd-solid
v0.1.1
Published
SolidJS bindings for @anil-labs/dnd-core — the createDraggable primitive for sortable lists, cross-list groups, multi-drag and keyboard a11y.
Maintainers
Readme
@anil-labs/dnd-solid
SolidJS bindings for @anil-labs/dnd-core — zero-dependency drag & drop with groups, clone, multi-drag, swap and keyboard a11y.
import { createSignal, For } from 'solid-js'
import { createDraggable } from '@anil-labs/dnd-solid'
import '@anil-labs/dnd-core/styles.css'
const [items, setItems] = createSignal([{ id: 1, text: 'Apple' }, { id: 2, text: 'Banana' }])
const dnd = createDraggable(items, setItems, { animation: 200 })
<ul ref={dnd.ref}>
<For each={items()}>{(item, i) => <li {...dnd.itemProps(i())}>{item.text}</li>}</For>
</ul>MIT © Er. Anil Kumar Thakur
