index.scss 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. @import '~@/uni_modules/lime-style/index.scss';
  2. $badge-size: create-var(badge-size , 16px);
  3. $badge-color: create-var(badge-color , white);
  4. $badge-padding: create-var(badge-padding, 0 3px);
  5. $badge-font-size: create-var(badge-font-size, 12px);
  6. $badge-font-weight: create-var(badge-font-weight, bold);
  7. $badge-border-width: create-var(badge-border-width, 1px);
  8. $badge-border-color: create-var(badge-border-color, white);
  9. $badge-background: create-var(badge-background, $error-color);
  10. $badge-dot-color: create-var(badge-dot-color, $error-color);
  11. $badge-dot-size: create-var(badge-dot-size, 8px);
  12. $badge-font: create-var(badge-font, -apple-system-font, helvetica neue, arial, sans-serif);
  13. $badge-border-radius: create-var(badge-border-radius, 999px);
  14. .l-badge {
  15. display: inline-block;
  16. box-sizing: border-box;
  17. min-width: $badge-size;
  18. padding: $badge-padding;
  19. color: $badge-color;
  20. font-weight: $badge-font-weight;
  21. font-size: $badge-font-size;
  22. font-family: $badge-font;
  23. line-height: 1.2;
  24. text-align: center;
  25. background-color: $badge-background;
  26. border: $badge-border-width solid $badge-border-color;
  27. border-radius: $badge-border-radius;
  28. &--fixed {
  29. position: absolute;
  30. transform-origin: 100%;
  31. }
  32. &--top-left {
  33. top: 0;
  34. left: 0;
  35. transform: translate(-50%, -50%);
  36. }
  37. &--top-right {
  38. top: 0;
  39. right: 0;
  40. transform: translate(50%, -50%);
  41. }
  42. &--bottom-left {
  43. bottom: 0;
  44. left: 0;
  45. transform: translate(-50%, 50%);
  46. }
  47. &--bottom-right {
  48. bottom: 0;
  49. right: 0;
  50. transform: translate(50%, 50%);
  51. }
  52. &--dot {
  53. width: $badge-dot-size;
  54. min-width: 0;
  55. height: $badge-dot-size;
  56. background: $badge-dot-color;
  57. border-radius: 100%;
  58. // border: none;
  59. border-width: 0;
  60. padding: 0;
  61. }
  62. &__wrapper {
  63. position: relative;
  64. /* #ifndef UNI-APP-X */
  65. display: inline-block;
  66. /* #endif */
  67. /* #ifdef UNI-APP-X */
  68. // display: inline-block;
  69. width: fit-content;
  70. align-items: flex-start;
  71. /* #endif */
  72. }
  73. }