yyzone
Version:
yyzone vue components and utils
105 lines (90 loc) • 2.26 kB
text/less
@prefixPaginationCls: ~'@{yy-css-prefix}pagination';
.@{prefixPaginationCls} {
&-right {
text-align: right;
}
&-left {
text-align: left;
}
&-center {
text-align: center;
}
.inline-middle() {
display: inline-block;
vertical-align: middle;
}
&-item {
.inline-middle;
user-select: none;
box-sizing: border-box;
height: @yy-input-height-base;
line-height: @yy-input-height-base - 2;
min-width: 30px;
padding: 0 4px;
text-align: center;
border-radius: @yy-btn-border-radius;
border: 1px solid @yy-border-color-base;
color: @yy-text-info-color;
background-color: transparent;
font-size: @yy-font-size-small;
transition: @yy-transition-time @yy-ease-in-out all;
.cursor();
margin: 0 2px;
&:hover,
&-active {
color: #ffffff;
background-color: @yy-pagination-bg;
border-color: @yy-pagination-bg;
}
a {
color: currentColor;
}
@prefixIconCls: ~'yy-icon';
.@{prefixIconCls}-prev,
.@{prefixIconCls}-next {
display: none;
}
&:hover {
.@{prefixIconCls}-more {
display: none;
}
.@{prefixIconCls}-prev,
.@{prefixIconCls}-next {
display: inline-block;
}
}
}
&-total {
.inline-middle;
font-size: @yy-font-size-base;
color: @yy-text-primary-color;
}
&-pager {
.inline-middle;
}
&-sizer {
.inline-middle;
margin: 0 2px 0 1px;
&-input {
padding: 5px 10px 10px;
}
.@{prefixInputNumberCls} {
width: 120px;
}
}
&-elevator {
.inline-middle;
font-size: @yy-font-size-small;
color: @yy-text-primary-color;
.@{prefixInputNumberCls} {
width: 50px;
margin: 0 2px;
}
}
.@{prefixSelectCls}-selection {
.@{prefixTagCls} {
background-color: transparent;
border-color: transparent;
}
}
}