Draggable Lovelace web components

On hold actions, a web component can be dragged and moved to a different position in a view or card and the new position would be persisted in the frontend. This would be most useful for picture elements to make it easier to place state badges, state icons, etc. where we want them but could also be used to re-order the positions of entity rows in a card or cards in a view.

Here are some cool open source libraries: