diff --git a/src/app/@theme/styles/cosmic/_buttons.scss b/src/app/@theme/styles/cosmic/_buttons.scss index 370eb97b..286fd1f8 100644 --- a/src/app/@theme/styles/cosmic/_buttons.scss +++ b/src/app/@theme/styles/cosmic/_buttons.scss @@ -1,113 +1,253 @@ @mixin ngx-buttons-theme($theme-name) { + .hero-buttons { + $btn-component-size: 50px; + $btn-component-bd-radius: 12px; - $btn-component-size: 50px; - $btn-component-bd-radius: 12px; + @mixin btn-component($bevel-bd, $glow, $shadow) { + .bevel-border { + box-shadow: 0 3px 0 0 $bevel-bd; + } - @mixin btn-component($bevel-bd, $glow) { - .btn-bevel-border { - box-shadow: 0 3px 0 0 $bevel-bd; + .shadow { + box-shadow: 0 4px 10px 0 $shadow; + } + + .glow { + box-shadow: 0 2px 12px 0 $glow; + } } - .btn-shadow { - box-shadow: 0 4px 10px 0 $nga-color-gradient-shadow; - } + .button-container { + padding-right: 0; - .btn-glow { - box-shadow: 0 2px 12px 0 $glow; + .container-title { + margin-bottom: 14px; + } + + .container-btn { + margin-bottom: 24px; + } + + .states-container { + .state-container { + display: flex; + + .gradient, + .border, + .bevel-border, + .shadow, + .glow { + width: $btn-component-size; + height: $btn-component-size; + border-radius: $btn-component-bd-radius; + margin-bottom: 16px; + } + + .state-details { + display: flex; + flex-direction: column; + justify-content: center; + margin-left: 17px; + height: $btn-component-size; + + .header { + color: white; + } + + .subheader { + font-size: 0.875rem; + line-height: 1rem; + font-weight: 300; + } + } + } + + &.primary-container { + .gradient { + @include primary-gradient(); + } + + @include btn-component($btn-primary-bevel-bd, $btn-primary-glow, $btn-primary-shadow); + } + + &.warning-container { + .gradient { + @include warning-gradient(); + } + + @include btn-component($btn-warning-bevel-bd, $btn-warning-glow, $btn-warning-shadow); + } + + &.success-container { + .gradient { + @include success-gradient(); + } + + @include btn-component($btn-success-bevel-bd, $btn-success-glow, $btn-success-shadow); + } + + &.info-container { + .gradient { + @include info-gradient(); + } + + @include btn-component($btn-info-bevel-bd, $btn-info-glow, $btn-info-shadow); + } + + &.danger-container { + .gradient { + @include danger-gradient(); + } + + @include btn-component($btn-danger-bevel-bd, $btn-danger-glow, $btn-danger-shadow); + } + + &.default-container { + .border { + color: $btn-default-color; + border: $btn-default-border-width solid $btn-default-border; + } + + @include btn-component($btn-default-bevel-bd, $btn-default-glow, $btn-default-shadow); + } + } } } - .btn-hero-container { - padding-right: 0; + .default-buttons { + $btn-component-size: 50px; + $btn-component-bd-radius: 12px; - .container-title { - margin-bottom: 14px; + @mixin btn-bg($background) { + background-color: $background; } - .container-btn { - margin-bottom: 24px; - } + .button-container { + padding-right: 0; - .btn-components-container { - .btn-component { - display: flex; + .container-title { + margin-bottom: 14px; + } - .btn-gradient, - .btn-border, - .btn-bevel-border, - .btn-shadow, - .btn-glow { - width: $btn-component-size; - height: $btn-component-size; - border-radius: $btn-component-bd-radius; - margin-bottom: 16px; - } + .container-btn { + margin-bottom: 24px; + } - .btn-component-details { + .states-container { + .state-container { display: flex; - flex-direction: column; - justify-content: center; - margin-left: 17px; - height: $btn-component-size; + + .original, + .hover, + .active { + width: $btn-component-size; + height: $btn-component-size; + border-radius: $btn-component-bd-radius; + margin-bottom: 16px; + } + + .state-details { + display: flex; + flex-direction: column; + justify-content: center; + margin-left: 17px; + height: $btn-component-size; + + .header { + color: white; + } + + .subheader { + font-size: 0.875rem; + line-height: 1rem; + font-weight: 300; + } + } } - .btn-component-header { - color: white; + &.primary-container { + .original { + @include btn-bg($btn-primary-bg); + } + + .hover { + @include btn-bg($btn-primary-bg-hover-focus); + } + + .active { + @include btn-bg($btn-primary-bg-active); + } } - .btn-component-subheader { - font-size: 0.875rem; - line-height: 1rem; - } - } + &.warning-container { + .original { + @include btn-bg($btn-warning-bg); + } - &.primary-container { - .btn-gradient { - @include primary-gradient(); + .hover { + @include btn-bg($btn-warning-bg-hover-focus); + } + + .active { + @include btn-bg($btn-warning-bg-active); + } } - @include btn-component($btn-primary-bevel-bd, $btn-primary-glow); - } + &.success-container { + .original { + @include btn-bg($btn-success-bg); + } - &.warning-container { - .btn-gradient { - @include warning-gradient(); + .hover { + @include btn-bg($btn-success-bg-hover-focus); + } + + .active { + @include btn-bg($btn-success-bg-active); + } } - @include btn-component($btn-warning-bevel-bd, $btn-warning-glow); - } + &.info-container { + .original { + @include btn-bg($btn-info-bg); + } - &.success-container { - .btn-gradient { - @include success-gradient(); + .hover { + @include btn-bg($btn-info-bg-hover-focus); + } + + .active { + @include btn-bg($btn-info-bg-active); + } } - @include btn-component($btn-success-bevel-bd, $btn-success-glow); - } + &.danger-container { + .original { + @include btn-bg($btn-danger-bg); + } - &.info-container { - .btn-gradient { - @include info-gradient(); + .hover { + @include btn-bg($btn-danger-bg-hover-focus); + } + + .active { + @include btn-bg($btn-danger-bg-active); + } } - @include btn-component($btn-info-bevel-bd, $btn-info-glow); - } + &.default-container { + .original { + @include btn-bg($btn-default-border); + } - &.danger-container { - .btn-gradient { - @include danger-gradient(); + .hover { + @include btn-bg($btn-default-bg-hover-focus); + } + + .active { + @include btn-bg($btn-default-bg-active); + } } - - @include btn-component($btn-danger-bevel-bd, $btn-danger-glow); - } - - &.default-container { - .btn-border { - color: $btn-default-color; - border: $btn-default-border-width solid $btn-default-border; - } - - @include btn-component($btn-default-bevel-bd, $btn-default-glow); } } } diff --git a/src/app/@theme/styles/default/_buttons.scss b/src/app/@theme/styles/default/_buttons.scss index 370eb97b..286fd1f8 100644 --- a/src/app/@theme/styles/default/_buttons.scss +++ b/src/app/@theme/styles/default/_buttons.scss @@ -1,113 +1,253 @@ @mixin ngx-buttons-theme($theme-name) { + .hero-buttons { + $btn-component-size: 50px; + $btn-component-bd-radius: 12px; - $btn-component-size: 50px; - $btn-component-bd-radius: 12px; + @mixin btn-component($bevel-bd, $glow, $shadow) { + .bevel-border { + box-shadow: 0 3px 0 0 $bevel-bd; + } - @mixin btn-component($bevel-bd, $glow) { - .btn-bevel-border { - box-shadow: 0 3px 0 0 $bevel-bd; + .shadow { + box-shadow: 0 4px 10px 0 $shadow; + } + + .glow { + box-shadow: 0 2px 12px 0 $glow; + } } - .btn-shadow { - box-shadow: 0 4px 10px 0 $nga-color-gradient-shadow; - } + .button-container { + padding-right: 0; - .btn-glow { - box-shadow: 0 2px 12px 0 $glow; + .container-title { + margin-bottom: 14px; + } + + .container-btn { + margin-bottom: 24px; + } + + .states-container { + .state-container { + display: flex; + + .gradient, + .border, + .bevel-border, + .shadow, + .glow { + width: $btn-component-size; + height: $btn-component-size; + border-radius: $btn-component-bd-radius; + margin-bottom: 16px; + } + + .state-details { + display: flex; + flex-direction: column; + justify-content: center; + margin-left: 17px; + height: $btn-component-size; + + .header { + color: white; + } + + .subheader { + font-size: 0.875rem; + line-height: 1rem; + font-weight: 300; + } + } + } + + &.primary-container { + .gradient { + @include primary-gradient(); + } + + @include btn-component($btn-primary-bevel-bd, $btn-primary-glow, $btn-primary-shadow); + } + + &.warning-container { + .gradient { + @include warning-gradient(); + } + + @include btn-component($btn-warning-bevel-bd, $btn-warning-glow, $btn-warning-shadow); + } + + &.success-container { + .gradient { + @include success-gradient(); + } + + @include btn-component($btn-success-bevel-bd, $btn-success-glow, $btn-success-shadow); + } + + &.info-container { + .gradient { + @include info-gradient(); + } + + @include btn-component($btn-info-bevel-bd, $btn-info-glow, $btn-info-shadow); + } + + &.danger-container { + .gradient { + @include danger-gradient(); + } + + @include btn-component($btn-danger-bevel-bd, $btn-danger-glow, $btn-danger-shadow); + } + + &.default-container { + .border { + color: $btn-default-color; + border: $btn-default-border-width solid $btn-default-border; + } + + @include btn-component($btn-default-bevel-bd, $btn-default-glow, $btn-default-shadow); + } + } } } - .btn-hero-container { - padding-right: 0; + .default-buttons { + $btn-component-size: 50px; + $btn-component-bd-radius: 12px; - .container-title { - margin-bottom: 14px; + @mixin btn-bg($background) { + background-color: $background; } - .container-btn { - margin-bottom: 24px; - } + .button-container { + padding-right: 0; - .btn-components-container { - .btn-component { - display: flex; + .container-title { + margin-bottom: 14px; + } - .btn-gradient, - .btn-border, - .btn-bevel-border, - .btn-shadow, - .btn-glow { - width: $btn-component-size; - height: $btn-component-size; - border-radius: $btn-component-bd-radius; - margin-bottom: 16px; - } + .container-btn { + margin-bottom: 24px; + } - .btn-component-details { + .states-container { + .state-container { display: flex; - flex-direction: column; - justify-content: center; - margin-left: 17px; - height: $btn-component-size; + + .original, + .hover, + .active { + width: $btn-component-size; + height: $btn-component-size; + border-radius: $btn-component-bd-radius; + margin-bottom: 16px; + } + + .state-details { + display: flex; + flex-direction: column; + justify-content: center; + margin-left: 17px; + height: $btn-component-size; + + .header { + color: white; + } + + .subheader { + font-size: 0.875rem; + line-height: 1rem; + font-weight: 300; + } + } } - .btn-component-header { - color: white; + &.primary-container { + .original { + @include btn-bg($btn-primary-bg); + } + + .hover { + @include btn-bg($btn-primary-bg-hover-focus); + } + + .active { + @include btn-bg($btn-primary-bg-active); + } } - .btn-component-subheader { - font-size: 0.875rem; - line-height: 1rem; - } - } + &.warning-container { + .original { + @include btn-bg($btn-warning-bg); + } - &.primary-container { - .btn-gradient { - @include primary-gradient(); + .hover { + @include btn-bg($btn-warning-bg-hover-focus); + } + + .active { + @include btn-bg($btn-warning-bg-active); + } } - @include btn-component($btn-primary-bevel-bd, $btn-primary-glow); - } + &.success-container { + .original { + @include btn-bg($btn-success-bg); + } - &.warning-container { - .btn-gradient { - @include warning-gradient(); + .hover { + @include btn-bg($btn-success-bg-hover-focus); + } + + .active { + @include btn-bg($btn-success-bg-active); + } } - @include btn-component($btn-warning-bevel-bd, $btn-warning-glow); - } + &.info-container { + .original { + @include btn-bg($btn-info-bg); + } - &.success-container { - .btn-gradient { - @include success-gradient(); + .hover { + @include btn-bg($btn-info-bg-hover-focus); + } + + .active { + @include btn-bg($btn-info-bg-active); + } } - @include btn-component($btn-success-bevel-bd, $btn-success-glow); - } + &.danger-container { + .original { + @include btn-bg($btn-danger-bg); + } - &.info-container { - .btn-gradient { - @include info-gradient(); + .hover { + @include btn-bg($btn-danger-bg-hover-focus); + } + + .active { + @include btn-bg($btn-danger-bg-active); + } } - @include btn-component($btn-info-bevel-bd, $btn-info-glow); - } + &.default-container { + .original { + @include btn-bg($btn-default-border); + } - &.danger-container { - .btn-gradient { - @include danger-gradient(); + .hover { + @include btn-bg($btn-default-bg-hover-focus); + } + + .active { + @include btn-bg($btn-default-bg-active); + } } - - @include btn-component($btn-danger-bevel-bd, $btn-danger-glow); - } - - &.default-container { - .btn-border { - color: $btn-default-color; - border: $btn-default-border-width solid $btn-default-border; - } - - @include btn-component($btn-default-bevel-bd, $btn-default-glow); } } } diff --git a/src/app/@theme/styles/light/_buttons.scss b/src/app/@theme/styles/light/_buttons.scss index 370eb97b..286fd1f8 100644 --- a/src/app/@theme/styles/light/_buttons.scss +++ b/src/app/@theme/styles/light/_buttons.scss @@ -1,113 +1,253 @@ @mixin ngx-buttons-theme($theme-name) { + .hero-buttons { + $btn-component-size: 50px; + $btn-component-bd-radius: 12px; - $btn-component-size: 50px; - $btn-component-bd-radius: 12px; + @mixin btn-component($bevel-bd, $glow, $shadow) { + .bevel-border { + box-shadow: 0 3px 0 0 $bevel-bd; + } - @mixin btn-component($bevel-bd, $glow) { - .btn-bevel-border { - box-shadow: 0 3px 0 0 $bevel-bd; + .shadow { + box-shadow: 0 4px 10px 0 $shadow; + } + + .glow { + box-shadow: 0 2px 12px 0 $glow; + } } - .btn-shadow { - box-shadow: 0 4px 10px 0 $nga-color-gradient-shadow; - } + .button-container { + padding-right: 0; - .btn-glow { - box-shadow: 0 2px 12px 0 $glow; + .container-title { + margin-bottom: 14px; + } + + .container-btn { + margin-bottom: 24px; + } + + .states-container { + .state-container { + display: flex; + + .gradient, + .border, + .bevel-border, + .shadow, + .glow { + width: $btn-component-size; + height: $btn-component-size; + border-radius: $btn-component-bd-radius; + margin-bottom: 16px; + } + + .state-details { + display: flex; + flex-direction: column; + justify-content: center; + margin-left: 17px; + height: $btn-component-size; + + .header { + color: white; + } + + .subheader { + font-size: 0.875rem; + line-height: 1rem; + font-weight: 300; + } + } + } + + &.primary-container { + .gradient { + @include primary-gradient(); + } + + @include btn-component($btn-primary-bevel-bd, $btn-primary-glow, $btn-primary-shadow); + } + + &.warning-container { + .gradient { + @include warning-gradient(); + } + + @include btn-component($btn-warning-bevel-bd, $btn-warning-glow, $btn-warning-shadow); + } + + &.success-container { + .gradient { + @include success-gradient(); + } + + @include btn-component($btn-success-bevel-bd, $btn-success-glow, $btn-success-shadow); + } + + &.info-container { + .gradient { + @include info-gradient(); + } + + @include btn-component($btn-info-bevel-bd, $btn-info-glow, $btn-info-shadow); + } + + &.danger-container { + .gradient { + @include danger-gradient(); + } + + @include btn-component($btn-danger-bevel-bd, $btn-danger-glow, $btn-danger-shadow); + } + + &.default-container { + .border { + color: $btn-default-color; + border: $btn-default-border-width solid $btn-default-border; + } + + @include btn-component($btn-default-bevel-bd, $btn-default-glow, $btn-default-shadow); + } + } } } - .btn-hero-container { - padding-right: 0; + .default-buttons { + $btn-component-size: 50px; + $btn-component-bd-radius: 12px; - .container-title { - margin-bottom: 14px; + @mixin btn-bg($background) { + background-color: $background; } - .container-btn { - margin-bottom: 24px; - } + .button-container { + padding-right: 0; - .btn-components-container { - .btn-component { - display: flex; + .container-title { + margin-bottom: 14px; + } - .btn-gradient, - .btn-border, - .btn-bevel-border, - .btn-shadow, - .btn-glow { - width: $btn-component-size; - height: $btn-component-size; - border-radius: $btn-component-bd-radius; - margin-bottom: 16px; - } + .container-btn { + margin-bottom: 24px; + } - .btn-component-details { + .states-container { + .state-container { display: flex; - flex-direction: column; - justify-content: center; - margin-left: 17px; - height: $btn-component-size; + + .original, + .hover, + .active { + width: $btn-component-size; + height: $btn-component-size; + border-radius: $btn-component-bd-radius; + margin-bottom: 16px; + } + + .state-details { + display: flex; + flex-direction: column; + justify-content: center; + margin-left: 17px; + height: $btn-component-size; + + .header { + color: white; + } + + .subheader { + font-size: 0.875rem; + line-height: 1rem; + font-weight: 300; + } + } } - .btn-component-header { - color: white; + &.primary-container { + .original { + @include btn-bg($btn-primary-bg); + } + + .hover { + @include btn-bg($btn-primary-bg-hover-focus); + } + + .active { + @include btn-bg($btn-primary-bg-active); + } } - .btn-component-subheader { - font-size: 0.875rem; - line-height: 1rem; - } - } + &.warning-container { + .original { + @include btn-bg($btn-warning-bg); + } - &.primary-container { - .btn-gradient { - @include primary-gradient(); + .hover { + @include btn-bg($btn-warning-bg-hover-focus); + } + + .active { + @include btn-bg($btn-warning-bg-active); + } } - @include btn-component($btn-primary-bevel-bd, $btn-primary-glow); - } + &.success-container { + .original { + @include btn-bg($btn-success-bg); + } - &.warning-container { - .btn-gradient { - @include warning-gradient(); + .hover { + @include btn-bg($btn-success-bg-hover-focus); + } + + .active { + @include btn-bg($btn-success-bg-active); + } } - @include btn-component($btn-warning-bevel-bd, $btn-warning-glow); - } + &.info-container { + .original { + @include btn-bg($btn-info-bg); + } - &.success-container { - .btn-gradient { - @include success-gradient(); + .hover { + @include btn-bg($btn-info-bg-hover-focus); + } + + .active { + @include btn-bg($btn-info-bg-active); + } } - @include btn-component($btn-success-bevel-bd, $btn-success-glow); - } + &.danger-container { + .original { + @include btn-bg($btn-danger-bg); + } - &.info-container { - .btn-gradient { - @include info-gradient(); + .hover { + @include btn-bg($btn-danger-bg-hover-focus); + } + + .active { + @include btn-bg($btn-danger-bg-active); + } } - @include btn-component($btn-info-bevel-bd, $btn-info-glow); - } + &.default-container { + .original { + @include btn-bg($btn-default-border); + } - &.danger-container { - .btn-gradient { - @include danger-gradient(); + .hover { + @include btn-bg($btn-default-bg-hover-focus); + } + + .active { + @include btn-bg($btn-default-bg-active); + } } - - @include btn-component($btn-danger-bevel-bd, $btn-danger-glow); - } - - &.default-container { - .btn-border { - color: $btn-default-color; - border: $btn-default-border-width solid $btn-default-border; - } - - @include btn-component($btn-default-bevel-bd, $btn-default-glow); } } } diff --git a/src/app/pages/ui-features/buttons/default-buttons/default-buttons.component.html b/src/app/pages/ui-features/buttons/default-buttons/default-buttons.component.html index c2062ea8..c9b1081b 100644 --- a/src/app/pages/ui-features/buttons/default-buttons/default-buttons.component.html +++ b/src/app/pages/ui-features/buttons/default-buttons/default-buttons.component.html @@ -1,222 +1,186 @@ -