[Eased] Animated button for React and shadcn: labels swap while the width springs, and the loading spinner keeps its width.
pnpm dlx shadcn@latest add "https://registry.directory/r/easedui/button.json"