Button

A resuable button component.

Installation

npx shadcn@latest add https://utilui.com/r/button.json

Usage

import { Button } from "@/components/utilui/button";
<Button variant="default">Button</Button>

What if it's not a button ?

If you want to apply one of the Button styles but with another html tag, you can do it like this for an <a> (anchor) tag :

import { buttonVariants } from "@/components/ui/button";
<a href="#" className={buttonVariants({ variant: "link" })}>
  Click here
</a>

or for Next's <Link> component :

import Link from "next/link";
import { buttonVariants } from "@/components/ui/button";
<Link href="#" className={buttonVariants({ variant: "link" })}>
  Click here
</Link>

Examples

All Button Variants