adds hover state, more examples
This commit is contained in:
+32
-9
@@ -1,37 +1,60 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="button-group">
|
<div class="button-group">
|
||||||
<MyButton variant="primary"
|
<MyButton size="sm">
|
||||||
size="sm">
|
|
||||||
Primary Small
|
Primary Small
|
||||||
</MyButton>
|
</MyButton>
|
||||||
<MyButton>
|
<MyButton>
|
||||||
Primary Medium
|
Primary Medium
|
||||||
</MyButton>
|
</MyButton>
|
||||||
|
<MyButton size="lg">
|
||||||
|
Primary Large
|
||||||
|
</MyButton>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="button-group">
|
||||||
|
<MyButton variant="secondary"
|
||||||
|
size="sm">
|
||||||
|
Secondary Small
|
||||||
|
</MyButton>
|
||||||
<MyButton variant="secondary">
|
<MyButton variant="secondary">
|
||||||
Secondary Medium
|
Secondary Medium
|
||||||
</MyButton>
|
</MyButton>
|
||||||
|
<MyButton variant="secondary"
|
||||||
|
size="lg">
|
||||||
|
Secondary Large
|
||||||
|
</MyButton>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="button-group">
|
||||||
|
<MyButton variant="danger"
|
||||||
|
size="sm">
|
||||||
|
Danger Small
|
||||||
|
</MyButton>
|
||||||
|
<MyButton variant="danger">
|
||||||
|
Danger Medium
|
||||||
|
</MyButton>
|
||||||
<MyButton variant="danger"
|
<MyButton variant="danger"
|
||||||
size="lg">
|
size="lg">
|
||||||
Danger Large
|
Danger Large
|
||||||
</MyButton>
|
</MyButton>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="button-group">
|
||||||
<MyButton variant="danger"
|
<MyButton variant="danger"
|
||||||
size="lg"
|
size="lg"
|
||||||
:loading="true">
|
:loading="true">
|
||||||
Danger Large
|
Danger Large
|
||||||
</MyButton>
|
</MyButton>
|
||||||
|
<MyButton size="lg"
|
||||||
<MyButton variant="danger"
|
|
||||||
size="lg"
|
|
||||||
:disabled="true">
|
:disabled="true">
|
||||||
Danger Large
|
Disabled Large
|
||||||
</MyButton>
|
</MyButton>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="button-group">
|
<div class="button-group">
|
||||||
<MyButton variant="danger"
|
<MyButton size="lg"
|
||||||
size="lg"
|
|
||||||
:fullwidth="true">
|
:fullwidth="true">
|
||||||
Danger Fullwidth
|
Primary Fullwidth
|
||||||
</MyButton>
|
</MyButton>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ const classes = computed(() => [
|
|||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
.btn {
|
.btn {
|
||||||
--background-color: navy;
|
--background-color: cornflowerblue;
|
||||||
--border-radius: 0.25rem;
|
--border-radius: 0.25rem;
|
||||||
--cursor-type: pointer;
|
--cursor-type: pointer;
|
||||||
--text-color: white;
|
--text-color: white;
|
||||||
@@ -66,12 +66,17 @@ const classes = computed(() => [
|
|||||||
font-size: var(--text-size);
|
font-size: var(--text-size);
|
||||||
padding-block: var(--vertical-padding);
|
padding-block: var(--vertical-padding);
|
||||||
padding-inline: var(--horizontal-padding);
|
padding-inline: var(--horizontal-padding);
|
||||||
|
transition: background-color 0.2s ease;
|
||||||
|
|
||||||
&:focus-visible {
|
&:focus-visible {
|
||||||
outline: 2px dashed CanvasText;
|
outline: 2px dashed CanvasText;
|
||||||
outline-offset: 2px;
|
outline-offset: 2px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&:hover:not([aria-busy="true"], [disabled]) {
|
||||||
|
background-color: color-mix(in srgb, var(--background-color), #000 20%);
|
||||||
|
}
|
||||||
|
|
||||||
&.btn--secondary {
|
&.btn--secondary {
|
||||||
--background-color: green;
|
--background-color: green;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user