Components
import { ArrowUpIcon } from "lucide-react";
import { Button } from "@/components/ui/button";import { ArrowUpIcon } from "lucide-react";
import { Button } from "@/components/ui/button";
export function ButtonDemo() {
return (
<div className="flex items-center gap-3">
<Button>Button</Button>
<Button size="icon" variant="outline" aria-label="Scroll up">
<ArrowUpIcon />
</Button>
</div>
);
}Installation
$ pnpm dlx shadcn@latest add https://tanstartercn.tsu.moe/r/button.json
Usage
import { Button } from "@/components/ui/button";<Button variant="outline">Button</Button>Examples
Start aligned
import { ArrowUpIcon } from "lucide-react";
import { Button } from "@/components/ui/button";import { ArrowUpIcon } from "lucide-react";
import { Button } from "@/components/ui/button";
export function ButtonDemo() {
return (
<div className="flex items-center gap-3">
<Button>Button</Button>
<Button size="icon" variant="outline" aria-label="Scroll up">
<ArrowUpIcon />
</Button>
</div>
);
}Hidden code
Inline example
import { Button } from "@/components/ui/button";
export function InlineButtonExample() {import { Button } from "@/components/ui/button";
export function InlineButtonExample() {
return <Button variant="outline">Inline example</Button>;
}