Skip to content

Commit 2492fad

Browse files
authored
Merge pull request #632 from devforth/feature/AdminForth/1655/https-claude.-variant-props-an
fix: add variant prop, deprecate mode
2 parents af9aea3 + cd1c2c6 commit 2492fad

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

adminforth/spa/src/afcl/Button.vue

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
:class="{
88
'cursor-default opacity-50 pointer-events-none': props.disabled,
99
'active brightness-200 hover:brightness-150' : props.active,
10-
'text-lightSecondaryContrast/70 bg-lightSecondary border-lightSecondaryContrast/30 dark:bg-darkSecondary hover:bg-lightSecondary/60 hover:border-lightSecondaryContrast/60 focus:ring-lightSecondary dark:focus:ring-darkSecondary/40 dark:text-darkSecondaryContrast dark:border-darkSecondaryContrast/40 dark:hover:bg-darkSecondary/60 dark:hover:border-white/60': props.mode === 'secondary',
10+
'text-lightSecondaryContrast/70 bg-lightSecondary border-lightSecondaryContrast/30 dark:bg-darkSecondary hover:bg-lightSecondary/60 hover:border-lightSecondaryContrast/60 focus:ring-lightSecondary dark:focus:ring-darkSecondary/40 dark:text-darkSecondaryContrast dark:border-darkSecondaryContrast/40 dark:hover:bg-darkSecondary/60 dark:hover:border-white/60': currentVariant === 'secondary',
1111
}"
1212
>
1313
<Spinner v-if="props.loader" class="w-4 h-4 text-lightButtonsText dark:text-darkButtonsText fill-lightButtonsBackground dark:fill-darkPrimary" />
@@ -17,17 +17,22 @@
1717

1818
<script setup lang="ts">
1919
import { Spinner } from '@/afcl';
20+
import { computed } from 'vue';
2021
2122
const props = withDefaults(defineProps<{
2223
loader?: boolean;
2324
disabled?: boolean;
2425
active?: boolean;
26+
variant?: 'primary' | 'secondary';
27+
/** @deprecated use variant instead of mode */
2528
mode?: 'primary' | 'secondary';
2629
}>(), {
2730
loader: false,
2831
disabled: false,
2932
active: false,
30-
mode: 'primary'
3133
});
3234
35+
// mode is deprecated, but we still want to support it for backward compatibility,
36+
// so we check both variant and mode props
37+
const currentVariant = computed(() => props.variant ?? props.mode ?? 'primary');
3338
</script>

0 commit comments

Comments
 (0)