HomePluginsToolsWorkflowAboutContact
GetSet

Premium UI/UX layout engines, customizable micro-interaction plugins, and high-performance components for modern web developers.

Plugins

  • Carousel
  • Select
  • Zoom
  • FlexoGrid
  • Sortable
  • Modal
  • Drawer
  • Tooltip
  • Popover
  • Toast
  • ContextMenu
  • Tabs
  • Accordion
  • Reveal
  • Autocomplete
  • Tags
  • Range
  • DatePicker
  • Upload
  • Cropper
  • Table
  • Tree
  • Editor

Company

  • Home
  • Plugins
  • Developer Tools
  • Showcase
  • Our Process
  • About Us
  • Contact

Policies

  • Terms and Conditions
  • Privacy Policy
  • Accessibility Policy
  • Cookie Policy

© 2026 GetSet. All rights reserved.

Crafted for frontend excellence.

Your Bundle

Your bundle is empty

Add plugins from the catalog to build one combined CDN link — like picking font families.

Browse plugins
Interaction Plugin

GS Sortable

Draggable list re-ordering manager with smooth swap animations, drag handles, and touch screen support.

Latest: v1.1.1
Downloads last month: 706
Visit Demo Website

Install Package

npm i @get-set/gs-sortable
or via CDN
<link rel="stylesheet" href="https://cdn.get-set.it/gs-sortable/latest/gs-sortable.min.css">
<script src="https://cdn.get-set.it/gs-sortable/latest/gs-sortable.min.js"></script>
Interactive Playground

Live Sandbox

Sortable.jsx
1
2
3
4
5
6
7
8
9
10
11
12
13
import Sortable from '@get-set/gs-sortable';

export default function App() {
  return (
    <Sortable
      type="column"
    >
      <div className="item">Phase A: Discovery</div>
      <div className="item">Phase B: Core Development</div>
      <div className="item">Phase C: Refinement</div>
    </Sortable>
  );
}
Live Preview
Phase A: DiscoveryDrag Handle
Phase B: Core DevelopmentDrag Handle
Phase C: RefinementDrag Handle

Options

Configuration Values

Layout Type?List direction / mode.
Grid ColumnsColumns only apply to the Grid layout (current: "column").
Gap?CSS gap between items.
Drag Handle?Auto-rendered grip; restricts dragging to it.
Custom Handle Selector?CSS selector of your own drag handle element.
Ghost Style?Placeholder left while dragging.
Reflow Duration (ms)?Sibling reflow / drop-settle duration.
Theme?Container + card theme.
Drag Class?Extra class on the grabbed element.
Ghost Class?Extra class on the placeholder.
Reference Key?Registry key (used by acceptFrom).

Feature Flags

API Specifications

OptionTypeDefaultDescription
type'column' | 'row' | 'grid''column'List display layout configuration.
countnumber3Matrix columns count (grid mode).
gapstring'12rem'Spaces between sort items.
allowOutOfBoxbooleantruePermit drag items out of box boundary.
takeClonebooleanfalseDrag element duplicates.
animationnumber200Reorder transition speed in ms.
disabledbooleanfalseDisable dragging triggers.

Technical Features

Swap Physics

Smooth visual slide swapping as children get dragged.

Drag Handles

Restrict drag initiation to specific sub-elements.

Touch Support

Native touch-start listener loops for mobile lists.

State Management

Exposes clean array reordering indices on drop.