diff --git a/client/src/components/BaseComponents/GButton.vue b/client/src/components/BaseComponents/GButton.vue index b77bc1a22d93..2fb1d6770818 100644 --- a/client/src/components/BaseComponents/GButton.vue +++ b/client/src/components/BaseComponents/GButton.vue @@ -121,8 +121,8 @@ useAccessibleHover( class="g-button" :data-title="currentTooltip" :class="{ ...variantClasses, ...styleClasses }" - :to="props.to" - :href="props.to ?? props.href" + :to="!props.disabled ? props.to : ''" + :href="!props.disabled ? props.to ?? props.href : ''" :title="currentTitle" :aria-describedby="describedBy" :aria-disabled="props.disabled" @@ -259,44 +259,28 @@ useAccessibleHover( } &.g-disabled { - background-color: var(--color-grey-100); - border-color: var(--color-grey-200); - color: var(--color-grey-500); - - &:hover, - &:focus-visible { - background-color: var(--color-grey-100); - border-color: var(--color-grey-200); - - &:active { - background-color: var(--color-grey-100); - border-color: var(--color-grey-200); - color: var(--color-grey-500); - } - } + background-color: var(--color-grey-100) !important; + border-color: var(--color-grey-200) !important; + color: var(--color-grey-500) !important; &:focus-visible { - border-color: var(--color-grey-500); + border-color: var(--color-grey-500) !important; } &.g-outline { - background-color: var(--background-color); - border-color: var(--color-grey-400); - color: var(--color-grey-400); + background-color: var(--background-color) !important; + border-color: var(--color-grey-400) !important; + color: var(--color-grey-400) !important; - &:hover, - &:focus, &:focus-visible { - background-color: var(--background-color); - border-color: var(--color-grey-400); - color: var(--color-grey-400); + border-color: var(--color-grey-800) !important; + background-color: var(--background-color) !important; + color: var(--color-grey-500) !important; } + } - &:focus-visible { - border-color: var(--color-grey-800); - background-color: var(--background-color); - color: var(--color-grey-500); - } + &.g-transparent { + background-color: rgb(100% 100% 100% / 0) !important; } }