22 <button
33 v-bind =" $attrs"
44 type =" submit"
5- class =" afcl-button flex items-center justify-center gap-1 text-lightButtonsText bg-lightButtonsBackground border border-lightButtonsBorder dark:bg-darkButtonsBackground hover:bg-lightButtonsHover hover:border-lightButtonsBorderHover
6- focus:ring-4 focus:outline-none focus:ring-lightButtonFocusRing focus:ring-opacity-50 font-medium rounded-lg text-sm px-5 py-2.5 text-center dark:focus:ring-darkButtonFocusRing dark:text-darkButtonsText dark:border-darkButtonsBorder dark:hover:bg-darkButtonsHover dark:hover:border-darkButtonsBorderHover"
5+ class =" afcl-button flex items-center justify-center gap-1 border focus:ring-4 focus:outline-none focus:ring-opacity-50 font-medium rounded-lg text-sm px-5 py-2.5 text-center"
76 :class =" {
7+ 'text-lightButtonsText bg-lightButtonsBackground border-lightButtonsBorder dark:bg-darkButtonsBackground hover:bg-lightButtonsHover hover:border-lightButtonsBorderHover focus:ring-lightButtonFocusRing dark:focus:ring-darkButtonFocusRing dark:text-darkButtonsText dark:border-darkButtonsBorder dark:hover:bg-darkButtonsHover dark:hover:border-darkButtonsBorderHover': currentVariant === 'primary',
88 'cursor-default opacity-50 pointer-events-none': props.disabled,
99 'active brightness-200 hover:brightness-150' : props.active,
1010 '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',
11+ 'text-lightAcceptModalConfirmButtonText dark:text-darkAcceptModalConfirmButtonText bg-lightAcceptModalConfirmButtonBackground dark:bg-darkAcceptModalConfirmButtonBackground hover:bg-lightAcceptModalConfirmButtonBackgroundHover dark:hover:bg-darkAcceptModalConfirmButtonBackgroundHover focus:ring-lightAcceptModalConfirmButtonFocus dark:focus:ring-darkAcceptModalConfirmButtonFocus border-transparent hover:border-transparent': currentVariant === 'danger',
1112 }"
1213 >
13- <Spinner v-if =" props .loader " class="w-4 h-4 text-lightButtonsText dark:text-darkButtonsText fill-lightButtonsBackground dark:fill-darkPrimary " />
14+ <Spinner v-if =" props .loader " class="w-4 h-4 text-lightButtonsText dark:text-darkButtonsText fill-lightPrimary dark:fill-darkPrimary " />
1415 <slot ></slot >
1516 </button >
1617</template >
@@ -23,9 +24,9 @@ const props = withDefaults(defineProps<{
2324 loader? : boolean ;
2425 disabled? : boolean ;
2526 active? : boolean ;
26- variant? : ' primary' | ' secondary' ;
27+ variant? : ' primary' | ' secondary' | ' danger ' ;
2728 /** @deprecated use variant instead of mode */
28- mode? : ' primary' | ' secondary' ;
29+ mode? : ' primary' | ' secondary' | ' danger ' ;
2930}>(), {
3031 loader: false ,
3132 disabled: false ,
@@ -35,4 +36,4 @@ const props = withDefaults(defineProps<{
3536// mode is deprecated, but we still want to support it for backward compatibility,
3637// so we check both variant and mode props
3738const currentVariant = computed (() => props .variant ?? props .mode ?? ' primary' );
38- </script >
39+ </script >
0 commit comments