diff --git a/src/App.vue b/src/App.vue
index b27da5d12..640ecadbb 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -36,23 +36,13 @@
-
@@ -67,11 +57,13 @@
diff --git a/src/assets/img/icons/button-spinner-green.svg b/src/assets/img/icons/button-spinner-green.svg
new file mode 100644
index 000000000..2ee9031dd
--- /dev/null
+++ b/src/assets/img/icons/button-spinner-green.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/img/icons/button-spinner.svg b/src/assets/img/icons/button-spinner-white.svg
similarity index 100%
rename from src/assets/img/icons/button-spinner.svg
rename to src/assets/img/icons/button-spinner-white.svg
diff --git a/src/assets/scss/components/_buttons.scss b/src/assets/scss/components/_buttons.scss
index a59cef969..d39f71bcc 100644
--- a/src/assets/scss/components/_buttons.scss
+++ b/src/assets/scss/components/_buttons.scss
@@ -1,7 +1,6 @@
//Custom button styles
.btn {
- &.btn-primary,
- &.btn-primary-focus {
+ &.btn-primary {
position: relative;
background: $blue-700;
background: linear-gradient(270deg, rgba(21,116,161,1) 0%, rgba(18,91,126,1) 100%);
@@ -13,10 +12,16 @@
&:hover {
background: linear-gradient(270deg, rgba(6,87,124,1) 0%, rgba(6,87,124,1) 100%);
}
+ &:focus {
+ outline: none;
+ box-shadow: 0 0 0 3px, 0 0 0 5.5px $blue-700;
+ background-color: #da291c;
+ border-color: #da291c;
+ }
&.button-loader {
padding: 0 40px 0 12px;
&:after {
- content: url(../../assets/img/icons/button-spinner.svg);
+ content: url(../../assets/img/icons/button-spinner-white.svg);
position: absolute;
right: 14px;
width: 16px;
@@ -31,31 +36,40 @@
}
}
}
- &.disabled {
- background: $gray-100;
- background: linear-gradient(270deg, $gray-100 0%, $gray-100 100%);
- color: $gray-400;
+ &:disabled {
+ background: $gray-100 !important;
+ background: linear-gradient(270deg, $gray-100 0%, $gray-100 100%) !important;
+ color: $gray-400 !important;
+ height: 48px;
+ border: none;
+ border-radius: $border-radius-lg;
}
- &.btn-primary-focus {
- position: relative;//Required for :after pseduo to position correctly
- margin: 5px;//Because :after is position absolute and isn't accounted for in DOM
- &:before {
- content: "";
- position: absolute;
- width: calc(100% + 12px);
- height: calc(100% + 12px);
- border: 3px solid $blue-700;
- background-color: $white;
- border-radius: 12px;
- left: -6px;
- top: -6px;
- z-index: -1;
+ &.list-button {
+ position: relative;
+ background: $white;
+ height: 48px;
+ transition: all 150ms linear;
+ border-radius: $border-radius-lg;
+ border: 1px solid rgba($gray-300,.3);
+ width: 100%;
+ &.button-loader {
+ padding: 0 40px 0 12px;
+ &:after {
+ content: url(../../assets/img/icons/button-spinner-green.svg);
+ position: absolute;
+ right: 14px;
+ width: 16px;
+ height: 16px;
+ margin-left: 12px;
+ animation: rotation 1s infinite linear;
+ @keyframes rotation {
+ 100% {
+ transform:rotate(360deg);
+ }
+ }
+ }
}
}
- &.btn-funnel {
- display: flex;
- justify-content: space-between;
- }
}
// Non-Bootstrap button
// Intended to be used without .btn class
@@ -89,4 +103,4 @@
outline: none;
box-shadow: 0 0 0 2px $blue;
}
-}
\ No newline at end of file
+}
diff --git a/src/uxComponents/buttonPrimary/buttonPrimary.vue b/src/uxComponents/buttonPrimary/buttonPrimary.vue
index 194c1483f..5e0dd1dcf 100644
--- a/src/uxComponents/buttonPrimary/buttonPrimary.vue
+++ b/src/uxComponents/buttonPrimary/buttonPrimary.vue
@@ -1,6 +1,8 @@