Updating Button Styles (#454)
This commit is contained in:
@@ -1,64 +1,93 @@
|
||||
$gradient-start: #7166d9;
|
||||
$gradient-end: #c86dd7;
|
||||
|
||||
$inverse-hover: #fafbff;
|
||||
$base-class: 'button';
|
||||
|
||||
@mixin button-shadow($color) {
|
||||
@include transition(transform 150ms ease-in-out);
|
||||
box-shadow: 0 4px 0 $color;
|
||||
@mixin button-variant($color, $hover: null, $shadow: null) {
|
||||
@if not $shadow {
|
||||
$shadow: adjust-color($color, $lightness: -20%, $saturation: 20%);
|
||||
}
|
||||
|
||||
&:active {
|
||||
@include transform(translate(0, 4px));
|
||||
@if not $hover {
|
||||
$hover: darken($color, 5%);
|
||||
}
|
||||
|
||||
background-color: $color;
|
||||
box-shadow: 0 2px 0 $shadow, 0 3px 5px 0 rgba($black, 0.15);
|
||||
|
||||
&.#{$base-class}--disabled {
|
||||
&:hover {
|
||||
background-color: $color;
|
||||
}
|
||||
}
|
||||
|
||||
&:hover {
|
||||
background-color: $hover;
|
||||
}
|
||||
}
|
||||
|
||||
.#{$base-class} {
|
||||
border-radius: 2px;
|
||||
box-shadow: 0 3px 0 $button-shadow;
|
||||
box-sizing: border-box;
|
||||
cursor: pointer;
|
||||
font-size: $medium;
|
||||
font-weight: $bold;
|
||||
padding: 0.25rem $large;
|
||||
@include user-select(none);
|
||||
@include transition(background 150ms ease-in-out, top 50ms ease-in-out, box-shadow 50ms ease-in-out, border 50ms ease-in-out);
|
||||
@include button-variant($link);
|
||||
position: relative;
|
||||
height: 40px;
|
||||
height: 38px;
|
||||
text-align: center;
|
||||
color: $white;
|
||||
line-height: 36px;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 1px;
|
||||
border-radius: 2px;
|
||||
font-size: $medium;
|
||||
font-family: 'Oxygen', $helvetica;
|
||||
display: inline-block;
|
||||
padding: 0 $pad-large;
|
||||
top: 0;
|
||||
border: 0;
|
||||
cursor: pointer;
|
||||
box-sizing: border-box;
|
||||
|
||||
&:active {
|
||||
box-shadow: 0 1px 0 $button-shadow, 0 -2px 0 $silver;
|
||||
box-shadow: 0 0 0 $black, 0 1px 2px rgba($black, .15), 0 -1px 0 rgba($white, .1) inset;
|
||||
top: 2px;
|
||||
outline: none;
|
||||
}
|
||||
|
||||
&:focus {
|
||||
outline: none;
|
||||
}
|
||||
|
||||
&--default {
|
||||
@include button-shadow($brand-light);
|
||||
background-color: $brand;
|
||||
border: 1px solid $brand;
|
||||
color: $white;
|
||||
&--brand {
|
||||
@include button-variant($brand);
|
||||
}
|
||||
|
||||
&.#{$base-class}--disabled {
|
||||
background-color: $brand-light;
|
||||
border-color: $brand-light;
|
||||
cursor: not-allowed;
|
||||
}
|
||||
&--success {
|
||||
@include button-variant($success);
|
||||
}
|
||||
|
||||
&--alert {
|
||||
@include button-variant($alert);
|
||||
}
|
||||
|
||||
&--warning {
|
||||
@include button-variant($warning);
|
||||
}
|
||||
|
||||
&--inverse {
|
||||
@include button-shadow($brand-dark);
|
||||
background-color: $white;
|
||||
border: 1px solid $brand-light;
|
||||
color: $brand-dark;
|
||||
@include button-variant($white, $inverse-hover, $brand);
|
||||
color: $brand;
|
||||
border: 1px solid $brand;
|
||||
border-bottom-color: $white;
|
||||
|
||||
&.#{$base-class}--disabled {
|
||||
cursor: not-allowed;
|
||||
opacity: 0.5;
|
||||
&:active {
|
||||
border-bottom-color: $brand;
|
||||
}
|
||||
}
|
||||
|
||||
&--disabled {
|
||||
opacity: 0.4;
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
&--gradient {
|
||||
background-color: transparent;
|
||||
background-image: linear-gradient(134deg, $gradient-start 0%, $gradient-end 100%);
|
||||
@@ -68,12 +97,8 @@ $base-class: 'button';
|
||||
letter-spacing: 4px;
|
||||
padding: $medium;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
&--success {
|
||||
@include button-shadow(darken($success, 10%));
|
||||
background-color: $success;
|
||||
color: $white;
|
||||
height: auto;
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
&--unstyled {
|
||||
@@ -82,10 +107,17 @@ $base-class: 'button';
|
||||
box-shadow: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
height: auto;
|
||||
line-height: normal;
|
||||
|
||||
&:active {
|
||||
box-shadow: none;
|
||||
top: 0;
|
||||
}
|
||||
|
||||
&:hover {
|
||||
background-color: transparent;
|
||||
box-shadow: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -112,6 +112,7 @@ class EditUserForm extends Component {
|
||||
className={`${baseClass}__form-btn`}
|
||||
text="Submit"
|
||||
type="submit"
|
||||
variant="brand"
|
||||
/>
|
||||
<Button
|
||||
className={`${baseClass}__form-btn`}
|
||||
|
||||
@@ -185,6 +185,7 @@ class QueryForm extends Component {
|
||||
className={`${baseClass}__run-query-btn`}
|
||||
onClick={onRunQuery}
|
||||
text="Run Query"
|
||||
variant="brand"
|
||||
/>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
@@ -99,7 +99,7 @@ class TargetOption extends Component {
|
||||
<span className={`${classBlock}__label-label`}>{label}</span>
|
||||
<span className={`${classBlock}__delimeter`}>•</span>
|
||||
{renderTargetDetail()}
|
||||
<Button className={`${classBlock}__btn`} text="ADD" onClick={handleSelect} />
|
||||
<Button className={`${classBlock}__btn`} text="ADD" onClick={handleSelect} variant="brand" />
|
||||
<Button className={`${classBlock}__more-info`} onClick={onMoreInfoClick(target)} text="more info" variant="unstyled" />
|
||||
{renderTargetInfoModal()}
|
||||
</div>
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
.target-option {
|
||||
&__btn {
|
||||
background-color: $brand;
|
||||
border: 0;
|
||||
box-shadow: 0 3px 0 $brand-dark;
|
||||
float: right;
|
||||
padding: 0 $medium;
|
||||
padding: 0 $pad-medium;
|
||||
height: 24px;
|
||||
line-height: 20px;
|
||||
font-size: 15px;
|
||||
}
|
||||
|
||||
&__count {
|
||||
@@ -19,13 +19,13 @@
|
||||
&__delimeter {
|
||||
color: $text-dark;
|
||||
font-weight: $bold;
|
||||
margin: 0 $xsmall;
|
||||
margin: 0 $pad-xsmall;
|
||||
}
|
||||
|
||||
&__icon {
|
||||
color: $text-medium;
|
||||
font-size: $base;
|
||||
margin: 0 0 0 $base;
|
||||
margin: 0 0 0 $pad-base;
|
||||
}
|
||||
|
||||
&__ip {
|
||||
@@ -36,13 +36,13 @@
|
||||
&__label-host {
|
||||
color: $link;
|
||||
font-size: $base;
|
||||
margin-left: $xsmall;
|
||||
margin-left: $pad-xsmall;
|
||||
}
|
||||
|
||||
&__label-label {
|
||||
color: $text-medium;
|
||||
font-size: $base;
|
||||
margin-left: $xsmall;
|
||||
margin-left: $pad-xsmall;
|
||||
|
||||
.all-hosts {
|
||||
font-weight: $bold;
|
||||
@@ -53,13 +53,13 @@
|
||||
color: $brand;
|
||||
cursor: pointer;
|
||||
float: right;
|
||||
margin-right: $base;
|
||||
margin-right: $pad-base;
|
||||
}
|
||||
|
||||
&__target-icon {
|
||||
font-size: $base;
|
||||
color: $text-medium;
|
||||
margin-right: $xsmall;
|
||||
margin-right: $pad-xsmall;
|
||||
}
|
||||
|
||||
&__target-modal {
|
||||
|
||||
Reference in New Issue
Block a user