Skip to content

Button

Terminal window
bosia add button

An accessible button with multiple variants and sizes. Renders as <a> when href is provided.

PropTypeDefault
variant"default" | "destructive" | "outline" | "secondary" | "ghost" | "link""default"
size"default" | "sm" | "lg" | "icon""default"
hrefstring
disabledbooleanfalse
type"button" | "submit" | "reset""button"
<script lang="ts">
import { Button } from "$lib/components/ui/button";
</script>
<Button>Default</Button>
<Button variant="destructive">Delete</Button>
<Button variant="outline" size="lg">Large Outline</Button>
<Button variant="ghost">Ghost</Button>
<Button variant="link">Link Style</Button>
<Button href="/about">As Link</Button>
<Button size="icon"></Button>
<form method="POST">
<Button type="submit">Save Changes</Button>
</form>