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