diff options
Diffstat (limited to 'plugins/jetpack/modules/calypsoify/gutenberg-styles')
-rw-r--r-- | plugins/jetpack/modules/calypsoify/gutenberg-styles/button.scss | 143 |
1 files changed, 143 insertions, 0 deletions
diff --git a/plugins/jetpack/modules/calypsoify/gutenberg-styles/button.scss b/plugins/jetpack/modules/calypsoify/gutenberg-styles/button.scss new file mode 100644 index 00000000..38c256e8 --- /dev/null +++ b/plugins/jetpack/modules/calypsoify/gutenberg-styles/button.scss @@ -0,0 +1,143 @@ +.components-button { + &.is-default { + color: $muriel-gray-700; + border-color: $muriel-gray-100; + background: $white; + box-shadow: none; + border-width: 1px 1px 2px; + + &:hover { + background: $white; + border-color: $muriel-gray-200; + box-shadow: none; + color: $muriel-gray-700; + } + + &:focus:enabled { + background: $white; + color: $muriel-gray-700; + border-color: $color-primary; + box-shadow: 0 0 0 2px $color-primary-light; + } + + &:active:enabled { + background: $white; + border-color: $muriel-gray-100; + border-width: 2px 1px 1px; + box-shadow: none; + } + + &:disabled, + &[aria-disabled='true'] { + color: $muriel-gray-50; + background-color: $white; + border-color: $muriel-gray-50; + text-shadow: none; + } + } + + &.is-primary { + background: $color-accent; + border-color: $color-accent-dark; + box-shadow: none; + color: $white; + text-shadow: none; + + &:focus:enabled { + background: $muriel-hot-pink-400; + border-color: $color-accent; + color: $white; + box-shadow: 0 0 0 2px $color-accent-light; + } + + &:hover { + box-shadow: none; + background: $muriel-hot-pink-400; + border-color: $color-accent-dark; + color: $white; + } + + &:focus:enabled { + box-shadow: 0 0 0 2px $color-accent-light; + } + + &:active:enabled { + background: $muriel-hot-pink-400; + border-color: $color-accent-dark; + box-shadow: inset 0 1px 0 $color-accent-dark; + } + + &:disabled, + &[aria-disabled='true'] { + color: $muriel-gray-50; + background: $white; + border-color: $muriel-gray-50; + text-shadow: none; + + &:hover, + &:focus, + &:active { + color: $muriel-gray-50; + background-color: $white; + border-color: $muriel-gray-50; + box-shadow: none; + } + } + + &.is-busy, + &.is-busy:disabled, + &.is-busy[aria-disabled='true'] { + background-image: linear-gradient( + -45deg, + $color-accent 28%, + $muriel-hot-pink-600 28%, + $muriel-hot-pink-600 72%, + $color-accent 72% + ); + border-color: $color-accent-dark; + } + } + + /* Buttons that look like links, for a cross of good semantics with the visual */ + &.is-link { + color: $color-link; + + &:hover, + &:active { + color: $color-link-dark; + } + + &:focus { + color: $color-link-dark; + box-shadow: 0 0 0 2px $color-primary-light; + } + } + + /* Link buttons that are red to indicate destructive behavior. */ + &.is-link.is-destructive { + color: $alert-red; + } + + &:focus:enabled { + // @include button-style__focus-active; + } + + &.is-busy { + background-image: repeating-linear-gradient( + -45deg, + $muriel-gray-500, + $white 11px, + $white 10px, + $muriel-gray-500 20px + ); + } + + // Buttons that are text-based. + &.is-tertiary { + color: $color-link; + + &:not( :disabled ):not( [aria-disabled='true'] ):not( .is-default ):hover { + color: $color-link-dark; + } + } +} |