Skip to content
shadcn.io

shadcn.io is not affiliated with official shadcn/ui

Shadcn Button for React and Tailwind

Triggers an action or navigates when used as a link.

Installation

bunx --bun shadcn@latest add https://kit.dev/r/button.json

Usage

import { CirclePlusIcon } from "lucide-react";
import { Button } from "@/components/ui/button";
<div className="flex flex-wrap gap-2">
  <Button variant="outline">Button</Button>
  <Button aria-label="Add" size="icon-md" variant="outline">
    <CirclePlusIcon aria-hidden="true" />
  </Button>
</div>

Accessibility

KeyDescription
Enter
Activate the focused control.
Space
Activate the focused control.

Demos

Custom Color

Disabled

Hitbox

Icon

Icon Sizes

Loading

No Click Effect

Pill

Size Lg

Size Md

Size Sm

Size Xl

Size Xs

State As Child

Variant Default

Variant Destructive

Variant Ghost

Variant Outline

Variant Secondary

With Icon

API Reference

Button

button

PropType
AttributeType