A fill crosses the button while it is held for two seconds, snaps back on release and turns into a confirmation.
pnpm dlx shadcn@latest add "https://ui.ndekocode.dev/r/button-58.json"