[000h by Cojeev] Cards swap positions through a drag handle or keyboard controls and retain their order in React state.
pnpm dlx shadcn@latest add "https://registry.directory/r/000h-cojeev/swapy.json"