Docs
Button

Button

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

Installation

	npx shadcn-svelte add button
	npx shadcn-svelte add button

Usage

	<script lang="ts">
  import { Button } from "$components/ui/button";
</script>
	<script lang="ts">
  import { Button } from "$components/ui/button";
</script>
	<Button variant="outline">Button</Button>
	<Button variant="outline">Button</Button>

Link

You can convert the <button> into an <a> element by simply passing an href as a prop.

	<script lang="ts">
  import { Button } from "$components/ui/button";
</script>
	<script lang="ts">
  import { Button } from "$components/ui/button";
</script>
	<Button href="/dashboard">Dashboard</Button>
	<Button href="/dashboard">Dashboard</Button>

Alternatively, you can use the buttonVariants helper to create a link that looks like a button.

	<script lang="ts">
  import { buttonVariants } from "$components/ui/button";
</script>
	<script lang="ts">
  import { buttonVariants } from "$components/ui/button";
</script>
	<a href="/dashboard" class={buttonVariants({ variant: "outline" })}>
  Dashboard
</a>
	<a href="/dashboard" class={buttonVariants({ variant: "outline" })}>
  Dashboard
</a>

Examples

Primary


Secondary


Destructive


Outline


Ghost


Link


With Icon


Loading