_accent.scss 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. //
  2. // Mixins: Accent
  3. //
  4. // Accent Variant
  5. @mixin accent-variant($name, $color) {
  6. .accent-#{$name} {
  7. $link-color: $color;
  8. $link-hover-color: darken($color, 15%);
  9. $pagination-active-bg: $color;
  10. $pagination-active-border-color: $color;
  11. .btn-link,
  12. a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.btn) {
  13. color: $link-color;
  14. @include hover {
  15. color: $link-hover-color;
  16. }
  17. }
  18. .dropdown-item {
  19. &:active,
  20. &.active {
  21. background: $color;
  22. color: color-yiq($color);
  23. }
  24. }
  25. .custom-control-input:checked ~ .custom-control-label {
  26. &::before {
  27. background: $color;
  28. border-color: darken($color, 20%);
  29. }
  30. &::after {
  31. $newColor: color-yiq($color);
  32. background-image: str-replace($custom-checkbox-indicator-icon-checked, str-replace(#{$custom-control-indicator-checked-color}, '#', '%23'), str-replace(#{$newColor}, '#', '%23'));
  33. }
  34. }
  35. .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid),
  36. .custom-select:focus,
  37. .custom-control-input:focus:not(:checked) ~ .custom-control-label::before,
  38. .custom-file-input:focus ~ .custom-file-label {
  39. border-color: lighten($color, 25%);
  40. }
  41. .page-item {
  42. .page-link {
  43. color: $link-color;
  44. }
  45. &.active a,
  46. &.active .page-link {
  47. background-color: $pagination-active-bg;
  48. border-color: $pagination-active-border-color;
  49. color: $pagination-active-color;
  50. }
  51. &.disabled a,
  52. &.disabled .page-link {
  53. background-color: $pagination-disabled-bg;
  54. border-color: $pagination-disabled-border-color;
  55. color: $pagination-disabled-color;
  56. }
  57. }
  58. [class*="sidebar-dark-"] {
  59. .sidebar {
  60. a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link) {
  61. color: $sidebar-dark-color;
  62. @include hover {
  63. color: $sidebar-dark-hover-color;
  64. }
  65. }
  66. }
  67. }
  68. [class*="sidebar-light-"] {
  69. .sidebar {
  70. a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link) {
  71. color: $sidebar-light-color;
  72. @include hover {
  73. color: $sidebar-light-hover-color;
  74. }
  75. }
  76. }
  77. }
  78. }
  79. }