Component

Button

Click it and make actions happen.

Installation

Usage

Preview

Svelte Code

1
<script lang="ts">
2
  import Button from '$lib/components/base/button.svelte';
3
</script>
4

5
<Button>Button</Button>
6
<Button loading>Loading</Button>
7
<Button disabled>Disabled</Button>
8

Variants

Preview

Svelte Code

1
<script lang="ts">
2
  import Button from '$lib/components/base/button.svelte';
3
</script>
4

5
<Button>Default</Button>
6
<Button variant="inverted">Inverted</Button>
7
<Button variant="primary">Primary</Button>
8
<Button variant="secondary">Secondary</Button>
9
<Button variant="destructive">Destructive</Button>
10
<Button variant="outline">Outline</Button>
11
<Button variant="ghost">Ghost</Button>
12

With icon

Preview

Svelte Code

1
<script lang="ts">
2
  import Button from '$lib/components/base/button.svelte';
3
  import Icon from '@iconify/svelte';
4
</script>
5

6
<Button>
7
  <Icon class="size-6" icon="mdi:power" />
8
  With icon
9
</Button>
10

Sizes

Preview

Svelte Code

1
<script>
2
  import Avatar from '$lib/components/base/avatar.svelte';
3
  import Button from '$lib/components/base/button.svelte';
4
  import Icon from '@iconify/svelte';
5
</script>
6

7
<!-- Default -->
8
<Button>Default</Button>
9

10
<!-- Icon -->
11
<Button size="icon">
12
  <Icon class="size-6" icon="mdi:power" />
13
</Button>
14

15
<!-- Small -->
16
<Button size="small">Small</Button>
17

18
<!-- Fit -->
19
<Button size="fit">
20
  <Avatar
21
    class="size-8"
22
    src="https://avatars.githubusercontent.com/u/16535340?v=4&size=64"
23
    alt="profile"
24
  />
25
</Button>
26

Edges

Preview

Svelte Code

1
<script>
2
  import Button from '$lib/components/base/button.svelte';
3
</script>
4

5
<Button>Default</Button>
6
<Button edge="sharp">Sharp</Button>
7
<Button edge="circle">Full round</Button>
8