xdesign-vue-next
Version:
XDesign Component for vue-next
294 lines (293 loc) • 8.85 kB
CSS
.x-pagination-mini {
font: var(--td-font-body-medium);
color: var(--td-text-color-primary);
box-sizing: border-box;
margin: 0;
padding: 0;
list-style: none;
}
.x-pagination-mini--outline .x-pagination-mini__prev {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
position: relative;
z-index: 1;
}
.x-pagination-mini--outline .x-pagination-mini__current {
border-radius: 0;
position: relative;
margin-left: -1px;
}
.x-pagination-mini--outline .x-pagination-mini__current:hover {
z-index: 1;
}
.x-pagination-mini--outline .x-pagination-mini__next {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
position: relative;
margin-left: -1px;
}
.x-pagination-mini--outline .x-pagination-mini__next:hover {
z-index: 1;
}
.x-pagination {
font: var(--td-font-body-medium);
color: var(--td-text-color-primary);
box-sizing: border-box;
margin: 0;
padding: 0;
list-style: none;
width: 100%;
display: flex;
align-items: center;
justify-content: flex-end;
white-space: nowrap;
color: var(--td-text-color-secondary);
user-select: none;
}
.x-pagination.x-is-disabled {
color: var(--td-text-color-disabled);
}
.x-pagination__total {
font: var(--td-font-body-medium);
flex: 1;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.x-pagination .x-select__wrap {
width: auto;
}
.x-pagination__select {
flex-shrink: 0;
margin-right: var(--td-comp-margin-l);
height: var(--td-comp-size-m);
font-size: var(--td-font-size-body-medium);
color: var(--td-text-color-secondary);
}
.x-pagination__btn {
display: inline-flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
cursor: pointer;
color: var(--td-text-color-secondary);
border-radius: var(--td-radius-default);
font: var(--td-font-body-large);
width: var(--td-comp-size-m);
height: var(--td-comp-size-m);
line-height: var(--td-comp-size-m);
}
.x-pagination__btn:hover {
background-color: var(--td-bg-color-secondarycontainer-hover);
transition: all 0.2s cubic-bezier(0.82, 0, 1, 0.9);
}
.x-pagination__btn:active {
background-color: var(--td-bg-color-secondarycontainer-active);
}
.x-pagination__btn.x-is-disabled,
.x-pagination__btn.x-is-disabled:hover,
.x-pagination__btn.x-is-disabled:active {
background: none;
color: var(--td-text-color-disabled);
}
.x-pagination__btn.x-is-disabled {
cursor: not-allowed;
}
.x-pagination__btn-prev {
margin-right: var(--td-comp-margin-s);
}
.x-pagination__btn-next {
margin-left: var(--td-comp-margin-s);
}
.x-pagination__btn + .x-pagination__select {
margin-right: 0;
}
.x-pagination__pager {
flex-shrink: 0;
display: inline-flex;
vertical-align: middle;
list-style: none;
padding: 0;
margin: 0;
}
.x-pagination__pager li:not(:last-child) {
margin-right: var(--td-comp-margin-s);
}
.x-pagination__number {
display: inline-block;
border: 1px solid var(--td-component-border);
text-align: center;
border-radius: var(--td-radius-default);
cursor: pointer;
background-color: var(--td-bg-color-container);
box-sizing: border-box;
height: var(--td-comp-size-m);
min-width: var(--td-comp-size-m);
line-height: calc(var(--td-comp-size-m) - 2px);
font-size: var(--td-font-body-medium);
padding-left: var(--td-comp-paddingLR-xs);
padding-right: var(--td-comp-paddingLR-xs);
}
.x-pagination__number:hover {
color: var(--td-brand-color-hover);
border-color: var(--td-brand-color-hover);
transition: all 0.2s cubic-bezier(0.82, 0, 1, 0.9);
}
.x-pagination__number:active {
background-color: var(--td-brand-color);
color: var(--td-text-color-anti);
border-color: var(--td-brand-color);
}
.x-pagination__number.x-is-current {
background-color: var(--td-brand-color);
color: var(--td-text-color-anti);
border-color: var(--td-brand-color);
}
.x-pagination__number.x-is-current.x-is-disabled,
.x-pagination__number.x-is-current.x-is-disabled:hover,
.x-pagination__number.x-is-current.x-is-disabled:active {
background-color: var(--td-brand-color-focus);
color: var(--td-text-color-anti);
border-color: var(--td-brand-color-focus);
}
.x-pagination__number.x-is-disabled {
cursor: auto;
background-color: var(--td-bg-color-component-disabled);
color: var(--td-text-color-disabled);
}
.x-pagination__number.x-is-disabled:hover,
.x-pagination__number.x-is-disabled:active {
background-color: var(--td-bg-color-component-disabled);
color: var(--td-text-color-disabled);
border-color: var(--td-component-border);
}
.x-pagination__number--more {
border: 0 none;
padding: 0;
}
.x-pagination__number--more:hover {
color: var(--td-text-color-primary);
background-color: var(--td-bg-color-secondarycontainer-hover);
transition: all 0.2s cubic-bezier(0.82, 0, 1, 0.9);
}
.x-pagination__number--more:active {
color: var(--td-text-color-primary);
background-color: var(--td-bg-color-secondarycontainer-active);
}
.x-pagination__number--more.x-is-disabled,
.x-pagination__number--more.x-is-disabled:hover,
.x-pagination__number--more.x-is-disabled:active {
background: none;
}
.x-pagination__number--more .x-icon-more {
transform: rotate(90deg);
color: var(--td-text-color-disabled);
}
.x-pagination__jump {
display: inline-flex;
align-items: center;
flex-shrink: 0;
margin-left: var(--td-comp-margin-s);
font-size: var(--td-font-body-medium);
gap: var(--td-comp-margin-s);
background-color: var(--td-bg-color-secondarycontainer);
height: var(--td-comp-size-m);
padding-left: var(--td-comp-margin-s);
border-radius: var(--td-radius-default);
}
.x-pagination .x-input-adornment__append {
border: none;
height: calc(var(--td-comp-size-m) - 4px);
color: var(--td-text-color-secondary);
background-color: transparent;
}
.x-pagination .x-input-adornment__append .x-input-adornment__text {
border: none;
}
.x-pagination .x-input-number {
width: 56px;
}
.x-pagination .x-input-number .x-input {
height: calc(var(--td-comp-size-m) - 4px);
border-radius: var(--td-radius-default);
}
.x-pagination .x-input-number .x-input__inner {
text-align: center;
}
.x-pagination.x-size-s {
font: var(--td-font-body-small);
}
.x-pagination.x-size-s .x-pagination__jump {
height: var(--td-comp-size-xs);
}
.x-pagination.x-size-s .x-input-adornment__append {
height: calc(var(--td-comp-size-xs) - 4px);
font: var(--td-font-body-small);
}
.x-pagination.x-size-s .x-input-number {
width: 48px;
}
.x-pagination.x-size-s .x-input-number .x-input {
height: calc(var(--td-comp-size-xs) - 4px);
}
.x-pagination.x-size-s .x-pagination__total {
font: var(--td-font-body-small);
}
.x-pagination.x-size-s .x-pagination__select {
height: var(--td-comp-size-xs);
font-size: var(--td-font-size-body-small);
}
.x-pagination.x-size-s .x-pagination__number {
border: 0 none;
height: var(--td-comp-size-xs);
min-width: var(--td-comp-size-xs);
line-height: var(--td-comp-size-xs);
font-size: var(--td-font-body-small);
padding-left: var(--td-comp-paddingLR-xxs);
padding-right: var(--td-comp-paddingLR-xxs);
}
.x-pagination.x-size-s .x-pagination__number:hover:not(.x-pagination.x-size-s .x-pagination__number.x-is-current) {
color: var(--td-text-color-primary);
background-color: var(--td-bg-color-secondarycontainer-hover);
transition: all 0.2s cubic-bezier(0.82, 0, 1, 0.9);
}
.x-pagination.x-size-s .x-pagination__number:active:not(.x-pagination.x-size-s .x-pagination__number.x-is-current) {
color: var(--td-text-color-primary);
background-color: var(--td-bg-color-secondarycontainer-active);
}
.x-pagination.x-size-s .x-pagination__number.x-is-disabled {
background: none;
color: var(--td-text-color-disabled);
}
.x-pagination.x-size-s .x-pagination__number.x-is-current.x-is-disabled {
background-color: var(--td-brand-color-focus);
color: var(--td-text-color-anti);
border-color: var(--td-brand-color-focus);
}
.x-pagination.x-size-s .x-pagination__btn {
border: 0 none;
background: none;
width: var(--td-comp-size-xs);
height: var(--td-comp-size-xs);
line-height: var(--td-comp-size-xs);
}
.x-pagination.x-size-s .x-pagination__btn:hover {
background-color: var(--td-bg-color-secondarycontainer-hover);
transition: all 0.2s cubic-bezier(0.82, 0, 1, 0.9);
}
.x-pagination.x-size-s .x-pagination__btn:active {
background-color: var(--td-bg-color-secondarycontainer-active);
}
.x-pagination.x-size-s .x-pagination__btn.x-is-disabled,
.x-pagination.x-size-s .x-pagination__btn.x-is-disabled:hover,
.x-pagination.x-size-s .x-pagination__btn.x-is-disabled:active {
background: none;
color: var(--td-text-color-disabled);
}
/** IE 兼容 **/
.x-pagination-ie {
/** 在 IE11 以下浏览器,input autoWidth 计算无法依赖 observer,因而加上最小宽度,避免分页信息出现 0 的情况 */
}
.x-pagination-ie .x-select .x-input__inner {
min-width: 54px;
}