Nav apraksta
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

_badge.scss 2.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. // Badges
  2. // ? Bootstrap use bg-label-variant and bg color for solid and label style, hence we have not created mixin for that.
  3. // *******************************************************************************
  4. .badge {
  5. --#{$prefix}badge-border-width: #{$badge-border-width};
  6. --#{$prefix}badge-border-color: var(--#{$prefix}primary);
  7. --#{$prefix}badge-bg-color: #{$badge-bg-color};
  8. border: var(--#{$prefix}badge-border-width) var(--#{$prefix}border-style) var(--#{$prefix}badge-border-color);
  9. background-color: var(--#{$prefix}badge-bg-color);
  10. // badge outline style
  11. &[class*="badge-outline"] {
  12. --#{$prefix}badge-border-width: 1px;
  13. background-color: transparent;
  14. --#{$prefix}badge-padding-x: #{calc($badge-padding-x - .0625rem)};
  15. --#{$prefix}badge-padding-y: #{calc($badge-padding-y - .0625rem)};
  16. }
  17. }
  18. /* Badge Center Style */
  19. .badge-center {
  20. display: inline-flex;
  21. align-items: center;
  22. justify-content: center;
  23. padding: 0;
  24. block-size: #{$badge-height};
  25. inline-size: #{$badge-width};
  26. --#{$prefix}badge-font-size: #{$badge-center-font-size};
  27. .icon-base {
  28. @include icon-base(.875rem);
  29. }
  30. }
  31. /* Dots Style */
  32. .badge.badge-dot {
  33. display: inline-block;
  34. padding: 0;
  35. @include border-radius(50%);
  36. margin: 0;
  37. block-size: .5rem;
  38. inline-size: .5rem;
  39. }
  40. /* Notifications */
  41. .badge.badge-notifications {
  42. position: absolute;
  43. margin: 0;
  44. inset-block-start: auto;
  45. transform: translate(-50%, -30%);
  46. :dir(rtl) &{
  47. transform: translate(50%, -30%);
  48. }
  49. &:not(.badge-center) {
  50. font-size: .582rem;
  51. line-height: .75rem;
  52. padding-block: .05rem;
  53. padding-inline: .2rem;
  54. }
  55. .btn[class*="btn-"] & {
  56. transform: translate(-50%, -50%);
  57. :dir(rtl) &{
  58. transform: translate(50%, -50%);
  59. }
  60. }
  61. }
  62. @each $state in map-keys($theme-colors) {
  63. .badge-outline-#{$state},
  64. .btn[class*="-outline"] .badge-outline-#{$state} {
  65. --#{$prefix}badge-color: var(--#{$prefix}#{$state});
  66. --#{$prefix}badge-border-color: var(--#{$prefix}#{$state});
  67. }
  68. }
  69. @if $enable-dark-mode {
  70. @include color-mode(dark) {
  71. @each $state in map-keys($theme-colors) {
  72. .badge-outline-#{$state} {
  73. @if $state == "dark" {
  74. --#{$prefix}badge-color: var(--#{$prefix}#{$state}-contrast);
  75. }
  76. }
  77. }
  78. }
  79. }