Cards swap positions through a drag handle or keyboard controls and retain their order in React state.
npx shadcn@latest add @000h-cojeev/swapy
swapy