Commit 41b77136 authored by Annabel Dunstone Gray's avatar Annabel Dunstone Gray

Revert "Merge branch '61145-fix-button-dimensions' into 'master'"

This reverts merge request !28545
parent cca71da1
...@@ -104,7 +104,7 @@ ...@@ -104,7 +104,7 @@
} }
.btn { .btn {
@include transition(border-color); @include transition(background-color, border-color, color, box-shadow);
} }
.dropdown-menu-toggle, .dropdown-menu-toggle,
......
...@@ -24,11 +24,12 @@ ...@@ -24,11 +24,12 @@
border-radius: $border-radius-default; border-radius: $border-radius-default;
font-size: $gl-font-size; font-size: $gl-font-size;
font-weight: $gl-font-weight-normal; font-weight: $gl-font-weight-normal;
padding: $gl-bordered-btn-vert-padding $gl-bordered-btn-horz-padding; padding: $gl-vert-padding $gl-btn-padding;
&:focus, &:focus,
&:active { &:active {
background-color: $btn-active-gray; background-color: $btn-active-gray;
box-shadow: $gl-btn-active-background;
} }
} }
...@@ -49,89 +50,77 @@ ...@@ -49,89 +50,77 @@
color: $text; color: $text;
} }
&:not(:disabled):not(.disabled) { &:hover,
&:hover { &:focus {
box-shadow: inset 0 0 0 1px $hover-border, 0 2px 2px 0 $gl-btn-hover-shadow-light; background-color: $hover-background;
} border-color: $hover-border;
color: $hover-text;
&:focus { > .icon {
box-shadow: inset 0 0 0 1px $hover-border, 0 0 4px 1px $blue-300; color: $hover-text;
} }
}
&:hover, &:focus {
&:focus { box-shadow: 0 0 4px 1px $blue-300;
background-color: $hover-background; }
border-color: $hover-border;
color: $hover-text;
> .icon { &:active {
color: $hover-text; background-color: $active-background;
} border-color: $active-border;
} box-shadow: inset 0 2px 4px 0 rgba($black, 0.2);
color: $active-text;
&:active, > .icon {
&:active:focus {
background-color: $active-background;
border-color: $active-border;
box-shadow: inset 0 0 0 1px $hover-border, inset 0 2px 4px 0 rgba($black, 0.2);
color: $active-text; color: $active-text;
}
> .icon { &:focus {
color: $active-text; box-shadow: inset 0 2px 4px 0 rgba($black, 0.2);
}
} }
} }
} }
@mixin btn-color($light, $border-light, $normal, $border-normal, $dark, $border-dark, $color, $hover-shadow-color: $gl-btn-hover-shadow-dark) { @mixin btn-color($light, $border-light, $normal, $border-normal, $dark, $border-dark, $color) {
background-color: $light; background-color: $light;
border-color: $border-light; border-color: $border-light;
color: $color; color: $color;
&:not(:disabled):not(.disabled) { &:hover,
&:hover { &:focus {
box-shadow: inset 0 0 0 1px $border-normal, 0 2px 2px 0 $hover-shadow-color; background-color: $normal;
} border-color: $border-normal;
color: $color;
&:focus { }
box-shadow: inset 0 0 0 1px $border-normal, 0 0 4px 1px $blue-300;
}
&:hover, &:active,
&:focus { &.active {
background-color: $normal; box-shadow: $gl-btn-active-background;
border-color: $border-normal;
color: $color;
}
&:active, background-color: $dark;
&.active { border-color: $border-dark;
box-shadow: inset 0 2px 4px 0 $gl-btn-hover-shadow-dark; color: $color;
background-color: $dark;
border-color: $border-dark;
color: $color;
}
} }
} }
@mixin btn-green { @mixin btn-green {
@include btn-color($green-500, $green-600, $green-500, $green-700, $green-600, $green-800, $white-light); @include btn-color($green-500, $green-600, $green-600, $green-700, $green-700, $green-800, $white-light);
} }
@mixin btn-blue { @mixin btn-blue {
@include btn-color($blue-500, $blue-600, $blue-500, $blue-700, $blue-600, $blue-800, $white-light); @include btn-color($blue-500, $blue-600, $blue-600, $blue-700, $blue-700, $blue-800, $white-light);
} }
@mixin btn-orange { @mixin btn-orange {
@include btn-color($orange-500, $orange-600, $orange-500, $orange-700, $orange-600, $orange-800, $white-light); @include btn-color($orange-500, $orange-600, $orange-600, $orange-700, $orange-700, $orange-800, $white-light);
} }
@mixin btn-red { @mixin btn-red {
@include btn-color($red-500, $red-600, $red-500, $red-700, $red-600, $red-800, $white-light); @include btn-color($red-500, $red-600, $red-600, $red-700, $red-700, $red-800, $white-light);
} }
@mixin btn-white { @mixin btn-white {
@include btn-color($white-light, $gray-400, $gray-200, $gray-400, $gl-gray-200, $gray-500, $gl-text-color, $gl-btn-hover-shadow-light); @include btn-color($white-light, $border-color, $white-normal, $border-white-normal, $white-dark, $border-gray-dark, $gl-text-color);
} }
@mixin btn-with-margin { @mixin btn-with-margin {
...@@ -160,20 +149,21 @@ ...@@ -160,20 +149,21 @@
color: $gl-text-color; color: $gl-text-color;
white-space: nowrap; white-space: nowrap;
line-height: $gl-btn-line-height;
&:focus:active { &:focus:active {
outline: 0; outline: 0;
} }
&.btn-xs { &.btn-sm {
font-size: $gl-btn-xs-font-size; padding: 4px 10px;
line-height: $gl-btn-xs-line-height; font-size: $gl-btn-small-font-size;
line-height: $gl-btn-small-line-height;
} }
&.btn-sm,
&.btn-xs { &.btn-xs {
padding: 3px $gl-bordered-btn-vert-padding; padding: 2px $gl-btn-padding;
font-size: $gl-btn-xs-font-size;
line-height: $gl-btn-xs-line-height;
} }
&.btn-success, &.btn-success,
...@@ -249,7 +239,7 @@ ...@@ -249,7 +239,7 @@
&.dropdown-toggle { &.dropdown-toggle {
.fa-caret-down { .fa-caret-down {
margin: 0; margin-left: 3px;
} }
} }
...@@ -282,7 +272,10 @@ ...@@ -282,7 +272,10 @@
} }
svg { svg {
@include btn-svg; height: 15px;
width: 15px;
position: relative;
top: 2px;
} }
svg, svg,
...@@ -337,12 +330,6 @@ ...@@ -337,12 +330,6 @@
&.btn-grouped { &.btn-grouped {
@include btn-with-margin; @include btn-with-margin;
} }
.btn {
border-radius: $border-radius-default;
font-size: $gl-font-size;
line-height: $gl-btn-line-height;
}
} }
.btn-clipboard { .btn-clipboard {
...@@ -500,25 +487,18 @@ ...@@ -500,25 +487,18 @@
&:active, &:active,
&:focus { &:focus {
color: $gl-text-color-secondary; color: $gl-text-color-secondary;
border: 1px solid $border-gray-normal-dashed;
background-color: $white-normal; background-color: $white-normal;
} }
} }
.btn-svg { .btn-svg svg {
padding: $gl-bordered-btn-vert-padding; @include btn-svg;
svg {
@include btn-svg;
display: block;
}
} }
// All disabled buttons, regardless of color, type, etc // All disabled buttons, regardless of color, type, etc
%disabled { %disabled {
background-color: $gray-light !important; background-color: $gray-light !important;
border-color: $gray-200 !important; border-color: $gray-200 !important;
box-shadow: none;
color: $gl-text-color-disabled !important; color: $gl-text-color-disabled !important;
opacity: 1 !important; opacity: 1 !important;
cursor: default !important; cursor: default !important;
......
...@@ -8,6 +8,12 @@ ...@@ -8,6 +8,12 @@
} }
} }
@mixin chevron-active {
.fa-chevron-down {
color: $gray-darkest;
}
}
@mixin set-visible { @mixin set-visible {
transform: translateY(0); transform: translateY(0);
display: block; display: block;
...@@ -43,6 +49,7 @@ ...@@ -43,6 +49,7 @@
.dropdown-toggle, .dropdown-toggle,
.dropdown-menu-toggle { .dropdown-menu-toggle {
@include chevron-active;
border-color: $gray-darkest; border-color: $gray-darkest;
} }
...@@ -58,12 +65,12 @@ ...@@ -58,12 +65,12 @@
.dropdown-toggle, .dropdown-toggle,
.confidential-merge-request-fork-group .dropdown-toggle { .confidential-merge-request-fork-group .dropdown-toggle {
padding: $gl-bordered-btn-vert-padding $gl-bordered-btn-horz-padding; padding: 6px 8px 6px 10px;
background-color: $white-light; background-color: $white-light;
color: $gl-text-color; color: $gl-text-color;
font-size: 14px; font-size: 14px;
line-height: $gl-btn-line-height;
text-align: left; text-align: left;
border: 1px solid $border-color;
border-radius: $border-radius-base; border-radius: $border-radius-base;
white-space: nowrap; white-space: nowrap;
...@@ -96,6 +103,10 @@ ...@@ -96,6 +103,10 @@
padding-right: 25px; padding-right: 25px;
} }
.fa {
color: $gray-darkest;
}
.fa-chevron-down { .fa-chevron-down {
font-size: $dropdown-chevron-size; font-size: $dropdown-chevron-size;
position: relative; position: relative;
...@@ -104,10 +115,12 @@ ...@@ -104,10 +115,12 @@
} }
&:hover { &:hover {
@include chevron-active;
border-color: $gray-darkest; border-color: $gray-darkest;
} }
&:focus:active { &:focus:active {
@include chevron-active;
border-color: $dropdown-toggle-active-border-color; border-color: $dropdown-toggle-active-border-color;
outline: 0; outline: 0;
} }
......
...@@ -405,8 +405,6 @@ $tanuki-yellow: #fca326; ...@@ -405,8 +405,6 @@ $tanuki-yellow: #fca326;
*/ */
$green-500-focus: rgba($green-500, 0.4); $green-500-focus: rgba($green-500, 0.4);
$gl-btn-active-background: rgba(0, 0, 0, 0.16); $gl-btn-active-background: rgba(0, 0, 0, 0.16);
$gl-btn-hover-shadow-dark: rgba($black, 0.2);
$gl-btn-hover-shadow-light: rgba($black, 0.1);
$gl-btn-active-gradient: inset 0 2px 3px $gl-btn-active-background; $gl-btn-active-gradient: inset 0 2px 3px $gl-btn-active-background;
/* /*
...@@ -483,8 +481,6 @@ $gl-btn-padding: 10px; ...@@ -483,8 +481,6 @@ $gl-btn-padding: 10px;
$gl-btn-line-height: 16px; $gl-btn-line-height: 16px;
$gl-btn-vert-padding: 8px; $gl-btn-vert-padding: 8px;
$gl-btn-horz-padding: 12px; $gl-btn-horz-padding: 12px;
$gl-bordered-btn-vert-padding: $gl-btn-vert-padding - 1px;
$gl-bordered-btn-horz-padding: $gl-btn-horz-padding - 1px;
$gl-btn-small-font-size: 13px; $gl-btn-small-font-size: 13px;
$gl-btn-small-line-height: 18px; $gl-btn-small-line-height: 18px;
$gl-btn-xs-font-size: 13px; $gl-btn-xs-font-size: 13px;
......
...@@ -214,10 +214,10 @@ ...@@ -214,10 +214,10 @@
.label, .label,
.btn { .btn {
padding: $gl-bordered-btn-vert-padding $gl-bordered-btn-horz-padding; padding: $gl-vert-padding $gl-btn-padding;
border: 1px $border-color solid; border: 1px $border-color solid;
font-size: $gl-font-size; font-size: $gl-font-size;
line-height: $gl-btn-line-height; line-height: $line-height-base;
border-radius: 0; border-radius: 0;
display: flex; display: flex;
align-items: center; align-items: center;
......
...@@ -929,6 +929,10 @@ ...@@ -929,6 +929,10 @@
margin: 0; margin: 0;
} }
} }
.dropdown-toggle > .icon {
margin: 0 3px;
}
} }
.right-sidebar-collapsed { .right-sidebar-collapsed {
......
...@@ -267,6 +267,7 @@ ul.related-merge-requests > li { ...@@ -267,6 +267,7 @@ ul.related-merge-requests > li {
.fa-caret-down { .fa-caret-down {
pointer-events: none; pointer-events: none;
color: inherit; color: inherit;
margin-left: 0;
} }
} }
} }
......
...@@ -417,6 +417,7 @@ table { ...@@ -417,6 +417,7 @@ table {
i { i {
color: $white-light; color: $white-light;
padding-right: 2px;
margin-top: 2px; margin-top: 2px;
} }
......
...@@ -429,7 +429,7 @@ ...@@ -429,7 +429,7 @@
padding: 0; padding: 0;
background: transparent; background: transparent;
border: 0; border: 0;
line-height: 2; line-height: 34px;
margin: 0; margin: 0;
> li + li::before { > li + li::before {
...@@ -792,6 +792,7 @@ ...@@ -792,6 +792,7 @@
.btn { .btn {
margin-top: $gl-padding; margin-top: $gl-padding;
padding: $gl-btn-vert-padding $gl-btn-padding;
line-height: $gl-btn-line-height; line-height: $gl-btn-line-height;
.icon { .icon {
......
...@@ -90,7 +90,7 @@ ...@@ -90,7 +90,7 @@
.add-to-tree { .add-to-tree {
vertical-align: top; vertical-align: top;
padding: $gl-bordered-btn-vert-padding; padding: 8px;
svg { svg {
top: 0; top: 0;
......
...@@ -46,7 +46,7 @@ module DropdownsHelper ...@@ -46,7 +46,7 @@ module DropdownsHelper
def dropdown_toggle(toggle_text, data_attr, options = {}) def dropdown_toggle(toggle_text, data_attr, options = {})
default_label = data_attr[:default_label] default_label = data_attr[:default_label]
content_tag(:button, disabled: options[:disabled], class: "dropdown-menu-toggle btn #{options[:toggle_class] if options.key?(:toggle_class)}", id: (options[:id] if options.key?(:id)), type: "button", data: data_attr) do content_tag(:button, disabled: options[:disabled], class: "dropdown-menu-toggle #{options[:toggle_class] if options.key?(:toggle_class)}", id: (options[:id] if options.key?(:id)), type: "button", data: data_attr) do
output = content_tag(:span, toggle_text, class: "dropdown-toggle-text #{'is-default' if toggle_text == default_label}") output = content_tag(:span, toggle_text, class: "dropdown-toggle-text #{'is-default' if toggle_text == default_label}")
output << icon('chevron-down') output << icon('chevron-down')
output.html_safe output.html_safe
......
- type = local_assigns.fetch(:type, :icon) - type = local_assigns.fetch(:type, :icon)
%button.csv-import-button.btn.btn-svg{ title: _('Import CSV'), class: ('has-tooltip' if type == :icon), %button.csv-import-button.btn{ title: _('Import CSV'), class: ('has-tooltip' if type == :icon),
data: { toggle: 'modal', target: '.issues-import-modal' } } data: { toggle: 'modal', target: '.issues-import-modal' } }
- if type == :icon - if type == :icon
= sprite_icon('upload') = sprite_icon('upload')
......
= link_to safe_params.merge(rss_url_options), class: 'btn btn-svg has-tooltip js-rss-button', data: { container: 'body' }, title: _('Subscribe to RSS feed') do = link_to safe_params.merge(rss_url_options), class: 'btn has-tooltip', data: { container: 'body' }, title: _('Subscribe to RSS feed') do
= sprite_icon('rss') = icon('rss')
= link_to safe_params.merge(calendar_url_options), class: 'btn btn-svg has-tooltip', data: { container: 'body' }, title: _('Subscribe to calendar') do = link_to safe_params.merge(calendar_url_options), class: 'btn has-tooltip', data: { container: 'body' }, title: _('Subscribe to calendar') do
= sprite_icon('calendar') = custom_icon('icon_calendar')
---
title: Updating button dimensions according to design spec
merge_request: 28545
author:
type: fixed
...@@ -6,7 +6,7 @@ end ...@@ -6,7 +6,7 @@ end
shared_examples "it has an RSS button with current_user's feed token" do shared_examples "it has an RSS button with current_user's feed token" do
it "shows the RSS button with current_user's feed token" do it "shows the RSS button with current_user's feed token" do
expect(page).to have_css("a:has(.fa-rss)[href*='feed_token=#{user.feed_token}'], .js-rss-button[href*='feed_token=#{user.feed_token}']") expect(page).to have_css("a:has(.fa-rss)[href*='feed_token=#{user.feed_token}']")
end end
end end
...@@ -18,6 +18,6 @@ end ...@@ -18,6 +18,6 @@ end
shared_examples "it has an RSS button without a feed token" do shared_examples "it has an RSS button without a feed token" do
it "shows the RSS button without a feed token" do it "shows the RSS button without a feed token" do
expect(page).to have_css("a:has(.fa-rss):not([href*='feed_token']), .js-rss-button:not([href*='feed_token'])") expect(page).to have_css("a:has(.fa-rss):not([href*='feed_token'])")
end end
end end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment