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
On This Page