|
|
/* #ifndef APP-NVUE */
$-color-white:#fff; $-color-black:#000; @mixin base-style($color) { color: #fff; background-color: $color; border-color: mix($-color-black, $color, 8%); &:not([hover-class]):active { background: mix($-color-black, $color, 10%); border-color: mix($-color-black, $color, 20%); color: $-color-white; outline: none; } } @mixin is-color($color) { @include base-style($color); &[loading] { @include base-style($color); &::before { margin-right:5px; } } &[disabled] { &, &[loading], &:not([hover-class]):active { color: $-color-white; border-color: mix(darken($color,10%), $-color-white); background-color: mix($color, $-color-white); } }
} @mixin base-plain-style($color) { color:$color; background-color: mix($-color-white, $color, 90%); border-color: mix($-color-white, $color, 70%); &:not([hover-class]):active { background: mix($-color-white, $color, 80%); color: $color; outline: none; border-color: mix($-color-white, $color, 50%); } } @mixin is-plain($color){ &[plain] { @include base-plain-style($color); &[loading] { @include base-plain-style($color); &::before { margin-right:5px; } } &[disabled] { &, &:active { color: mix($-color-white, $color, 40%); background-color: mix($-color-white, $color, 90%); border-color: mix($-color-white, $color, 80%); } } } }
.uni-btn { margin: 5px; color: #393939; border:1px solid #ccc; font-size: 16px; font-weight: 200; background-color: #F9F9F9; // TODO 暂时处理边框隐藏一边的问题
overflow: visible; &::after{ border: none; }
&:not([type]),&[type=default] { color: #999; &[loading] { background: none; &::before { margin-right:5px; } }
&[disabled]{ color: mix($-color-white, #999, 60%); &, &[loading], &:active { color: mix($-color-white, #999, 60%); background-color: mix($-color-white,$-color-black , 98%); border-color: mix($-color-white, #999, 85%); } }
&[plain] { color: #999; background: none; border-color: $uni-border-1; &:not([hover-class]):active { background: none; color: mix($-color-white, $-color-black, 80%); border-color: mix($-color-white, $-color-black, 90%); outline: none; } &[disabled]{ &, &[loading], &:active { background: none; color: mix($-color-white, #999, 60%); border-color: mix($-color-white, #999, 85%); } } } }
&:not([hover-class]):active { color: mix($-color-white, $-color-black, 50%); }
&[size=mini] { font-size: 16px; font-weight: 200; border-radius: 8px; }
&.uni-btn-small { font-size: 14px; } &.uni-btn-mini { font-size: 12px; }
&.uni-btn-radius { border-radius: 999px; } &[type=primary] { @include is-color($uni-primary); @include is-plain($uni-primary) } &[type=success] { @include is-color($uni-success); @include is-plain($uni-success) } &[type=error] { @include is-color($uni-error); @include is-plain($uni-error) } &[type=warning] { @include is-color($uni-warning); @include is-plain($uni-warning) } &[type=info] { @include is-color($uni-info); @include is-plain($uni-info) } } /* #endif */
|