buttons.less 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. //
  2. // Buttons Flavor
  3. // --------------------------------------------------
  4. // mixins
  5. .misago-btn(@color, @bg, @color-hover, @bg-hover, @color-active, @bg-active) {
  6. &.btn-loading {
  7. color: transparent;
  8. }
  9. &, &:disabled, &:disabled:hover {
  10. background: @bg;
  11. border: 1px solid @bg;
  12. color: @color;
  13. .box-shadow(none);
  14. }
  15. &:hover, &:focus {
  16. background: @bg-hover;
  17. border: 1px solid @bg-hover;
  18. color: @color-hover;
  19. .box-shadow(none);
  20. }
  21. &:active:focus, &:active,
  22. .dropdown.open & {
  23. background: @bg-active;
  24. border: 1px solid @bg-active;
  25. color: @color-active;
  26. .box-shadow(none);
  27. }
  28. }
  29. .misago-btn-outline(@color, @bg, @border,
  30. @color-hover, @bg-hover, @border-hover,
  31. @color-active, @bg-active, @border-active) {
  32. &, &:disabled, &:disabled:hover {
  33. background: @bg;
  34. border: 1px solid @border;
  35. color: @color;
  36. .box-shadow(none);
  37. }
  38. &:hover, &:focus {
  39. background: @bg-hover;
  40. border: 1px solid @border-hover;
  41. color: @color-hover;
  42. .box-shadow(none);
  43. }
  44. &:active:focus, &:active,
  45. .dropdown.open & {
  46. background: @bg-active;
  47. border: 1px solid @border-active;
  48. color: @color-active;
  49. .box-shadow(none);
  50. }
  51. &.btn-loading {
  52. &, &:disabled, &:disabled:hover,
  53. &:hover, &:focus,
  54. &:active:focus, &:active {
  55. background: @bg;
  56. border: 1px solid @border;
  57. color: transparent;
  58. .box-shadow(none);
  59. }
  60. }
  61. }
  62. // button styles
  63. .btn-default {
  64. .misago-btn(
  65. @btn-default-color,
  66. @btn-default-bg,
  67. @btn-default-hover-color,
  68. @btn-default-hover-bg,
  69. @btn-default-active-color,
  70. @btn-default-active-bg
  71. );
  72. }
  73. .btn-primary {
  74. .misago-btn(
  75. @btn-primary-color,
  76. @btn-primary-bg,
  77. @btn-primary-hover-color,
  78. @btn-primary-hover-bg,
  79. @btn-primary-active-color,
  80. @btn-primary-active-bg
  81. );
  82. }
  83. .btn-danger {
  84. .misago-btn(
  85. @btn-danger-color,
  86. @btn-danger-bg,
  87. @btn-danger-hover-color,
  88. @btn-danger-hover-bg,
  89. @btn-danger-active-color,
  90. @btn-danger-active-bg
  91. );
  92. }
  93. // outlined button styles
  94. .btn-default.btn-outline {
  95. .misago-btn-outline(
  96. @btn-default-outline-color,
  97. @btn-default-outline-bg,
  98. @btn-default-outline-border,
  99. @btn-default-outline-hover-color,
  100. @btn-default-outline-hover-bg,
  101. @btn-default-outline-hover-border,
  102. @btn-default-outline-active-color,
  103. @btn-default-outline-active-bg,
  104. @btn-default-outline-active-border
  105. );
  106. }
  107. .btn-primary.btn-outline {
  108. .misago-btn-outline(
  109. @btn-primary-outline-color,
  110. @btn-primary-outline-bg,
  111. @btn-primary-outline-border,
  112. @btn-primary-outline-hover-color,
  113. @btn-primary-outline-hover-bg,
  114. @btn-primary-outline-hover-border,
  115. @btn-primary-outline-active-color,
  116. @btn-primary-outline-active-bg,
  117. @btn-primary-outline-active-border
  118. );
  119. }