/* #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 */