Copy button with state transition animation between copy and check icons
npx shadcn@latest add @shadcn-studio/button-28
button-28