variables.scss 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. // primary
  2. $color-button_primary-bg-default: var(--semi-color-primary); // 主要按钮背景颜色
  3. $color-button_primary-border-default: transparent; // 主要按钮描边颜色
  4. $color-button_primary-text-default: rgba(var(--semi-white), 1); // 主要按钮文字颜色
  5. $color-button_primary-bg-hover: var(--semi-color-primary-hover); // 主要按钮背景颜色 - 悬浮
  6. $color-button_primary-border-hover: var(--semi-color-primary-hover); // 主要按钮描边颜色 - 悬浮
  7. $color-button_primary-text-hover: rgba(var(--semi-white), 1); // 主要按钮文字颜色 - 悬浮
  8. $color-button_primary-bg-active: var(--semi-color-primary-active); // 主要按钮背景颜色 - 按下
  9. $color-button_primary-border-active: var(--semi-color-primary-active); // 主要按钮描边颜色 - 按下
  10. $color-button_primary-text-active: rgba(var(--semi-white), 1); // 主要按钮文字颜色 - 按下
  11. $color-button_primary-outline-focus: var(--semi-color-primary-light-active); // 主要按钮轮廓 - 聚焦
  12. $color-button_primary_outline-border-default: var(--semi-color-border); // 边框模式下 primary 边框颜色
  13. $color-button_primary_borderless-text-default: var(--semi-color-primary); // 主要按钮无边框文字颜色
  14. // secondary
  15. $color-button_secondary-bg-default: var(--semi-color-secondary); // 次要按钮背景颜色
  16. $color-button_secondary-border-default: var(--semi-color-secondary); // 次要按钮描边颜色
  17. $color-button_secondary-text-default: rgba(var(--semi-white), 1); // 次要按钮文字颜色
  18. $color-button_secondary-bg-hover: var(--semi-color-secondary-hover); // 次要按钮背景颜色 - 悬浮
  19. $color-button_secondary-border-hover: var(--semi-color-secondary-hover); // 次要按钮描边颜色 - 悬浮
  20. $color-button_secondary-text-hover: rgba(var(--semi-white), 1); // 次要按钮文字颜色 - 悬浮
  21. $color-button_secondary-bg-active: var(--semi-color-secondary-active); // 次要按钮背景颜色 - 按下
  22. $color-button_secondary-border-active: var(--semi-color-secondary-active); // 次要按钮描边颜色 - 按下
  23. $color-button_secondary-text-active: rgba(var(--semi-white), 1); // 次要按钮文字颜色 - 按下
  24. $color-button_secondary_outline-border-default: var(--semi-color-border); // 边框模式下 secondary 边框颜色
  25. $color-button_secondary_borderless-text-default: var(--semi-color-secondary); // 次要按钮无边框文字颜色
  26. // danger
  27. $color-button_danger-bg-default: var(--semi-color-danger); // 危险按钮背景颜色
  28. $color-button_danger-border-default: var(--semi-color-danger); // 危险按钮描边颜色
  29. $color-button_danger-text-default: rgba(var(--semi-white), 1); // 危险按钮文字颜色
  30. $color-button_danger-bg-hover: var(--semi-color-danger-hover); // 危险按钮背景颜色 - 悬浮
  31. $color-button_danger-border-hover: var(--semi-color-danger); // 危险按钮描边颜色 - 悬浮
  32. $color-button_danger-text-hover: rgba(var(--semi-white), 1); // 危险按钮文字颜色 - 悬浮
  33. $color-button_danger-bg-active: var(--semi-color-danger-active); // 危险按钮背景颜色 - 按下
  34. $color-button_danger-border-active: var(--semi-color-danger-active); // 危险按钮描边颜色 - 按下
  35. $color-button_danger-text-active: rgba(var(--semi-white), 1); // 危险按钮文字颜色 - 按下
  36. $color-button_danger-outline-focus: var(--semi-color-danger-light-active); // 危险按钮轮廓 - 聚焦
  37. $color-button_danger_outline-border-default: var(--semi-color-danger); // 边框模式下 danger 边框颜色
  38. $color-button_danger_borderless-text-default: var(--semi-color-danger); // 危险按钮无边框文字颜色
  39. // warning
  40. $color-button_warning-bg-default: var(--semi-color-warning); // 警告按钮背景颜色
  41. $color-button_warning-border-default: var(--semi-color-warning); // 警告按钮描边颜色
  42. $color-button_warning-text-default: rgba(var(--semi-white), 1); // 警告按钮文字颜色
  43. $color-button_warning-bg-hover: var(--semi-color-warning-hover); // 警告按钮背景颜色 - 悬浮
  44. $color-button_warning-border-hover: var(--semi-color-warning-hover); // 警告按钮描边颜色 - 悬浮
  45. $color-button_warning-text-hover: rgba(var(--semi-white), 1); // 警告按钮文字颜色 - 悬浮
  46. $color-button_warning-bg-active: var(--semi-color-warning-active); // 警告按钮背景颜色 - 按下
  47. $color-button_warning-border-active: var(--semi-color-warning-active); // 警告按钮描边颜色 - 按下
  48. $color-button_warning-text-active: rgba(var(--semi-white), 1); // 警告按钮文字颜色 - 按下
  49. $color-button_warning-outline-focus: var(--semi-color-warning-light-active); // 警告按钮轮廓 - 聚焦
  50. $color-button_warning_outline-border-default: var(--semi-color-warning); // 边框模式下 warning 边框颜色
  51. $color-button_warning_borderless-text-default: var(--semi-color-warning); // 警告按钮无边框文字颜色
  52. // tertiary
  53. $color-button_tertiary-bg-default: var(--semi-color-tertiary); // 第三按钮背景颜色
  54. $color-button_tertiary-border-default: var(--semi-color-tertiary); // 第三按钮描边颜色
  55. $color-button_tertiary-text-default: rgba(var(--semi-white), 1); // 第三按钮文字颜色
  56. $color-button_tertiary-bg-hover: var(--semi-color-tertiary-hover); // 第三按钮背景颜色 - 悬浮
  57. $color-button_tertiary-border-hover: var(--semi-color-tertiary-hover); // 第三按钮描边颜色 - 悬浮
  58. $color-button_tertiary-text-hover: rgba(var(--semi-white), 1); // 第三按钮文字颜色 - 悬浮
  59. $color-button_tertiary-bg-active: var(--semi-color-tertiary-active); // 第三按钮背景颜色 - 按下
  60. $color-button_tertiary-border-active: var(--semi-color-tertiary-active); // 第三按钮描边颜色 - 按下
  61. $color-button_tertiary-text-active: rgba(var(--semi-white), 1); // 第三按钮文字颜色 - 按下
  62. $color-button_tertiary_outline-border-default: var(--semi-color-border); // 边框模式下 tertiary 边框颜色
  63. $color-button_tertiary_solid-text-default: var(--semi-color-text-1); // 浅色第三按钮文字颜色
  64. // disabled
  65. $color-button_disabled_solid-text-default: var(--semi-color-disabled-text); // 禁用按钮文字颜色 - 深色主题
  66. $color-button_disabled-text-default: var(--semi-color-disabled-text); // 禁用按钮文字颜色 - 浅色主题或无背景
  67. $color-button_disabled_outline_text-default: var(--semi-color-disabled-text); // 禁用按钮文字颜色 - 边框模式
  68. $color-button_disabled-bg-default: var(--semi-color-disabled-bg); // 禁用按钮背景颜色
  69. $color-button_disabled-text-hover: $color-button_disabled-text-default; // 禁用按钮文字颜色 - 深色主题 - 悬浮
  70. $color-button_disabled-bg-hover: var(--semi-color-disabled-bg); // 禁用按钮背景颜色 - 悬浮
  71. $color-button_disabled_primary-bg-default: $color-button_disabled-bg-default; // 禁用 primary 按钮背景颜色
  72. $color-button_disabled_secondary-bg-default: $color-button_disabled-bg-default; // 禁用 secondary 按钮背景颜色
  73. $color-button_disabled_danger-bg-default: $color-button_disabled-bg-default; // 禁用 danger 按钮背景颜色
  74. $color-button_disabled_warning-bg-default: $color-button_disabled-bg-default; // 禁用 warning 按钮背景颜色
  75. $color-button_disabled_tertiary-bg-default: $color-button_disabled-bg-default; // 禁用 tertiary 按钮背景颜色
  76. $color-button_disabled_outline-border-default: var(--semi-color-border); // 边框模式下 disable 边框颜色
  77. // light
  78. $color-button_light-bg-default: var(--semi-color-fill-0); // 浅色按钮背景颜色
  79. $color-button_light-bg-hover: var(--semi-color-fill-1); // 浅色按钮背景颜色 - 悬浮
  80. $color-button_light-bg-active: var(--semi-color-fill-2); // 浅色按钮背景颜色 - 按下
  81. $color-button_light-border-default: transparent; // 浅色按钮描边颜色
  82. $color-button_light-border-hover: $color-button_light-border-default; // 浅色按钮描边颜色 - 悬浮
  83. $color-button_light-border-active: $color-button_light-border-hover; // 浅色按钮描边颜色 - 按下
  84. $width-button_light-border: 0; // 浅色按钮描边宽度
  85. $color-button_disabled_light_primary-bg-default: $color-button_light-bg-default; // 禁用 light primary 按钮背景颜色
  86. $color-button_disabled_light_secondary-bg-default: $color-button_light-bg-default; // 禁用 light secondary 按钮背景颜色
  87. $color-button_disabled_light_danger-bg-default: $color-button_light-bg-default; // 禁用 light danger 按钮背景颜色
  88. $color-button_disabled_light_warning-bg-default: $color-button_light-bg-default; // 禁用 light warning 按钮背景颜色
  89. $color-button_disabled_light_tertiary-bg-default: $color-button_light-bg-default; // 禁用 light tertiary 按钮背景颜色
  90. // borderless
  91. $color-button_borderless-text-default: var(--semi-color-primary); // 无背景按钮背景颜色
  92. $color-button_borderless-bg-hover: var(--semi-color-fill-0); // 无背景按钮背景颜色 - 悬浮
  93. $color-button_borderless-bg-active: var(--semi-color-fill-1); // 无背景按钮背景颜色 - 按下
  94. $color-button_borderless-border-default: transparent; // 无背景按钮描边颜色
  95. $color-button_borderless-border-hover: $color-button_borderless-border-default; // 无背景按钮描边颜色 - 悬浮
  96. $color-button_borderless-border-active: $color-button_borderless-border-hover; // 无背景按钮描边颜色 - 按下
  97. $width-button_borderless-border: 0; // 无背景按钮描边宽度
  98. // outline
  99. $width-button_outline-border: 1px; // 边框模式按钮边框宽度
  100. $color-button_outline-bg-hover: var(--semi-color-fill-0); // 边框模式按钮背景颜色 - 悬浮
  101. $color-button_outline-bg-active: var(--semi-color-fill-1); // 边框模式按钮背景颜色 - 按下
  102. // buttongroup
  103. $color-button_group-border-default: var(--semi-color-border); // 按钮组分割线颜色
  104. $width-button_group-border: $border-thickness-control; // 按钮组分割线宽度
  105. // padding
  106. $spacing-button_default-paddingTop: 6px; // 按钮顶部内边距 - 默认
  107. $spacing-button_default-paddingBottom: 6px; // 按钮底部内边距 - 默认
  108. $spacing-button_default-paddingLeft: $spacing-base-tight; // 按钮左侧内边距 - 默认
  109. $spacing-button_default-paddingRight: $spacing-base-tight; // 按钮右侧内边距 - 默认
  110. $spacing-button_large-paddingTop: 10px; // 按钮顶部内边距 - 大尺寸
  111. $spacing-button_large-paddingBottom: 10px; // 按钮底部内边距 - 大尺寸
  112. $spacing-button_large-paddingLeft: $spacing-base; // 按钮左侧内边距 - 大尺寸
  113. $spacing-button_large-paddingRight: $spacing-base; // 按钮右侧内边距 - 大尺寸
  114. $spacing-button_small-paddingTop: $spacing-super-tight; // 按钮顶部内边距 - 小尺寸
  115. $spacing-button_small-paddingBottom: $spacing-super-tight; // 按钮底部内边距 - 小尺寸
  116. $spacing-button_small-paddingLeft: $spacing-base-tight; // 按钮左侧内边距 - 小尺寸
  117. $spacing-button_small-paddingRight: $spacing-base-tight; // 按钮右侧内边距 - 小尺寸
  118. $spacing-button_iconOnly_default-paddingLeft: $spacing-tight; // 图标按钮左侧内边距 - 默认
  119. $spacing-button_iconOnly_default-paddingRight: $spacing-tight; // 图标按钮右侧内边距 - 默认
  120. $spacing-button_iconOnly_default-paddingTop: $spacing-tight; // 图标按钮顶部内边距 - 默认
  121. $spacing-button_iconOnly_default-paddingBottom: $spacing-tight; // 图标按钮底部内边距 - 默认
  122. $spacing-button_iconOnly_large-paddingLeft: $spacing-base-tight; // 图标按钮左侧内边距 - 大尺寸
  123. $spacing-button_iconOnly_large-paddingRight: $spacing-base-tight; // 图标按钮右侧内边距 - 大尺寸
  124. $spacing-button_iconOnly_large-paddingTop: $spacing-base-tight; // 图标按钮顶部内边距 - 大尺寸
  125. $spacing-button_iconOnly_large-paddingBottom: $spacing-base-tight; // 图标按钮底部内边距 - 大尺寸
  126. $spacing-button_iconOnly_small-paddingLeft: $spacing-extra-tight; // 图标按钮左侧内边距 - 小尺寸
  127. $spacing-button_iconOnly_small-paddingRight: $spacing-extra-tight; // 图标按钮右侧内边距 - 小尺寸
  128. $spacing-button_iconOnly_small-paddingTop: $spacing-extra-tight; // 图标按钮顶部内边距 - 小尺寸
  129. $spacing-button_iconOnly_small-paddingBottom: $spacing-extra-tight; // 图标按钮底部内边距 - 小尺寸
  130. $height-button_iconOnly_small: $height-control-small; // 图标按钮 height - 小尺寸
  131. $width-button_iconOnly_small: $height-control-small; // 图标按钮 width - 小尺寸
  132. $height-button_iconOnly_default:$height-control-default; // 图标按钮 height - 默认
  133. $width-button_iconOnly_default: $height-control-default; // 图标按钮 width - 默认
  134. $height-button_iconOnly_large: $height-control-large; // 图标按钮 height - 大尺寸
  135. $width-button_iconOnly_large: $height-control-large; // 图标按钮 width - 大尺寸
  136. // margin
  137. $spacing-button_iconOnly_content-marginLeft: $spacing-tight; // 按钮左侧图标距离文字间距
  138. $spacing-button_iconOnly_content-marginRight: $spacing-tight; // 按钮右侧图标距离文字间距
  139. $font-button-fontWeight: $font-weight-bold; // 按钮文字字重 - 默认
  140. $font-button-fontSize: $font-size-regular; // 按钮文字字号- 默认
  141. $font-button-lineHeight: 20px; // 按钮文字行高 - 默认
  142. $font-button_small-fontWeight: $font-weight-bold; // 按钮文字字重 - 小尺寸
  143. $font-button_small-fontSize: $font-size-regular; // 按钮文字字号- 小尺寸
  144. $font-button_small-lineHeight: 20px; // 按钮文字行高 - 小尺寸
  145. $font-button_large-fontWeight: $font-weight-bold; // 默认按钮文字字重 - 大尺寸
  146. $font-button_large-fontSize: $font-size-regular; // 默认按钮文字字号 - 大尺寸
  147. $font-button_large-lineHeight: 20px; // 默认按钮文字行高 - 大尺寸
  148. $height-button_large: $height-control-large; // 按钮高度 - 大尺寸
  149. $height-button_small: $height-control-small; // 按钮高度 - 小尺寸
  150. $height-button_default: $height-control-default; // 按钮高度 - 默认
  151. $height-button_group_line_default: 20px; // 分割线高度 - 默认
  152. $width-button-border: $border-thickness; // 按钮描边宽度
  153. $radius-button: var(--semi-border-radius-small); // 按钮圆角大小
  154. $radius-button_group: $radius-button; // 按钮组圆角大小
  155. $width-button-outline: 2px; // 按钮轮廓宽度
  156. $radius-button_splitButtonGroup_first_topLeft: var(--semi-border-radius-small); // split button 左上圆角
  157. $radius-button_splitButtonGroup_first_bottomLeft: var(--semi-border-radius-small); // split button 左下圆角
  158. $radius-button_splitButtonGroup_last_topRight: var(--semi-border-radius-small); // split button 右上圆角
  159. $radius-button_splitButtonGroup_last_bottomRight: var(--semi-border-radius-small); // split button 右下圆角