@import "./common/var.pcss"; @component-namespace z { @b button { position: relative; padding: 0; display: inline-block; height: 45px; line-height: 43px; border-radius: 4px; border: 0; box-sizing: border-box; font-size: 16px; text-align: center; appearance: none; outline: 0; overflow: hidden; &::after { content: " "; position: absolute 0 0 0 0; background-color: #000; opacity: 0; } &:not(.is-disabled):active::after { opacity: .3; } @m default { color: $button-default-color; background-color: $button-default-background-color; border: 1px solid $button-default-border-color; } @m primary { color: $button-primary-color; background-color: $button-primary-background-color; border: 1px solid $button-primary-border-color; } @m danger { color: $button-danger-color; background-color: $button-danger-background-color; border: 1px solid $button-danger-border-color; } @m large { width: 100%; height: 50px; line-height: 48px; font-size: 16px; } @m normal { font-size: 14px; } @m small { min-width: 60px; height: 30px; line-height: 28px; font-size: 12px; } @m mini { display: inline-block; width: 50px; height: 22px; line-height: 20px; font-size: 10px; } @when disabled { color: $button-disabled-color; background-color: $button-disabled-background-color; border: 1px solid $button-disabled-border-color; } @when block { display: block; } } }