tt-mp
Version:
一套组件化、可复用、易扩展的头条小程序 UI 组件库
116 lines (98 loc) • 1.96 kB
text/less
@import '../styles/mixins/index.less';
@import '../styles/themes/index.less';
.@{wux-prefix}-cascader {
&__hd {
position: relative;
width: 100%;
font-size: @cascader-font-size;
line-height: 1.5;
color: @cascader-color;
/* background-color: @cascader-bg; */
&::after {
.setBottomLine(@border-color-split);
}
}
&__title {
position: relative;
height: 44px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
box-sizing: border-box;
&::after {
.setBottomLine(@border-color-split);
}
}
&__menus {
display: flex;
height: 44px;
padding: 0 10px;
align-items: center;
box-sizing: border-box;
}
&__menu {
font-size: 13px;
padding: 0 10px;
max-width: 40%;
.ellipsis();
&--active {
color: @error;
}
}
&__bd {
width: 100%;
display: flex;
transition: transform 0.3s;
background-color: @cascader-bg;
}
&__inner {
display: block;
height: inherit;
width: 50%;
flex: 0 0 50%;
background-color: @cascader-inner-bg;
&:nth-child(2n) {
background-color: @cascader-bg;
}
}
&__scroll-view {
max-height: @scroll-view-size;
}
&__option {
width: 100%;
height: inherit;
display: block;
padding: 0 20px;
box-sizing: border-box;
}
&__item {
position: relative;
z-index: 10;
display: block;
color: @heading-color;
font-size: 13px;
height: @cascader-item-size;
line-height: @cascader-item-size;
text-align: left;
padding-right: 18px;
.ellipsis();
&::after {
.setBottomLine(@border-color-split);
}
&--active {
color: @cascader-item-active-color;
}
&--disabled {
opacity: @disabled-opacity;
}
}
&__icon {
position: absolute;
top: 12px;
right: 0;
z-index: 20;
font-size: 0;
line-height: 1;
}
}