c0ecd268c1a9c7e05edb90d625d53b65397a7e538cd96e4bd85b5da3efe09ec50fd7ec6e109a267b8fc508ecd7e4933b1a604d5ab32c261109fbb23b616633 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. @import "../common/var";
  2. @mixin button-plain($color) {
  3. color: $color;
  4. background: mix($--color-white, $color, 90%);
  5. border-color: mix($--color-white, $color, 60%);
  6. &:hover,
  7. &:focus {
  8. background: $color;
  9. border-color: $color;
  10. color: $--color-white;
  11. }
  12. &:active {
  13. background: mix($--color-black, $color, $--button-active-shade-percent);
  14. border-color: mix($--color-black, $color, $--button-active-shade-percent);
  15. color: $--color-white;
  16. outline: none;
  17. }
  18. &.is-disabled {
  19. &,
  20. &:hover,
  21. &:focus,
  22. &:active {
  23. color: mix($--color-white, $color, 40%);
  24. background-color: mix($--color-white, $color, 90%);
  25. border-color: mix($--color-white, $color, 80%);
  26. }
  27. }
  28. }
  29. @mixin button-variant($color, $background-color, $border-color) {
  30. color: $color;
  31. background-color: $background-color;
  32. border-color: $border-color;
  33. &:hover,
  34. &:focus {
  35. background: mix($--color-white, $background-color, $--button-hover-tint-percent);
  36. border-color: mix($--color-white, $border-color, $--button-hover-tint-percent);
  37. color: $color;
  38. }
  39. &:active {
  40. background: mix($--color-black, $background-color, $--button-active-shade-percent);
  41. border-color: mix($--color-black, $border-color, $--button-active-shade-percent);
  42. color: $color;
  43. outline: none;
  44. }
  45. &.is-active {
  46. background: mix($--color-black, $background-color, $--button-active-shade-percent);
  47. border-color: mix($--color-black, $border-color, $--button-active-shade-percent);
  48. color: $color;
  49. }
  50. &.is-disabled {
  51. &,
  52. &:hover,
  53. &:focus,
  54. &:active {
  55. color: $--color-white;
  56. background-color: mix($background-color, $--color-white);
  57. border-color: mix($border-color, $--color-white);
  58. }
  59. }
  60. &.is-plain {
  61. @include button-plain($background-color);
  62. }
  63. }
  64. @mixin button-size($padding-vertical, $padding-horizontal, $font-size, $border-radius) {
  65. padding: $padding-vertical $padding-horizontal;
  66. font-size: $font-size;
  67. border-radius: $border-radius;
  68. &.is-round {
  69. padding: $padding-vertical $padding-horizontal;
  70. }
  71. }