2017-08-23 10:07:14 +00:00
|
|
|
@charset "UTF-8";
|
|
|
|
@import "common/var";
|
|
|
|
@import "mixins/button";
|
|
|
|
@import "mixins/mixins";
|
|
|
|
@import "mixins/utils";
|
|
|
|
|
|
|
|
@include b(button) {
|
|
|
|
display: inline-block;
|
|
|
|
line-height: 1;
|
|
|
|
white-space: nowrap;
|
|
|
|
cursor: pointer;
|
2019-02-28 08:00:59 +00:00
|
|
|
background: $--button-default-background-color;
|
2017-08-23 10:07:14 +00:00
|
|
|
border: $--border-base;
|
2019-02-28 08:00:59 +00:00
|
|
|
border-color: $--button-default-border-color;
|
|
|
|
color: $--button-default-font-color;
|
2017-08-23 10:07:14 +00:00
|
|
|
-webkit-appearance: none;
|
|
|
|
text-align: center;
|
|
|
|
box-sizing: border-box;
|
|
|
|
outline: none;
|
|
|
|
margin: 0;
|
|
|
|
transition: .1s;
|
|
|
|
font-weight: $--button-font-weight;
|
|
|
|
@include utils-user-select(none);
|
2018-07-09 03:47:52 +00:00
|
|
|
& + & {
|
2017-08-23 10:07:14 +00:00
|
|
|
margin-left: 10px;
|
|
|
|
}
|
|
|
|
|
|
|
|
@include button-size($--button-padding-vertical, $--button-padding-horizontal, $--button-font-size, $--button-border-radius);
|
|
|
|
|
|
|
|
&:hover,
|
|
|
|
&:focus {
|
|
|
|
color: $--color-primary;
|
|
|
|
border-color: $--color-primary-light-7;
|
|
|
|
background-color: $--color-primary-light-9;
|
|
|
|
}
|
|
|
|
|
|
|
|
&:active {
|
|
|
|
color: mix($--color-black, $--color-primary, $--button-active-shade-percent);
|
|
|
|
border-color: mix($--color-black, $--color-primary, $--button-active-shade-percent);
|
|
|
|
outline: none;
|
|
|
|
}
|
|
|
|
|
|
|
|
&::-moz-focus-inner {
|
|
|
|
border: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
& [class*="el-icon-"] {
|
|
|
|
& + span {
|
|
|
|
margin-left: 5px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@include when(plain) {
|
|
|
|
&:hover,
|
|
|
|
&:focus {
|
|
|
|
background: $--color-white;
|
|
|
|
border-color: $--color-primary;
|
|
|
|
color: $--color-primary;
|
|
|
|
}
|
|
|
|
|
|
|
|
&:active {
|
|
|
|
background: $--color-white;
|
|
|
|
border-color: mix($--color-black, $--color-primary, $--button-active-shade-percent);
|
|
|
|
color: mix($--color-black, $--color-primary, $--button-active-shade-percent);
|
|
|
|
outline: none;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@include when(active) {
|
|
|
|
color: mix($--color-black, $--color-primary, $--button-active-shade-percent);
|
|
|
|
border-color: mix($--color-black, $--color-primary, $--button-active-shade-percent);
|
|
|
|
}
|
|
|
|
|
|
|
|
@include when(disabled) {
|
|
|
|
&,
|
|
|
|
&:hover,
|
|
|
|
&:focus {
|
2019-02-28 08:00:59 +00:00
|
|
|
color: $--button-disabled-font-color;
|
2017-08-23 10:07:14 +00:00
|
|
|
cursor: not-allowed;
|
|
|
|
background-image: none;
|
2019-02-28 08:00:59 +00:00
|
|
|
background-color: $--button-disabled-background-color;
|
|
|
|
border-color: $--button-disabled-border-color;
|
2017-08-23 10:07:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
&.el-button--text {
|
|
|
|
background-color: transparent;
|
|
|
|
}
|
|
|
|
|
|
|
|
&.is-plain {
|
|
|
|
&,
|
|
|
|
&:hover,
|
|
|
|
&:focus {
|
|
|
|
background-color: $--color-white;
|
2019-02-28 08:00:59 +00:00
|
|
|
border-color: $--button-disabled-border-color;
|
|
|
|
color: $--button-disabled-font-color;
|
2017-08-23 10:07:14 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@include when(loading) {
|
|
|
|
position: relative;
|
|
|
|
pointer-events: none;
|
|
|
|
|
|
|
|
&:before {
|
|
|
|
pointer-events: none;
|
|
|
|
content: '';
|
|
|
|
position: absolute;
|
|
|
|
left: -1px;
|
|
|
|
top: -1px;
|
|
|
|
right: -1px;
|
|
|
|
bottom: -1px;
|
|
|
|
border-radius: inherit;
|
|
|
|
background-color: rgba(255,255,255,.35);
|
|
|
|
}
|
|
|
|
}
|
2017-10-23 09:50:25 +00:00
|
|
|
@include when(round) {
|
|
|
|
border-radius: 20px;
|
|
|
|
padding: 12px 23px;
|
|
|
|
}
|
2018-03-27 02:54:28 +00:00
|
|
|
@include when(circle) {
|
|
|
|
border-radius: 50%;
|
2018-05-23 03:04:35 +00:00
|
|
|
padding: $--button-padding-vertical;
|
2018-03-27 02:54:28 +00:00
|
|
|
}
|
2017-08-23 10:07:14 +00:00
|
|
|
@include m(primary) {
|
2019-02-28 08:00:59 +00:00
|
|
|
@include button-variant($--button-primary-font-color, $--button-primary-background-color, $--button-primary-border-color);
|
2017-08-23 10:07:14 +00:00
|
|
|
}
|
|
|
|
@include m(success) {
|
2019-02-28 08:00:59 +00:00
|
|
|
@include button-variant($--button-success-font-color, $--button-success-background-color, $--button-success-border-color);
|
2017-08-23 10:07:14 +00:00
|
|
|
}
|
|
|
|
@include m(warning) {
|
2019-02-28 08:00:59 +00:00
|
|
|
@include button-variant($--button-warning-font-color, $--button-warning-background-color, $--button-warning-border-color);
|
2017-08-23 10:07:14 +00:00
|
|
|
}
|
|
|
|
@include m(danger) {
|
2019-02-28 08:00:59 +00:00
|
|
|
@include button-variant($--button-danger-font-color, $--button-danger-background-color, $--button-danger-border-color);
|
2017-08-23 10:07:14 +00:00
|
|
|
}
|
|
|
|
@include m(info) {
|
2019-02-28 08:00:59 +00:00
|
|
|
@include button-variant($--button-info-font-color, $--button-info-background-color, $--button-info-border-color);
|
2017-08-23 10:07:14 +00:00
|
|
|
}
|
|
|
|
@include m(medium) {
|
|
|
|
@include button-size($--button-medium-padding-vertical, $--button-medium-padding-horizontal, $--button-medium-font-size, $--button-medium-border-radius);
|
2018-05-23 03:04:35 +00:00
|
|
|
@include when(circle) {
|
|
|
|
padding: $--button-medium-padding-vertical;
|
|
|
|
}
|
2017-08-23 10:07:14 +00:00
|
|
|
}
|
|
|
|
@include m(small) {
|
|
|
|
@include button-size($--button-small-padding-vertical, $--button-small-padding-horizontal, $--button-small-font-size, $--button-small-border-radius);
|
2018-05-23 03:04:35 +00:00
|
|
|
@include when(circle) {
|
|
|
|
padding: $--button-small-padding-vertical;
|
|
|
|
}
|
2017-08-23 10:07:14 +00:00
|
|
|
}
|
|
|
|
@include m(mini) {
|
|
|
|
@include button-size($--button-mini-padding-vertical, $--button-mini-padding-horizontal, $--button-mini-font-size, $--button-mini-border-radius);
|
2018-05-23 03:04:35 +00:00
|
|
|
@include when(circle) {
|
|
|
|
padding: $--button-mini-padding-vertical;
|
|
|
|
}
|
2017-08-23 10:07:14 +00:00
|
|
|
}
|
|
|
|
@include m(text) {
|
2017-11-23 10:11:28 +00:00
|
|
|
border-color: transparent;
|
2017-08-23 10:07:14 +00:00
|
|
|
color: $--color-primary;
|
|
|
|
background: transparent;
|
|
|
|
padding-left: 0;
|
|
|
|
padding-right: 0;
|
|
|
|
|
|
|
|
&:hover,
|
|
|
|
&:focus {
|
|
|
|
color: mix($--color-white, $--color-primary, $--button-hover-tint-percent);
|
|
|
|
border-color: transparent;
|
|
|
|
background-color: transparent;
|
|
|
|
}
|
|
|
|
&:active {
|
|
|
|
color: mix($--color-black, $--color-primary, $--button-active-shade-percent);
|
|
|
|
border-color: transparent;
|
|
|
|
background-color: transparent;
|
|
|
|
}
|
2017-11-29 08:33:50 +00:00
|
|
|
|
|
|
|
&.is-disabled,
|
|
|
|
&.is-disabled:hover,
|
|
|
|
&.is-disabled:focus {
|
|
|
|
border-color: transparent;
|
|
|
|
}
|
2017-08-23 10:07:14 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@include b(button-group) {
|
|
|
|
@include utils-clearfix;
|
|
|
|
display: inline-block;
|
|
|
|
vertical-align: middle;
|
|
|
|
|
2018-09-26 02:58:14 +00:00
|
|
|
& > .el-button {
|
2017-08-23 10:07:14 +00:00
|
|
|
float: left;
|
|
|
|
position: relative;
|
|
|
|
& + .el-button {
|
|
|
|
margin-left: 0;
|
|
|
|
}
|
2018-10-29 07:55:24 +00:00
|
|
|
&.is-disabled {
|
|
|
|
z-index: 1;
|
|
|
|
}
|
2017-08-23 10:07:14 +00:00
|
|
|
&:first-child {
|
|
|
|
border-top-right-radius: 0;
|
|
|
|
border-bottom-right-radius: 0;
|
|
|
|
}
|
|
|
|
&:last-child {
|
|
|
|
border-top-left-radius: 0;
|
|
|
|
border-bottom-left-radius: 0;
|
|
|
|
}
|
2018-01-16 12:46:06 +00:00
|
|
|
&:first-child:last-child {
|
|
|
|
border-top-right-radius: $--button-border-radius;
|
|
|
|
border-bottom-right-radius: $--button-border-radius;
|
|
|
|
border-top-left-radius: $--button-border-radius;
|
|
|
|
border-bottom-left-radius: $--button-border-radius;
|
2018-06-13 05:46:34 +00:00
|
|
|
|
|
|
|
&.is-round {
|
|
|
|
border-radius: 20px;
|
|
|
|
}
|
|
|
|
|
|
|
|
&.is-circle {
|
|
|
|
border-radius: 50%;
|
|
|
|
}
|
2018-01-16 12:46:06 +00:00
|
|
|
}
|
2017-08-23 10:07:14 +00:00
|
|
|
&:not(:first-child):not(:last-child) {
|
|
|
|
border-radius: 0;
|
|
|
|
}
|
|
|
|
&:not(:last-child) {
|
|
|
|
margin-right: -1px;
|
|
|
|
}
|
|
|
|
|
|
|
|
&:hover,
|
|
|
|
&:focus,
|
|
|
|
&:active {
|
|
|
|
z-index: 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
@include when(active) {
|
|
|
|
z-index: 1;
|
|
|
|
}
|
|
|
|
}
|
2018-09-26 02:58:14 +00:00
|
|
|
|
|
|
|
& > .el-dropdown {
|
|
|
|
& > .el-button {
|
|
|
|
border-top-left-radius: 0;
|
|
|
|
border-bottom-left-radius: 0;
|
|
|
|
border-left-color: rgba($--color-white, 0.5);
|
|
|
|
}
|
|
|
|
}
|
2017-08-23 10:07:14 +00:00
|
|
|
|
|
|
|
@each $type in (primary, success, warning, danger, info) {
|
|
|
|
.el-button--#{$type} {
|
|
|
|
&:first-child {
|
|
|
|
border-right-color: rgba($--color-white, 0.5);
|
|
|
|
}
|
|
|
|
&:last-child {
|
|
|
|
border-left-color: rgba($--color-white, 0.5);
|
|
|
|
}
|
|
|
|
&:not(:first-child):not(:last-child) {
|
|
|
|
border-left-color: rgba($--color-white, 0.5);
|
|
|
|
border-right-color: rgba($--color-white, 0.5);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|