tt-mp
Version:
一套组件化、可复用、易扩展的头条小程序 UI 组件库
68 lines (58 loc) • 1.5 kB
text/less
@import '../styles/mixins/index.less';
@import '../styles/themes/index.less';
.segment(@theme, @color) {
&--@{theme} &__item {
color: @color;
border-color: @color;
&--current {
background: @color;
color: @segment-default-color;
}
}
}
.@{wux-prefix}-segment {
display: flex;
border-radius: @segment-radius;
overflow: hidden;
min-height: @segment-size;
opacity: 1;
margin: @segment-margin;
&--disabled {
opacity: @disabled-opacity;
}
&__item {
display: flex;
flex: 1;
justify-content: center;
align-items: center;
color: @segment-success-bg;
font-size: @segment-font-size;
line-height: 1;
transition: background 0.3s;
position: relative;
border: 1px solid @segment-success-bg;
width: 100%;
box-sizing: border-box;
border-left-width: 0;
&:first-child {
border-left-width: 1px;
border-radius: @segment-radius 0 0 @segment-radius;
}
&:last-child {
border-radius: 0 @segment-radius @segment-radius 0;
}
&--current {
background: @segment-success-bg;
color: @segment-default-color;
}
}
.segment(light, @segment-light-bg);
.segment(stable, @segment-light-bg);
.segment(primary, @segment-primary-bg);
.segment(info, @segment-info-bg);
.segment(error, @segment-error-bg);
.segment(success, @segment-success-bg);
.segment(warning, @segment-warning-bg);
.segment(royal, @segment-royal-bg);
.segment(dark, @segment-dark-bg);
}