tu-view-plus
Version:
288 lines (272 loc) • 8.41 kB
CSS
.tu-button {
display: inline-flex;
justify-content: center;
align-items: center;
padding: 9px 19px;
background-color: var(--tu-color-global-bg, #dfe1e6);
color: var(--tu-color-text, #71757f);
white-space: nowrap;
line-height: 1;
cursor: pointer;
box-sizing: border-box;
outline: none;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
vertical-align: middle;
text-align: center;
border: none;
border-radius: var(--tu-border-radius, 2px);
font-weight: var(--tu-font-content-weight, normal);
font-size: var(--tu-font-size-medium, 14px);
-webkit-appearance: none;
transition: all var(--tu-transition-duration-2, 0.2s);
}
.tu-button.is-disabled, .tu-button.is-disabled:hover, .tu-button.is-disabled:focus {
cursor: not-allowed;
box-shadow: none;
opacity: 0.7;
}
.tu-button.is-round {
border-radius: var(--tu-border-radius-full, 100px);
}
.tu-button.is-round::after {
border-radius: var(--tu-border-radius-full, 100px);
}
.tu-button.is-circle {
width: 32px;
height: 32px;
padding: 0;
border-radius: 50%;
}
.tu-button.is-circle::after {
border-radius: 50%;
}
.tu-button.is-long {
display: flex;
width: 100%;
}
.tu-button.is-loading {
position: relative;
pointer-events: none;
opacity: 0.7;
}
.tu-button--default {
position: relative;
box-shadow: 3px 3px 6px var(--tu-color-shadow-dark, #babbc0), -2px -2px 5px var(--tu-color-shadow-light, #ffffff);
}
.tu-button--default::after {
content: "";
box-sizing: content-box;
position: absolute;
width: calc(100% - 2px);
height: calc(100% - 2px);
top: 0;
left: 0;
border: 1px solid transparent;
border-radius: var(--tu-border-radius, 2px);
transition: border var(--tu-transition-duration-2, 0.2s);
}
.tu-button--default:hover:not(.is-disabled, :active) {
box-shadow: none;
}
.tu-button--default:hover:not(.is-disabled, :active)::after {
border-color: var(--tu-color-shadow-light, #ffffff);
}
.tu-button--default:hover:not(.is-disabled, :active) > i {
color: var(--tu-color-primary, #5e7ce0);
}
.tu-button--default:active {
color: var(--tu-color-primary, #5e7ce0);
transition: none;
box-shadow: inset 2px 2px 5px var(--tu-color-shadow-dark, #babbc0), inset -2px -2px 5px var(--tu-color-shadow-light, #ffffff);
}
.tu-button--default.is-disabled {
background-color: var(--tu-color-base-bg, rgba(128, 128, 128, 0.22));
}
.tu-button--primary {
box-shadow: inset 2px 2px 8px var(--tu-color-primary-light, #96adfa), inset -2px -2px 8px var(--tu-color-primary-dark, #465eb8), 3px 3px 6px var(--tu-color-shadow-dark, #babbc0), -2px -2px 5px var(--tu-color-shadow-light, #ffffff);
background-color: var(--tu-color-primary, #5e7ce0);
color: var(--tu-color-text-light, #eef0f5);
}
.tu-button--primary [class*=tu-icon] {
color: var(--tu-color-text-light, #eef0f5);
}
.tu-button--primary:hover {
box-shadow: none;
}
.tu-button--primary:hover,
.tu-button--primary:hover [class*=tu-icon] {
color: var(--tu-color-white, #ffffff);
}
.tu-button--primary:active {
transition: none;
box-shadow: inset 3px 3px 8px var(--tu-color-primary-dark, #465eb8), inset -2px -3px 8px var(--tu-color-primary-light, #96adfa);
}
.tu-button--success {
box-shadow: inset 2px 2px 8px var(--tu-color-success-light, #8be8cb), inset -2px -2px 8px var(--tu-color-success-dark, #27b080), 3px 3px 6px var(--tu-color-shadow-dark, #babbc0), -2px -2px 5px var(--tu-color-shadow-light, #ffffff);
background-color: var(--tu-color-success, #50d4ab);
color: var(--tu-color-text-light, #eef0f5);
}
.tu-button--success [class*=tu-icon] {
color: var(--tu-color-text-light, #eef0f5);
}
.tu-button--success:hover {
box-shadow: none;
}
.tu-button--success:hover,
.tu-button--success:hover [class*=tu-icon] {
color: var(--tu-color-white, #ffffff);
}
.tu-button--success:active {
transition: none;
box-shadow: inset 3px 3px 8px var(--tu-color-success-dark, #27b080), inset -2px -3px 8px var(--tu-color-success-light, #8be8cb);
}
.tu-button--warning {
box-shadow: inset 2px 2px 8px var(--tu-color-warning-light, #ffbf85), inset -2px -2px 8px var(--tu-color-warning-dark, #cc6414), 3px 3px 6px var(--tu-color-shadow-dark, #babbc0), -2px -2px 5px var(--tu-color-shadow-light, #ffffff);
background-color: var(--tu-color-warning, #fa9841);
color: var(--tu-color-text-light, #eef0f5);
}
.tu-button--warning [class*=tu-icon] {
color: var(--tu-color-text-light, #eef0f5);
}
.tu-button--warning:hover {
box-shadow: none;
}
.tu-button--warning:hover,
.tu-button--warning:hover [class*=tu-icon] {
color: var(--tu-color-white, #ffffff);
}
.tu-button--warning:active {
transition: none;
box-shadow: inset 3px 3px 8px var(--tu-color-warning-dark, #cc6414), inset -2px -3px 8px var(--tu-color-warning-light, #ffbf85);
}
.tu-button--danger {
box-shadow: inset 2px 2px 8px var(--tu-color-danger-light, #ffa4a1), inset -2px -2px 8px var(--tu-color-danger-dark, #c73636), 3px 3px 6px var(--tu-color-shadow-dark, #babbc0), -2px -2px 5px var(--tu-color-shadow-light, #ffffff);
background-color: var(--tu-color-danger, #f66f6a);
color: var(--tu-color-text-light, #eef0f5);
}
.tu-button--danger [class*=tu-icon] {
color: var(--tu-color-text-light, #eef0f5);
}
.tu-button--danger:hover {
box-shadow: none;
}
.tu-button--danger:hover,
.tu-button--danger:hover [class*=tu-icon] {
color: var(--tu-color-white, #ffffff);
}
.tu-button--danger:active {
transition: none;
box-shadow: inset 3px 3px 8px var(--tu-color-danger-dark, #c73636), inset -2px -3px 8px var(--tu-color-danger-light, #ffa4a1);
}
.tu-button--info {
box-shadow: inset 2px 2px 8px var(--tu-color-info-light, #d1d1d1), inset -2px -2px 8px var(--tu-color-info-dark, #707070), 3px 3px 6px var(--tu-color-shadow-dark, #babbc0), -2px -2px 5px var(--tu-color-shadow-light, #ffffff);
background-color: var(--tu-color-info, #8a8a8a);
color: var(--tu-color-text-light, #eef0f5);
}
.tu-button--info [class*=tu-icon] {
color: var(--tu-color-text-light, #eef0f5);
}
.tu-button--info:hover {
box-shadow: none;
}
.tu-button--info:hover,
.tu-button--info:hover [class*=tu-icon] {
color: var(--tu-color-white, #ffffff);
}
.tu-button--info:active {
transition: none;
box-shadow: inset 3px 3px 8px var(--tu-color-info-dark, #707070), inset -2px -3px 8px var(--tu-color-info-light, #d1d1d1);
}
.tu-button--mini {
font-size: var(--tu-font-size-mini, 10px);
padding: 6px 9px;
}
.tu-button--mini [class*=tu-icon] {
font-size: var(--tu-font-size-mini, 10px);
}
.tu-button--mini [class*=tu-icon] + span {
margin-left: 2px;
}
.tu-button--mini.is-circle {
width: 24px;
height: 24px;
font-size: var(--tu-font-size-mini, 10px);
padding: 0;
border-radius: 50%;
}
.tu-button--small {
font-size: var(--tu-font-size-small, 12px);
padding: 8px 13px;
}
.tu-button--small [class*=tu-icon] {
font-size: var(--tu-font-size-small, 12px);
}
.tu-button--small [class*=tu-icon] + span {
margin-left: 4px;
}
.tu-button--small.is-circle {
width: 28px;
height: 28px;
font-size: var(--tu-font-size-small, 12px);
padding: 0;
border-radius: 50%;
}
.tu-button--medium {
font-size: var(--tu-font-size-medium, 14px);
padding: 9px 19px;
}
.tu-button--medium [class*=tu-icon] {
font-size: var(--tu-font-size-medium, 14px);
}
.tu-button--medium [class*=tu-icon] + span {
margin-left: 6px;
}
.tu-button--medium.is-circle {
width: 32px;
height: 32px;
font-size: var(--tu-font-size-medium, 14px);
padding: 0;
border-radius: 50%;
}
.tu-button--large {
font-size: var(--tu-font-size-large, 14px);
padding: 11px 25px;
}
.tu-button--large [class*=tu-icon] {
font-size: var(--tu-font-size-large, 14px);
}
.tu-button--large [class*=tu-icon] + span {
margin-left: 8px;
}
.tu-button--large.is-circle {
width: 36px;
height: 36px;
font-size: var(--tu-font-size-large, 14px);
padding: 0;
border-radius: 50%;
}
.tu-button--text {
color: var(--tu-color-primary, #5e7ce0);
padding-left: 0;
padding-right: 0;
}
.tu-button--text:hover:not(.is-disabled) {
color: var(--tu-color-primary-dark, #465eb8);
}
.tu-button--text:hover:not(.is-disabled) [class*=tu-icon] {
color: var(--tu-color-primary-dark, #465eb8);
}
.tu-button--text [class*=tu-icon] {
color: var(--tu-color-primary, #5e7ce0);
}
.tu-button + .tu-button {
margin-left: 12px;
}
.tu-button [class*=tu-icon] {
transition: color 0.2s;
}
.tu-button [class*=tu-icon] + span {
margin-left: 6px;
}