index.less 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. @import "../styles/mixins/index.less";
  2. @import "../styles/themes/index.less";
  3. .segment(@theme, @color) {
  4. &--@{theme} &__item {
  5. color: @color;
  6. border-color: @color;
  7. &--current {
  8. background: @color;
  9. color: @segment-default-color;
  10. }
  11. }
  12. }
  13. .@{wux-prefix}-segment {
  14. display: flex;
  15. border-radius: @segment-radius;
  16. overflow: hidden;
  17. min-height: @segment-size;
  18. opacity: 1;
  19. margin: @segment-margin;
  20. &--disabled {
  21. opacity: @disabled-opacity;
  22. }
  23. &__item {
  24. display: flex;
  25. flex: 1;
  26. justify-content: center;
  27. align-items: center;
  28. color: @segment-balanced-bg;
  29. font-size: @segment-font-size;
  30. line-height: 1;
  31. transition: background .3s;
  32. position: relative;
  33. border: 1px solid @segment-balanced-bg;
  34. width: 100%;
  35. box-sizing: border-box;
  36. border-left-width: 0;
  37. &:first-child {
  38. border-left-width: 1px;
  39. border-radius: @segment-radius 0 0 @segment-radius;
  40. }
  41. &:last-child {
  42. border-radius: 0 @segment-radius @segment-radius 0;
  43. }
  44. &--current {
  45. background: @segment-balanced-bg;
  46. color: @segment-default-color;
  47. }
  48. }
  49. .segment(light, @segment-light-bg);
  50. .segment(stable, @segment-light-bg);
  51. .segment(positive, @segment-positive-bg);
  52. .segment(calm, @segment-calm-bg);
  53. .segment(assertive, @segment-assertive-bg);
  54. .segment(balanced, @segment-balanced-bg);
  55. .segment(energized, @segment-energized-bg);
  56. .segment(royal, @segment-royal-bg);
  57. .segment(dark, @segment-dark-bg);
  58. }