# angular-legacy-sortablejs
**Repository Path**: mirrors_SortableJS/angular-legacy-sortablejs
## Basic Information
- **Project Name**: angular-legacy-sortablejs
- **Description**: AngularJS (legacy) directive for SortableJS.
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2020-08-18
- **Last Updated**: 2026-09-26
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
angular-legacy-sortable
-----------------------
Angular 1 module that integrates with Sortable.js
# Installation
## Install with NPM
npm install angular-legacy-sortablejs-maintained
## Install with Yarn
yarn add angular-legacy-sortablejs-maintained
Don't install the old angular-legacy-sortablejs package as thats not maintained
# Examples
[Live Demo](https://example-angularjs-sortable.glitch.me/)
## Simple Drag and Drop
```js
angular.module('exampleApp', ['ng-sortable'])
.component('dragAndDropExample', {
template: `
`,
})
```
## Specifying a Config
You can pass a Config obj to `ng-sortable` and it will pass this onto the created sortable object. The available options can be found [here](https://github.com/RubaXa/Sortable#options)
```js
angular.module('exampleApp', ['ng-sortable'])
.component('dragAndDropExample', {
template: `
`,
controller: class ExampleController {
constructor() {
this.sortableConf = {
animation: 350,
chosenClass: 'sortable-chosen',
handle: '.grab-handle',
forceFallback: true,
};
}
},
});
```
# Drag handle
Example showing how use the handle option
```js
angular.module('exampleApp', ['ng-sortable'])
.component('dragAndDropExample', {
template: `
`,
controller: class ExampleController {
constructor() {
this.sortableConf = {
animation: 350,
chosenClass: 'sortable-chosen',
handle: '.grab-handle',
forceFallback: true,
};
}
},
});
```
# Tests
There are selenium based tests that can be used to check for regressions
## Requirements
- node
- yarn
## Setting up tests
Navigate to the repo directory in a terminal and run
yarn
## Running e2e tests
To run the e2e tests run each of these commands in a separate terminal window
```bash
npm run serve:example
```
```bash
npm run webdriver
```
```bash
npm run test:e2e
```