rtl.scss 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. $module: #{$prefix}-button;
  2. .#{$prefix}-rtl,
  3. .#{$prefix}-portal-rtl {
  4. .#{$module} {
  5. direction: rtl;
  6. padding-left: $spacing-button_default-paddingRight;
  7. padding-right: $spacing-button_default-paddingLeft;
  8. &-size-small {
  9. padding-left: $spacing-button_small-paddingRight;
  10. padding-right: $spacing-button_small-paddingLeft;
  11. }
  12. &-size-large {
  13. padding-left: $spacing-button_large-paddingRight;
  14. padding-right: $spacing-button_large-paddingLeft;
  15. }
  16. &-group {
  17. direction: rtl;
  18. & > .#{$module} {
  19. padding-left: 0;
  20. padding-right: 0;
  21. .#{$module}-content {
  22. padding-left: $spacing-button_default-paddingRight;
  23. padding-right: $spacing-button_default-paddingLeft;
  24. }
  25. &-size-large {
  26. .#{$module}-content {
  27. padding-left: $spacing-button_large-paddingRight;
  28. padding-right: $spacing-button_large-paddingLeft;
  29. }
  30. }
  31. &-size-small {
  32. .#{$module}-content {
  33. padding-left: $spacing-button_small-paddingRight;
  34. padding-right: $spacing-button_small-paddingLeft;
  35. }
  36. }
  37. &.#{$module}-with-icon-only {
  38. padding-left: 0;
  39. padding-right: 0;
  40. .#{$module}-content {
  41. padding-left: $spacing-button_iconOnly_default-paddingRight;
  42. padding-right: $spacing-button_iconOnly_default-paddingLeft;
  43. }
  44. &.#{$module}-size {
  45. &-small {
  46. .#{$module}-content {
  47. padding-left: $spacing-button_iconOnly_small-paddingRight;
  48. padding-right: $spacing-button_iconOnly_small-paddingLeft;
  49. }
  50. }
  51. &-large {
  52. .#{$module}-content {
  53. padding-left: $spacing-button_iconOnly_large-paddingRight;
  54. padding-right: $spacing-button_iconOnly_large-paddingLeft;
  55. }
  56. }
  57. }
  58. }
  59. &:first-child {
  60. border-top-left-radius: 0;
  61. border-bottom-left-radius: 0;
  62. border-top-right-radius: $radius-button_group;
  63. border-bottom-right-radius: $radius-button_group;
  64. }
  65. &:not(:last-child) {
  66. .#{$prefix}-button-content {
  67. border-left: $width-button_group-border $color-button_group-border-default solid;
  68. border-right: 0;
  69. }
  70. }
  71. &:last-child {
  72. border-top-right-radius: 0;
  73. border-bottom-right-radius: 0;
  74. border-top-left-radius: $radius-button_group;
  75. border-bottom-left-radius: $radius-button_group;
  76. }
  77. }
  78. }
  79. &.#{$module}-with-icon-only {
  80. padding-left: $spacing-button_iconOnly_default-paddingRight;
  81. padding-right: $spacing-button_iconOnly_default-paddingLeft;
  82. &.#{$module}-size {
  83. &-small {
  84. padding-left: $spacing-button_iconOnly_small-paddingRight;
  85. padding-right: $spacing-button_iconOnly_small-paddingLeft;
  86. }
  87. &-large {
  88. padding-left: $spacing-button_iconOnly_large-paddingRight;
  89. padding-right: $spacing-button_iconOnly_large-paddingLeft;
  90. }
  91. }
  92. }
  93. &-content {
  94. &-left {
  95. margin-left: $spacing-button_iconOnly_content-marginRight;
  96. margin-right: 0;
  97. }
  98. &-right {
  99. margin-right: $spacing-button_iconOnly_content-marginLeft;
  100. margin-left: 0;
  101. }
  102. }
  103. }
  104. }