About
A multi-variant button component (Primary, Secondary, Tertiary, Ghost) with built-in loading spinner, icon placement, size, color, active/disabled states, plus a file-import button variant.
Built with React and Tailwind. Copy the prompt and paste it into Claude Code, Cursor or Lovable: your agent adds Button to your project and fits it to your theme.
Code
How Button is used: the demo's code. The component's own source comes with a free account.
Usage.tsx
import Button from "@/components/ui/button";
export default function ButtonColoringDemo() {
return (
<div className="flex gap-4">
<Button.Primary coloring="neutral">Click me</Button.Primary>
<Button.Secondary coloring="neutral">Click me</Button.Secondary>
<Button.Tertiary coloring="neutral">Click me</Button.Tertiary>
<Button.Ghost coloring="neutral">Click me</Button.Ghost>
</div>
);
}









