Basic usage
This python package provides two new Dash components: SortableGroup and SortableItem. A SortableGroup must only contain SortableItem components and exposes in callbacks the sortedIDs property which can be used to retrieve the order of the children. Each SortableItem is a Dash component that can be dragged and sorted within its parent group. See below for a typical example.
Note: Drag and drop can be cancelled at any moment by pressing the Esc key
import dash
from dash_sortable_items import SortableGroup, SortableItem
app = dash.Dash(__name__)
item1 = SortableItem(
id = 'item1',
children = [dash.html.Label('Row #1')],
)
item2 = SortableItem(
id = 'item2',
children = [dash.html.Label('Row #2')],
)
item3 = SortableItem(
id = 'item3',
children = [dash.html.Label('Row #3')],
)
group = SortableGroup(
id = 'group',
items = [item1, item2, item3],
)
app.layout = group
app.run(debug=True)
Note that all SortableItem component must have id provided as it uniquely identifies the component in its parent group.
Callbacks
The order of the SortableItem components can be recovered via a callback as follows
@app.callback(
...
dash.Input('group', 'sortedIds')
)
def callback(sortedIds: list[str] | None) -> str:
if sortedIDs is None: raise dash.exceptions.PreventUpdate
return sortedIds
For more details on SortableGroup and SortableItem see the documentation.
Metadata
Release files for dash-sortable-items 0.8.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dash_sortable_items-0.8.0-py3-none-any.whl | Python 3 | none | any | Details |
Release files / dash_sortable_items-0.8.0-py3-none-any.whl
| Download URL | dash_sortable_items-0.8.0-py3-none-any.whl |
|---|---|
| Size | 69.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
016da234b10f9b698db5a86585e4c805033d3903fbce9a6915baf7778557bd76
|
|
BLAKE2b-256 checksum How to use checksums |
469c515371a7f79903f2c9b6d9f8403371e4b3a88efaf3e8ea8c26ed16f66057
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|