rtl.scss 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. $module: #{$prefix}-navigation;
  2. .#{$prefix}-rtl,
  3. .#{$prefix}-portal-rtl {
  4. .#{$module} {
  5. direction: rtl;
  6. border-right: 0;
  7. border-left: $width-navigation_border solid $color-navigation_border-default;
  8. transition: $motion-navigation_padding_rtl, $motion-navigation_width;
  9. &-collapsed {
  10. transition: $motion-navigation_padding_rtl, $motion-navigation_width;
  11. }
  12. &-item-icon:first-child {
  13. margin-right: 0;
  14. margin-left: $width-navigation_icon_text_between;
  15. }
  16. &-item-icon:last-child {
  17. margin-left: 0;
  18. margin-right: auto;
  19. }
  20. &-sub {
  21. .#{$module}-item {
  22. & > &-text:first-child {
  23. margin-left: auto;
  24. margin-right: $spacing-base-tight + $width-navigation_icon_left + $width-navigation_icon_text_between;
  25. }
  26. & > .#{$module}-item-icon:first-child {
  27. margin-right: $width-navigation_icon_text_between;
  28. }
  29. }
  30. }
  31. }
  32. .#{$module} {
  33. &-header {
  34. display: inline-flex;
  35. align-items: center;
  36. box-sizing: border-box;
  37. &-logo {
  38. margin-left: $spacing-navigation_header_logo-marginRight;
  39. margin-right: $spacing-navigation_header_logo-marginLeft;
  40. display: inline-flex;
  41. }
  42. }
  43. }
  44. .#{$module}-collapsed {
  45. direction: rtl;
  46. .#{$module}-header {
  47. .#{$module}-header {
  48. &-logo {
  49. margin-right: auto;
  50. margin-left: 0;
  51. }
  52. }
  53. }
  54. }
  55. // 垂直模式特有的样式
  56. .#{$module}-vertical {
  57. direction: rtl;
  58. .#{$module}-header {
  59. padding-right: $spacing-navigation_vertical_nav_header-paddingLeft;
  60. padding-left: $spacing-navigation_vertical_nav_header-paddingRight;
  61. &-collapsed {
  62. padding-right: $spacing-navigation_vertical_nav_header_collapsed-paddingLeft;
  63. padding-left: $spacing-navigation_vertical_nav_header_collapsed-paddingRight;
  64. transition: $motion-navigation_padding_rtl, $motion-navigation_width;
  65. }
  66. }
  67. .#{$module}-footer {
  68. .#{$module}-collapse-btn {
  69. .#{$prefix}-button-content-right {
  70. margin-left: auto;
  71. margin-right: $spacing-navigation_vertical_footer_semi_button_content_right-marginLeft;
  72. transition: $motion-navigation_collapsed_opacity;
  73. }
  74. }
  75. }
  76. }
  77. // 水平模式特有的样式
  78. .#{$module}-horizontal {
  79. direction: rtl;
  80. border-right: auto;
  81. border-left: none;
  82. padding-left: $spacing-navigation_horizontal-paddingRight;
  83. padding-right: $spacing-navigation_horizontal-paddingLeft;
  84. .#{$module}-header {
  85. margin-right: auto;
  86. margin-left: $spacing-navigation_horizontal_header_logo-marginRight;
  87. }
  88. .#{$module}-list {
  89. .#{$module}-item:not(:last-of-type) {
  90. margin-right: auto;
  91. margin-left: $spacing-navigation_horizontal_nav_list_item_not_last-marginRight;
  92. }
  93. }
  94. .#{$module}-item-icon:last-child {
  95. margin-left: auto;
  96. margin-right: $spacing-navigation_horizontal_icon_last-marginLeft;
  97. }
  98. .#{$module}-item-icon:first-child {
  99. margin-right: auto;
  100. margin-left: $spacing-navigation_horizontal_icon_first-marginRight;
  101. }
  102. .#{$module}-footer {
  103. padding-right: auto;
  104. padding-left: 0;
  105. }
  106. }
  107. }