About
A versatile button component with built-in loading state and smooth transitions for handling asynchronous actions.
Built with React and Tailwind. Copy the prompt and paste it into Claude Code, Cursor or Lovable: your agent adds Action Button to your project and fits it to your theme.
Code
How Action Button is used: the demo's code. The component's own source comes with a free account.
Usage.tsx
"use client";
import { useState } from "react";
import ActionButton from "@/components/ui/action-button";
function ActionButtonBasic() {
const [isPending, setIsPending] = useState(false);
function handleClick() {
setIsPending(true);
setTimeout(() => setIsPending(false), 1500);
}
return (
<div className="flex min-h-[200px] w-full items-center justify-center">
<ActionButton onClick={handleClick} isPending={isPending}>
Submit
</ActionButton>
</div>
);
}
export { ActionButtonBasic };















