variables.scss 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. $module: #{$prefix}-navigation;
  2. // Size
  3. $height-navigation_item_base: 36px; // 侧边导航栏菜单项高度
  4. $width-navigation_container_base: 240px; // 侧边导航栏展开后宽度
  5. $width-navigation_container_collapsed: 60px; // 侧边导航栏收起后宽度
  6. $width-navigation_header_logo: 36px; // 导航栏 logo 宽度
  7. $height-navigation_header_logo: 36px; // 导航栏 logo 高度
  8. $height-navigation_header_logo_collapsed: 36px; // 导航栏 logo 收起后宽度
  9. $height-navigation_footer: 48px; // 侧边导航栏 footer 高度
  10. $height-navigation_horizontal_header: 60px; // 顶部导航栏高度
  11. $width-navigation_icon_text_between: 12px; // 导航栏菜单项图标与标题间距
  12. $width-navigation_icon_left: 20px; // 导航栏菜单项图标距左侧边距离
  13. $width-navigation_item-borderRadius: var(--semi-border-radius-small); // 导航栏菜单项圆角
  14. $width-navigation_dropdown_item_nav_item-minWidth: 150px; // 导航栏菜单项下拉菜单最小宽度
  15. $width-navigation_border: 1px; // 导航栏描边宽度
  16. $width-navigation_footer_border: 1px; // 导航栏 footer 描边宽度
  17. $width-navigation_icon_left-minWidth: 20px; // 导航栏菜单项展开收起按钮最小宽度
  18. // Spacing
  19. $spacing-navigation-paddingX: $spacing-tight; // 侧边导航栏水平方向内边距
  20. $spacing-navigation_collapsed-paddingX: $spacing-tight; // 侧边导航栏收起后水平方向内边距
  21. $spacing-navigation_item-paddingX: $spacing-base-tight; // 侧边导航栏菜单项水平方向内边距
  22. $spacing-navigation_item-paddingY: $spacing-tight; // 侧边导航栏菜单项垂直方向内边距
  23. $spacing-navigation_item-marginBottom: $spacing-tight; // 侧边导航栏菜单项底部外边距
  24. $spacing-navigation_sub_title-marginBottom: 0; // 侧边导航栏子级菜单项底部外边距
  25. $spacing-navigation_sub_wrap-marginTop: 0; // 侧边导航栏子级菜单组顶部外边距
  26. $spacing-navigation_sub_wrap-padding: 0; // 侧边导航栏子级菜单组内边距
  27. $spacing-navigation_sub-padding: 0; // 侧边导航栏子级菜单组内边距
  28. $spacing-navigation_item_sub-padding: 0; // 侧边导航栏子级菜单项内边距
  29. $spacing-navigation_header_logo-marginLeft: 0; // 导航栏 logo 左侧外边距
  30. $spacing-navigation_header_logo-marginRight: 8px; // 导航栏 logo 右侧外边距
  31. $spacing-navigation_header-paddingTop: 32px; // 导航栏 header 顶部内边距
  32. $spacing-navigation_header-paddingBottom: 36px; // 导航栏 header 底部内边距
  33. $spacing-navigation_list_wrapper-paddingTop: 12px; // 导航栏菜单项列表顶部内边距
  34. $spacing-navigation_footer-paddingX: 24px; // 导航栏 footer 水平方向内边距
  35. $spacing-navigation_footer-paddingY: 16px; // 导航栏 footer 垂直方向内边距
  36. $spacing-navigation_footer_collapse_btn_inner-paddingX: 8px; // 收起侧边栏按钮水平方向内边距
  37. $spacing-navigation_horizontal_header_logo-marginLeft: 24px; // 顶部导航兰 logo 左侧外边距
  38. $spacing-navigation_horizontal_header_logo-marginRight: 24px; // 顶部导航兰 logo 右侧外边距
  39. $spacing-navigation_horizontal-paddingLeft: 24px; // 顶部导航兰左侧内边距
  40. $spacing-navigation_horizontal-paddingRight: 24px; // 顶部导航兰右侧内边距
  41. $spacing-navigation_dropdown_item_nav_sub_title-paddingX: $spacing-base-tight; // 导航栏下拉菜单标题水平方向内边距
  42. $spacing-navigation_dropdown_item_nav_sub_title-paddingY: $spacing-tight; // 导航栏下拉菜单标题垂直方向内边距
  43. $spacing-navigation_dropdown_item_nav_item-marginTop: 0; // 导航栏下拉菜单项顶部外边距
  44. $spacing-navigation_dropdown_item_nav_item-marginBottom: 0; // 导航栏下拉菜单项底部外边距
  45. $spacing-navigation_vertical_nav_item_last-marginBottom: 0; // 侧边导航栏下拉最后一个菜单项底部外边距
  46. $spacing-navigation_vertical_nav_header-paddingLeft: ($width-navigation_container_collapsed - $spacing-base-tight - $width-navigation_border - $height-navigation_header_logo_collapsed) / 2; // 侧边导航栏 header 左侧内边距
  47. $spacing-navigation_vertical_nav_header-paddingRight: $spacing-tight; // 侧边导航栏 header 右侧内边距
  48. $spacing-navigation_vertical_nav_header_collapsed-paddingLeft: ($width-navigation_container_collapsed - $spacing-base-tight - $width-navigation_border - $height-navigation_header_logo_collapsed) / 2; // 侧边导航栏收起后 header 左侧内边距
  49. $spacing-navigation_vertical_nav_header_collapsed-paddingRight: 0; // 侧边导航栏收起后 header 右侧内边距
  50. $spacing-navigation_vertical_footer-paddingLeft: $spacing-tight; // 侧边导航栏 footer 左侧内边距
  51. $spacing-navigation_vertical_footer-paddingRight: $spacing-tight; // 侧边导航栏 footer 右侧内边距
  52. $spacing-navigation_vertical_footer_semi_button_content_right-marginLeft: 12px; // 收起侧边栏 按钮标题左侧外边距
  53. $spacing-navigation_horizontal_nav_list_item-marginBottom: 0; // 顶部导航栏菜单项底部外边距
  54. $spacing-navigation_horizontal_nav_list_item_not_last-marginRight: $spacing-tight; // 顶部导航栏菜单项右侧外边距(非末位)
  55. $spacing-navigation_horizontal_icon_first-marginRight: $spacing-tight; // 顶部导航栏菜单项首位图标右侧外边距
  56. $spacing-navigation_horizontal_icon_last-marginLeft: $spacing-tight; // 顶部导航栏菜单项末位图标左侧外边距
  57. $spacing-navigation_sub_item_first_child-marginTop: $spacing-tight; // 顶部导航栏子级首位菜单项顶部外边距
  58. $spacing-navigation_sub_item_left_toggle_marginRight:$spacing-tight; // 顶部导航栏菜单项末位图标右侧外边距
  59. // Color
  60. $color-navigation-bg-default: var(--semi-color-nav-bg); // 导航栏背景色
  61. $color-navigation_border-default: var(--semi-color-border); // 导航栏分割线色
  62. $color-navigation_header-text-default: var(--semi-color-text-0); // 导航栏 header 文字颜色
  63. $color-navigation_footer_icon-default: var(--semi-color-text-2); // 导航栏 footer 图标颜色
  64. $color-navigation_itemL1-bg-default: transparent; // 导航栏一级菜单项背景色
  65. $color-navigation_itemL1-text-default: var(--semi-color-text-0); // 导航栏一级菜单项文字颜色
  66. $color-navigation_itemL1_icon-default: var(--semi-color-text-2); // 导航栏一级菜单项图标颜色
  67. $color-navigation_itemL1-bg-hover: var(--semi-color-fill-0); // 导航栏一级菜单项悬浮态背景色
  68. $color-navigation_itemL1-text-hover: var(--semi-color-text-0); // 导航栏一级菜单项悬浮态文字颜色
  69. $color-navigation_itemL1_icon-hover: var(--semi-color-text-2); // 导航栏一级菜单项悬浮态图标颜色
  70. $color-navigation_itemL1_selected-text-hover: var(--semi-color-text-0); // 导航栏一级已选中菜单项悬浮态文字颜色
  71. $color-navigation_itemL1-bg-active: var(--semi-color-fill-1); // 导航栏一级菜单项按下态背景色
  72. $color-navigation_itemL1-text-active: var(--semi-color-text-0); // 导航栏一级菜单项按下态文字颜色
  73. $color-navigation_itemL1_icon-active: var(--semi-color-text-2); // 导航栏一级菜单项按下态图标颜色
  74. $color-navigation_itemL1_selected-text-active: var(--semi-color-text-0); // 导航栏一级已选中菜单项按下态文字颜色
  75. $color-navigation_itemL1_selected-bg-default: var(--semi-color-primary-light-default); // 导航栏一级已选中菜单项背景色
  76. $color-navigation_itemL1_selected-text-default: var(--semi-color-text-0); // 导航栏一级已选中菜单项文字颜色
  77. $color-navigation_itemL1_selected_icon-default: var(--semi-color-primary); // 导航栏一级已选中菜单项图标颜色
  78. $color-navigation_itemL1_disabled-bg-default: transparent; // 导航栏一级菜单项禁用态背景色
  79. $color-navigation_itemL1_disabled-text-default: var(--semi-color-disabled-text); // 导航栏一级菜单项禁用态文字颜色
  80. $color-navigation_itemL1_disabled_icon-default: var(--semi-color-disabled-text); // 导航栏一级菜单项禁用态图标颜色
  81. $color-navigation_itemL1_selected_disabled-bg-default: transparent; // 导航栏一级已选中菜单项禁用态背景色
  82. $color-navigation_itemL1_selected_disabled-text-default: var(--semi-color-primary-disabled); // 导航栏一级已选中菜单项禁用态文字颜色
  83. $color-navigation_itemL1_selected_disabled_icon-default: var(--semi-color-primary-disabled); // 导航栏一级已选中菜单项禁用态图标颜色
  84. $color-navigation_horizontal_itemL1-text-default: var(--semi-color-text-2); // 水平导航栏一级菜单项文字颜色
  85. $color-navigation_horizontal_itemL1_icon-default: var(--semi-color-text-2); // 水平导航栏一级菜单项图标颜色
  86. $color-navigation_horizontal_itemL1-bg-default: transparent; // 水平导航栏一级菜单项背景颜色
  87. $color-navigation_horizontal_itemL1-text-hover: var(--semi-color-text-1); // 水平导航栏一级菜单项悬浮态文字颜色
  88. $color-navigation_horizontal_itemL1_icon-hover: var(--semi-color-text-1); // 水平导航栏一级菜单项悬浮态图标颜色
  89. $color-navigation_horizontal_itemL1-bg-hover: transparent; // 水平导航栏一级菜单项悬浮态背景颜色
  90. $color-navigation_horizontal_itemL1-text-active: var(--semi-color-text-0); // 水平导航栏一级菜单项按下态文字颜色
  91. $color-navigation_horizontal_itemL1_icon-active: var(--semi-color-text-0); // 水平导航栏一级菜单项按下态图标颜色
  92. $color-navigation_horizontal_itemL1-bg-active: transparent; // 水平导航栏一级菜单项按下态背景颜色
  93. $color-navigation_horizontal_itemL1_selected-text-default: var(--semi-color-text-0); // 水平导航栏一级菜单项选中态文字颜色
  94. $color-navigation_horizontal_itemL1_selected_icon-default: var(--semi-color-text-0); // 水平导航栏一级菜单项选中态图标颜色
  95. $color-navigation_horizontal_itemL1_selected-bg-default: transparent; // 水平导航栏一级菜单项选中态背景颜色
  96. $color-navigation_horizontal_itemL1_disabled-text-default: var(--semi-color-disabled-text); // 水平导航栏一级菜单项禁用态文字颜色
  97. $color-navigation_horizontal_itemL1_disabled_icon-default: var(--semi-color-disabled-text); // 水平导航栏一级菜单项禁用态图标颜色
  98. $color-navigation_horizontal_itemL1_disabled-bg-default: transparent; // 水平导航栏一级菜单项禁用态背景颜色
  99. $color-navigation_itemLn-bg-default: transparent; // 导航栏子级菜单项背景颜色
  100. $color-navigation_itemLn-text-default: var(--semi-color-text-0); // 导航栏子级菜单项文字颜色
  101. $color-navigation_itemLn-bg-hover: var(--semi-color-fill-0); // 导航栏子级菜单项悬浮态背景颜色
  102. $color-navigation_itemLn-text-hover: var(--semi-color-text-0); // 导航栏子级菜单项悬浮态文字颜色
  103. $color-navigation_itemLn-bg-active: var(--semi-color-fill-1); // 导航栏子级菜单项按下态背景颜色
  104. $color-navigation_itemLn-text-active: var(--semi-color-text-0); // 导航栏子级菜单项按下态文字颜色
  105. $color-navigation_itemLn_selected-bg-default: var(--semi-color-primary-light-default); // 导航栏子级菜单项选中态背景颜色
  106. // Transition
  107. $motion-navigation_item_title: opacity 100ms 100s ease-out; // 导航栏菜单项标题收起时渐隐动画
  108. $motion-navigation_padding: padding-left 100ms ease-out; // 侧边导航栏收起左侧内边距动画
  109. $motion-navigation_padding_rtl: padding-right 100ms ease-out; // 侧边导航栏收起右侧内边距(rtl)动画
  110. $motion-navigation_width: width 200ms cubic-bezier(.62, .05, .36, .95); // 侧边导航栏收起宽度动画
  111. $motion-navigation_collapsed_opacity: opacity .2s cubic-bezier(.5, -.1, 1, .4); // 侧边导航栏收起渐隐动画
  112. // Font
  113. $font-navigation_item-fontWeight: $font-weight-bold; // 导航栏菜单项标题字重
  114. $font-navigation_sub_title-fontWeight: $font-weight-bold; // 导航栏菜单项副标题字重
  115. $font-navigation_item_normal-fontWeight: $font-weight-regular; // 导航栏子级菜单项标题字重
  116. $font-navigation_popover_nav_item_selected-fontWeight: normal; // 导航栏子级菜单项标题选中态字重
  117. $font-navigation_sub_selected-fontWeight: $font-weight-bold; // 导航栏菜单项标题选中态字重
  118. $font-navigation_sub_disabled-fontWeight: $font-weight-bold; // 导航栏菜单项标题禁用态字重
  119. $font-navigation_sub-fontWeight: $font-weight-regular; // 导航栏子级菜单项标题字重
  120. $font-navigation_sub-fontSize: $font-size-regular; // 导航栏子级菜单项标题字体大小
  121. $font-navigation_sub_item-fontWeight: $font-weight-regular; // 导航栏子级菜单项标题字重
  122. $font-navigation_header_item-fontWeight: $font-weight-bold; // 导航栏 header 标题字重