Button

Displays a button or a component that looks like a button.

Usage

import { Button } from "@/components/ui/button";
<Button>Button</Button>

Link

You can use the buttonVariants helper to create a link that looks like a button.

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

Alternatively, you can set the asChild parameter and nest the link component.

<Button asChild>
  <Link href="/login">Login</Link>
</Button>

Examples

Primary

View Example code

<Button>Click Here </Button>

Secondary

View Example code

<Button variant="secondary">Click Here </Button>

Outline

View Example code

<Button variant="outline">Click Here </Button>

Ghost

View Example code

<Button variant="ghost">Click Here </Button>

Destructive

View Example code

<Button variant="destructive">Click Here </Button>

Link

View Example code

<Button variant="link">Click Here </Button>

Icon

View Example code

<Button size="icon">
  <ArrowRightIcon className="h-5 w-5" />
</Button>