An Angular implementation (with no external dependency) of JQuery UI sortable