floatButton.scss 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. @import './variables.scss';
  2. .semi-floatbutton {
  3. display: flex;
  4. flex-direction: column;
  5. align-items: flex-start;
  6. &-iconBtn {
  7. display: flex;
  8. align-items: center;
  9. justify-content: center;
  10. border-radius: $radius-floatbutton_iconBtn;
  11. padding: $spacing-floatbutton_iconBtn-paddingTop $spacing-floatbutton_iconBtn-paddingRight $spacing-floatbutton_iconBtn-paddingBottom $spacing-floatbutton_iconBtn-paddingLeft;
  12. position: relative;
  13. margin: $spacing-floatbutton_iconBtn-marginTop $spacing-floatbutton_iconBtn-marginRight $spacing-floatbutton_iconBtn-marginBottom $spacing-floatbutton_iconBtn-marginLeft;
  14. &-small {
  15. width: $width-floatbutton_iconBtn-small;
  16. height: $height-floatbutton_iconBtn-small;
  17. }
  18. &-medium {
  19. width: $width-floatbutton_iconBtn-medium;
  20. height: $height-floatbutton_iconBtn-medium;
  21. }
  22. &-large {
  23. width: $width-floatbutton_iconBtn-large;
  24. height: $height-floatbutton_iconBtn-large;
  25. }
  26. &-default {
  27. background: $color-floatbutton_iconBtn-default-bg;
  28. background-image: $color-floatbutton_iconBtn-default-bgGradient;
  29. }
  30. &-disabled {
  31. background: $color-floatbutton_iconBtn_disabled-bg;
  32. }
  33. & + & {
  34. margin-left: $spacing-floatbutton_iconBtn-marginLeftNext;
  35. }
  36. }
  37. &-iconImg {
  38. &-small {
  39. width: $width-floatbutton_iconImg-small;
  40. height: $height-floatbutton_iconImg-small;
  41. }
  42. &-medium {
  43. width: $width-floatbutton_iconImg-medium;
  44. height: $height-floatbutton_iconImg-medium;
  45. }
  46. &-large {
  47. width: $width-floatbutton_iconImg-large;
  48. height: $height-floatbutton_iconImg-large;
  49. }
  50. }
  51. &-rectangle {
  52. position: absolute;
  53. flex-shrink: 0;
  54. margin-left: $spacing-floatbutton_rectangle-marginLeft;
  55. outline-width: $width-floatbutton_rectangle-outline;
  56. outline-style: solid;
  57. outline-color: $color-floatbutton_rectangle-outline;
  58. border-radius: $radius-floatbutton_rectangle;
  59. background: $color-floatbutton_rectangle-bg;
  60. width: $width-floatbutton_rectangle;
  61. height: $height-floatbutton_rectangle;
  62. top: $spacing-floatbutton_rectangle-top;
  63. &-small {
  64. left: $spacing-floatbutton_rectangle_small-left;
  65. top: $spacing-floatbutton_rectangle_small-top;
  66. }
  67. &-medium {
  68. left: $spacing-floatbutton_rectangle_medium-left;
  69. }
  70. &-large {
  71. left: $spacing-floatbutton_rectangle_large-left;
  72. }
  73. &-group {
  74. left: $spacing-floatbutton_rectangle_group-left;
  75. top: $spacing-floatbutton_rectangle_group-top;
  76. }
  77. }
  78. &-badge {
  79. display: inline-flex;
  80. position: absolute;
  81. top: $spacing-floatbutton_badge-top;
  82. right: $spacing-floatbutton_badge-right;
  83. flex-shrink: 0;
  84. align-items: center;
  85. justify-content: center;
  86. outline-width: $width-floatbutton_badge-outline;
  87. outline-style: solid;
  88. outline-color: $color-floatbutton_badge-outline;
  89. border-radius: $radius-floatbutton_badge;
  90. background: $color-floatbutton_badge-bg;
  91. padding: $spacing-floatbutton_badge-paddingTop $spacing-floatbutton_badge-paddingRight $spacing-floatbutton_badge-paddingBottom $spacing-floatbutton_badge-paddingLeft;
  92. font-size: $font-floatbutton_badge-fontSize;
  93. color: $color-floatbutton_badge-text;
  94. line-height: $font-floatbutton_badge-lineHeight;
  95. letter-spacing: $font-floatbutton_badge-letterSpacing;
  96. }
  97. &-group {
  98. display: inline-flex;
  99. align-items: flex-end;
  100. background: $color-floatbutton_group-bg;
  101. border-radius: $radius-floatbutton_group;
  102. padding: $spacing-floatbutton_group-paddingTop $spacing-floatbutton_group-paddingRight $spacing-floatbutton_group-paddingBottom $spacing-floatbutton_group-paddingLeft;
  103. color: $color-floatbutton_group-text;
  104. font-size: $font-floatbutton_group-fontSize;
  105. .semi-floatbutton-group-item {
  106. display: inline-flex;
  107. align-items: center;
  108. border-radius: $radius-floatbutton_group_item;
  109. background: $color-floatbutton_group_item-bg;
  110. padding: $spacing-floatbutton_group_item-paddingTop $spacing-floatbutton_group_item-paddingRight $spacing-floatbutton_group_item-paddingBottom $spacing-floatbutton_group_item-paddingLeft;
  111. margin-right: $spacing-floatbutton_group_item-marginRight;
  112. position: relative;
  113. &-text {
  114. margin-left: $spacing-floatbutton_group_item_text-marginLeft;
  115. min-width: $width-floatbutton_group_item_text-minWidth;
  116. }
  117. }
  118. .semi-floatbutton-rectangle-group {
  119. position: absolute;
  120. top: $spacing-floatbutton_rectangle_group-top;
  121. left: $spacing-floatbutton_rectangle_group-left;
  122. }
  123. .semi-floatbutton-badge {
  124. position: absolute;
  125. top: $spacing-floatbutton_badge-top;
  126. right: $spacing-floatbutton_badge-right;
  127. }
  128. }
  129. }