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 @@