~starkingdoms/starkingdoms

ref: 6d993bcd47d83786eb439f4d5a0a668c27605c62 starkingdoms/starkingdoms-client/src/components/ui/Button.svelte -rw-r--r-- 947 bytes
6d993bcd — core client save editor buttons 1 year, 11 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<script lang="ts">
  let clazz: string = "";
  export { clazz as class };
  export let id: string = "";
  export let disabled = false;
  export let style = "";
  export let variant = "normal";
</script>

<button {id} class="btn-{variant} {clazz}" {disabled} on:click on:focus {style}>
  <slot />
</button>

<style lang="scss">
  %standard {
    appearance: none;
    background: transparent;
    color: var(--text);
    padding: 0.675em 1em;
    border-radius: 0.25rem;
    cursor: text;
    transition: 0.1s ease-in-out;
  }

  %standard-hover {
    cursor: pointer;
  }

  .btn-normal {
    @extend %standard;
    border: 2px solid var(--links);
  }
  .btn-normal:hover {
    @extend %standard-hover;
    background-color: var(--links-transparent);
  }

  .btn-danger {
    @extend %standard;
    border: 2px solid var(--error);
  }
  .btn-danger:hover {
    @extend %standard-hover;
    background-color: var(--error-transparent);
  }
</style>