adds hover state, more examples

This commit is contained in:
2026-05-12 21:59:20 -04:00
parent 4bdcf97ee3
commit 1f4f4210b3
2 changed files with 38 additions and 10 deletions
+32 -9
View File
@@ -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>
+6 -1
View File
@@ -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;
} }