SortableRows v1.1.1

by Davicotico

Drag and Sort your items with THIS Sortable Table Rows
Made with TypeScript

Demo

Sort the rows by drag & drop, then click the Output button.

Company ID Company name
1 Huawei
2 Xiaomi
3 TikTok
4 Yandex

Install

npm install sortablerows

How to use

Html Table

Use the table with an id attribute

<table id="myTable">
</table>

Use the data attribute for each row

<tbody>
  <tr data-company-id="1" data-company-name="Huawei">
    <td>1</td>
    <td>Huawei</td>
  </tr>
  <tr data-company-id="2" data-company-name="Xiaomi">
    <td>2</td>
    <td>Xiaomi</td>
  </tr>
  <tr data-company-id="3" data-company-name="TikTok">
    <td>3</td>
    <td>TikTok</td>
  </tr>
  <tr data-company-id="4" data-company-name="Yandex">
    <td>4</td>
    <td>Yandex</td>
  </tr>
</tbody>

Javascript

Import the class, import the CSS file and instantiate the class

import { SortableRows } from "sortablerows";
import "sortablerows/dist/sortablerows.css";
var myTable = new SortableRows("myTable");

Get the sorted items by calling getData()

document.getElementById("btnOutput").addEventListener("click", () => {
  let output = myTable.getData();
  console.log(output);
});

More projects

Changelog

v1.1.1
  • Debug message removed
v1.1.0
  • Added minified version dist/sortablerows.min.js
v1.0.0
  • First release on npmjs.com