diff --git a/.vscode/settings.json b/.vscode/settings.json
index 924352daf..2965f349d 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -80,6 +80,15 @@
"backgroundColor": "transparent",
"bold": false,
"italic": false
+ },
+ {
+ "tag": "--",
+ "color": "#FFFFFF",
+ "strikethrough": false,
+ "underline": false,
+ "backgroundColor": "#5CB300",
+ "bold": false,
+ "italic": false
}
],
"vue.codeActions.enabled": false
diff --git a/examples/sites/demos/pc/app/pager/disabled-and-size.vue b/examples/sites/demos/pc/app/pager/disabled-and-size.vue
index 1cd55e707..dc0de6c0b 100644
--- a/examples/sites/demos/pc/app/pager/disabled-and-size.vue
+++ b/examples/sites/demos/pc/app/pager/disabled-and-size.vue
@@ -2,7 +2,7 @@
是否禁用:
-
+
diff --git a/packages/design/aurora/src/pager/index.ts b/packages/design/aurora/src/pager/index.ts
index e08b70474..aeb4d6598 100644
--- a/packages/design/aurora/src/pager/index.ts
+++ b/packages/design/aurora/src/pager/index.ts
@@ -1,8 +1,7 @@
export default {
state: {
showJumperSuffix: false,
- align: 'right',
totalI18n: 'total',
- totalFixedLeft: true
+ pageSizeText: null
}
}
diff --git a/packages/design/saas/src/pager/index.ts b/packages/design/saas/src/pager/index.ts
index e08b70474..aeb4d6598 100644
--- a/packages/design/saas/src/pager/index.ts
+++ b/packages/design/saas/src/pager/index.ts
@@ -1,8 +1,7 @@
export default {
state: {
showJumperSuffix: false,
- align: 'right',
totalI18n: 'total',
- totalFixedLeft: true
+ pageSizeText: null
}
}
diff --git a/packages/design/smb/index.ts b/packages/design/smb/index.ts
index 92ff96444..79719c456 100644
--- a/packages/design/smb/index.ts
+++ b/packages/design/smb/index.ts
@@ -8,7 +8,6 @@ import Form from './src/form'
import FilterBox from './src/filter-box'
import Grid from './src/grid'
import Guide from './src/guide'
-import Pager from './src/pager'
import Select from './src/select'
import TreeNode from './src/tree-node'
import TimeSpinner from './src/time-spinner'
@@ -35,7 +34,6 @@ export default {
FilterBox,
Grid,
Guide,
- Pager,
Select,
TreeNode,
TimeSpinner,
diff --git a/packages/design/smb/src/pager/index.ts b/packages/design/smb/src/pager/index.ts
deleted file mode 100644
index f9c45149e..000000000
--- a/packages/design/smb/src/pager/index.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-export default {
- state: {
- pageSizeText: '',
- align: 'right'
- }
-}
diff --git a/packages/renderless/src/pager/index.ts b/packages/renderless/src/pager/index.ts
index ff135c9f2..bcc22976c 100644
--- a/packages/renderless/src/pager/index.ts
+++ b/packages/renderless/src/pager/index.ts
@@ -87,6 +87,19 @@ export const computedSimplestPagerWidth =
return baseWidth + num * 8
}
+export const computedPageSizeText =
+ ({ props, designConfig }: Pick) =>
+ (): string => {
+ if (props.pageSizeText) {
+ return props.pageSizeText
+ }
+ // 默认返回空字符串,不展示"条/页", 可以通过设置pageSizeText为null来显示。亦或者自定义
+ if (designConfig?.state && Object.hasOwnProperty.call(designConfig.state, 'pageSizeText')) {
+ return designConfig.state.pageSizeText
+ }
+ return ''
+ }
+
export const handleJumperFocus =
({ state }: Pick) =>
(e: Event): void => {
diff --git a/packages/renderless/src/pager/vue.ts b/packages/renderless/src/pager/vue.ts
index 643d0262e..6a3e1b0e4 100644
--- a/packages/renderless/src/pager/vue.ts
+++ b/packages/renderless/src/pager/vue.ts
@@ -12,6 +12,7 @@ import {
computedInternalPageCount,
computedSimplestPagerOption,
computedSimplestPagerWidth,
+ computedPageSizeText,
handleJumperFocus,
handleSizeChange,
handleJumperInput,
@@ -92,12 +93,12 @@ export const renderless = (
totalText: computed(() => api.computedTotalText()),
internalPageCount: computed(() => api.computedInternalPageCount()),
showJumperSuffix: designConfig?.state?.showJumperSuffix ?? true,
- align: props.align || designConfig?.state?.align || 'left',
+ align: props.align || designConfig?.state?.align || 'right',
totalI18n: designConfig?.state?.totalI18n || 'totals',
totalFixedLeft: computed(
() => props.totalFixedLeft ?? designConfig?.state?.totalFixedLeft ?? props.mode !== 'simplest' ?? true
),
- pageSizeText: props.pageSizeText ?? designConfig?.state?.pageSizeText
+ pageSizeText: computed(() => api.computedPageSizeText())
})
Object.assign(api, {
@@ -108,6 +109,7 @@ export const renderless = (
computedInternalPageCount: computedInternalPageCount({ props, state }),
computedSimplestPagerOption: computedSimplestPagerOption({ props, state }),
computedSimplestPagerWidth: computedSimplestPagerWidth({ state }),
+ computedPageSizeText: computedPageSizeText({ props, designConfig }),
getValidCurrentPage: getValidCurrentPage({ state }),
handleJumperFocus: handleJumperFocus({ state }),
handleSizeChange: handleSizeChange({ props, state, api, emit, vm }),
diff --git a/packages/theme/src/pager/index.less b/packages/theme/src/pager/index.less
index 0aa1f5315..cb2819a4f 100644
--- a/packages/theme/src/pager/index.less
+++ b/packages/theme/src/pager/index.less
@@ -25,14 +25,18 @@
.component-css-vars-pager();
text-align: left;
- padding: var(--ti-pager-selector-padding-vertical) 0;
- color: var(--ti-pager-text-color);
+ padding: var(--tv-Pager-padding-y) 0;
+ color: var(--tv-Pager-text-color);
& &__group {
display: inline-flex;
align-items: center;
vertical-align: middle;
- font-size: var(--ti-pager-font-size);
+ font-size: var(--tv-Pager-font-size);
+
+ & + .@{pager-prefix-cls}__sizes {
+ margin-left: 16px;
+ }
> span {
display: inline-block;
@@ -41,13 +45,11 @@
}
& &__total {
- height: var(--ti-pager-total-height);
- line-height: var(--ti-pager-total-line-height);
- font-size: var(--ti-pager-total-font-size);
- color: var(--ti-pager-normal-text-color);
+ height: var(--tv-Pager-height);
+ line-height: var(--tv-Pager-height);
&-num {
- font-family: var(--ti-pager-number-font-family);
+ font-family: var(--tv-Pager-number-font-family);
}
}
@@ -57,50 +59,49 @@
& &__pull-left {
float: left;
- height: var(--ti-pager-height);
+ height: var(--tv-Pager-height);
}
& &__pages {
display: inline-flex;
- font-size: var(--ti-pager-font-size);
- font-family: var(--ti-pager-number-font-family);
+ font-size: var(--tv-Pager-font-size);
+ font-family: var(--tv-Pager-number-font-family);
li {
background: transparent;
display: inline-block;
- font-size: var(--ti-pager-font-size);
+ font-size: var(--tv-Pager-font-size);
cursor: pointer;
margin-right: 4px;
text-align: center;
- line-height: calc(var(--ti-pager-height) - 2px);
- border-radius: var(--ti-pager-li-border-radius);
- height: var(--ti-pager-height);
- width: var(--ti-pager-width);
- min-width: var(--ti-pager-min-width);
- color: var(--ti-pager-text-color);
- padding: var(--ti-pager-poplist-item-padding-vertical) var(--ti-pager-poplist-item-padding-horizontal);
+ line-height: calc(var(--tv-Pager-height) - 2px);
+ border-radius: var(--tv-Pager-page-item-border-radius);
+ height: var(--tv-Pager-height);
+ min-width: var(--tv-Pager-page-item-min-width);
+ color: var(--tv-Pager-text-color-secondary);
+ padding: 0 var(--tv-Pager-page-item-padding-x);
box-sizing: border-box;
- border: 1px solid var(--ti-pager-li-border-color);
+ border: 1px solid var(--tv-Pager-page-item-border-color);
transition: all 0.5s ease;
a {
- color: var(--ti-pager-text-color);
+ color: var(--tv-Pager-text-color-secondary);
}
svg {
- fill: var(--ti-pager-text-color);
+ fill: var(--tv-Pager-icon-color);
+ color: var(--tv-Pager-icon-color);
vertical-align: middle;
}
&:not(.dot):not(.is-active):hover {
- color: var(--ti-pager-list-item-hover-text-color);
- background-color: var(--ti-pager-poplist-item-hover-bg-color);
- box-shadow: var(--ti-pager-poplist-item-unchecked-box-shadow);
- border: 1px solid var(--ti-pager-poplist-item-hover-border-color);
- font-weight: var(--ti-pager-li-item-hover-font-weight);
+ color: var(--tv-Pager-list-item-hover-text-color);
+ background-color: var(--tv-Pager-bg-color-hover);
+ border: 1px solid var(--tv-Pager-page-item-border-color-hover);
+ font-weight: var(--tv-Pager-page-item-font-weight-hover);
svg {
- fill: var(--ti-pager-list-item-hover-text-color);
+ fill: var(--tv-Pager-icon-color-hover);
}
}
@@ -108,21 +109,21 @@
&.quicknext,
&.quickprev {
svg {
- font-size: var(--ti-pager-dot-is-popup-svg-font-size);
+ font-size: var(--tv-Pager-icon-size);
}
&.is-popup {
svg {
- display: var(--ti-pager-dot-is-popup-display);
+ display: inline;
}
}
}
&.is-active {
- font-weight: var(--ti-pager-active-font-weight);
- color: var(--ti-pager-active-font-color);
- background-color: var(--ti-pager-active-bg-color);
- border: 1px solid var(--ti-pager-poplist-item-hover-border-color);
+ font-weight: bold;
+ color: var(--tv-Pager-text-color);
+ background-color: var(--tv-Pager-page-item-bg-color-active);
+ border: 1px solid var(--tv-Pager-page-item-border-color-hover);
}
}
li:last-child {
@@ -143,49 +144,47 @@
font-size: 0;
input[type='text'] {
- width: var(--ti-pager-input-width);
+ width: 48px;
text-align: center;
vertical-align: top;
- border-radius: var(--ti-pager-input-border-radius);
+ border-radius: var(--tv-Pager-input-border-radius);
display: inline-block;
position: inherit;
- height: var(--ti-pager-input-height);
- line-height: var(--ti-pager-input-height);
- border: 1px solid var(--ti-pager-input-border-color);
- color: var(--ti-pager-normal-text-color);
- font-size: var(--ti-pager-font-size);
+ height: var(--tv-Pager-input-height);
+ line-height: var(--tv-Pager-input-height);
+ border: 1px solid var(--tv-Pager-border-color);
+ color: var(--tv-Pager-text-color);
+ font-size: var(--tv-Pager-font-size);
transition: border 0.3s;
outline: 0;
box-sizing: border-box;
margin-right: 4px;
&:hover {
- border: 1px solid var(--ti-pager-input-hover-border-color);
- color: var(--ti-pager-normal-text-color);
+ border: 1px solid var(--tv-Pager-border-color-hover);
}
&:focus,
&:active,
&.active,
&[active] {
- border: 1px solid var(--ti-pager-primary-border-color);
+ border: 1px solid var(--tv-Pager-border-color-active);
box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
&[disabled] {
- color: var(--ti-pager-disabled-text-color);
- border-color: var(--ti-pager-select-disabled-border-color);
- background: var(--ti-pager-select-disabled-bg-color);
+ color: var(--tv-Pager-text-color-disabled);
+ border-color: var(--tv-Pager-border-color-disabled);
+ background: var(--tv-Pager-bg-color-disabled);
cursor: not-allowed;
}
}
&-text {
- color: var(--ti-pager-normal-text-color);
- font-size: var(--ti-pager-font-size);
- padding-left: var(--ti-pager-normal-text-padding-left);
+ font-size: var(--tv-Pager-font-size);
+ padding-left: var(--tv-Pager-goto-left-padding-left);
margin-right: 8px;
- line-height: var(--ti-pager-input-height);
+ line-height: var(--tv-Pager-input-height);
&-sufix {
padding-left: 4px;
@@ -193,14 +192,13 @@
}
button {
- height: var(--ti-pager-input-height);
- line-height: var(--ti-pager-input-height);
+ height: var(--tv-Pager-input-height);
+ line-height: var(--tv-Pager-input-height);
border: 1px solid #d9d9d9;
- color: var(--ti-pager-goto-text-color);
vertical-align: middle;
- border-radius: var(--ti-pager-input-border-radius);
+ border-radius: var(--tv-Pager-input-border-radius);
background: #fff;
- font-size: var(--ti-pager-font-size);
+ font-size: var(--tv-Pager-font-size);
padding: 0 8px;
text-align: center;
display: inline-block;
@@ -217,13 +215,13 @@
.user-select(none);
&:hover {
- border: 1px solid var(--ti-pager-goto-btn-border-hover-color);
- color: var(--ti-pager-goto-btn-text-hover-color);
+ border: 1px solid var(--tv-Pager-border-color-hover);
+ color: var(--tv-Pager-text-color);
}
&.is-disabled {
- color: var(--ti-pager-disabled-text-color);
- border-color: var(--ti-pager-disabled-border-color);
+ color: var(--tv-Pager-text-color-disabled);
+ border-color: var(--tv-Pager-page-item-border-color-disabled);
cursor: not-allowed;
}
}
@@ -231,45 +229,41 @@
&__btn-prev,
&__btn-next {
- width: var(--ti-pager-width);
- height: var(--ti-pager-height);
- line-height: calc(var(--ti-pager-height) - 2px);
+ height: var(--tv-Pager-height);
+ line-height: calc(var(--tv-Pager-height) - 2px);
display: inline-flex;
justify-content: center;
align-items: center;
- font-size: var(--ti-pager-font-size);
+ font-size: var(--tv-Pager-font-size);
font-weight: bolder;
- color: var(--ti-pagination-prev-next-color);
outline: none;
- border: 1px solid var(--ti-pager-li-border-color);
+ border: 1px solid var(--tv-Pager-page-item-border-color);
background: transparent;
margin-top: 0;
- margin-right: var(--ti-pager-prev-margin-right);
- margin-bottom: 0px;
- margin-left: var(--ti-pager-prev-margin-left);
- padding-top: 0px;
- padding-right: var(--ti-pager-prev-padding-right);
- padding-bottom: 0px;
- padding-left: var(--ti-pager-prev-padding-left);
+ margin-right: var(--tv-Pager-prev-margin-right);
+ margin-bottom: 0;
+ margin-left: var(--tv-Pager-prev-margin-left);
+ padding: 0;
+
vertical-align: middle;
cursor: pointer;
span {
- color: var(--ti-pager-primary-text-color);
+ color: var(--tv-Pager-custom-prev-next-text-color);
}
svg {
- fill: var(--ti-pager-btn-svg-fill-color);
- font-size: var(--ti-pager-svg-font-size);
+ fill: var(--tv-Pager-icon-color);
+ font-size: var(--tv-Pager-icon-size);
vertical-align: middle;
}
&:hover {
- background-color: var(--ti-pager-prev-next-hover-bg-color);
- border: 1px solid var(--ti-pager-poplist-item-hover-border-color);
+ background-color: var(--tv-Pager-prev-next-bg-color-hover);
+ border: 1px solid var(--tv-Pager-page-item-border-color-hover);
svg {
- fill: var(--ti-pager-poplist-item-hover-text-color);
+ fill: var(--tv-Pager-icon-color-hover);
}
}
@@ -281,32 +275,30 @@
}
span {
- color: var(--ti-pager-prev-next-text-color-disabled);
+ color: var(--tv-Pager-text-color-disabled);
}
svg {
- fill: var(--ti-pager-prev-next-text-color-disabled);
+ fill: var(--tv-Pager-icon-color-disabled);
}
}
}
&__btn-next {
- margin-right: var(--ti-pager-next-margin-right);
- margin-left: var(--ti-pager-next-margin-left);
- padding-right: var(--ti-pager-next-padding-right);
+ margin-right: var(--tv-Pager-next-margin-right);
+ margin-left: var(--tv-Pager-next-margin-left);
}
&__selector {
.component-css-vars-pager();
&.@{popover-prefix-cls}.@{popper-prefix-cls} {
- min-width: var(--ti-pager-sizes-input-min-width);
border: 0;
padding: 8px 0;
- border-radius: var(--ti-pager-pop-body-border-radius);
+ border-radius: var(--tv-Pager-input-border-radius);
&[x-placement^='bottom'] {
- margin-top: var(--ti-pager-pop-body-margin-top);
+ margin-top: 4px;
}
&[x-placement^='top'] {
@@ -322,9 +314,10 @@
&-poplist {
.list-item {
- min-height: var(--ti-pager-poplist-item-min-height);
+ color: var(--tv-Pager-text-color);
+ min-height: var(--tv-Pager-sizes-popup-item-height);
padding: 0 16px;
- line-height: var(--ti-pager-poplist-item-min-height);
+ line-height: var(--tv-Pager-sizes-popup-item-height);
max-width: 100%;
overflow: hidden;
text-overflow: ellipsis;
@@ -332,30 +325,25 @@
&:hover {
cursor: pointer;
- background: var(--ti-pager-poplist-item-hover-bg-color);
- color: var(--ti-pager-poplist-item-hover-text-color);
+ background: var(--tv-Pager-sizes-popup-bg-color-hover);
}
&.is-selected {
- background: var(--ti-pager-poplist-item-selected-bg-color);
- color: var(--ti-pager-normal-text-color);
-
&:hover {
- background: var(--ti-pager-poplist-item-selected-bg-color);
+ background: var(--tv-Pager-page-item-bg-color-hover);
}
}
&.select-pre {
- background: var(--ti-pager-poplist-item-hover-bg-color);
- color: var(--ti-pager-poplist-item-hover-text-color);
+ background: var(--tv-Pager-sizes-popup-bg-color-hover);
&.is-selected {
- color: var(--ti-pager-poplist-item-selected-text-color);
+ color: var(--tv-Pager-sizes-popup-text-color-active);
background: transparent;
font-weight: bold;
&:hover {
- background: var(--ti-pager-poplist-item-selected-bg-color);
+ background: var(--tv-Pager-page-item-bg-color-hover);
}
}
}
@@ -380,27 +368,16 @@
}
}
- & &__group {
- & + .@{pager-prefix-cls}__sizes {
- margin-top: 0;
- margin-right: var(--ti-pager-group-sizes-margin-right);
- margin-bottom: 0;
- margin-left: 16px;
- }
- }
-
&__page-size {
- min-width: var(--ti-pager-sizes-input-min-width);
max-width: 200px;
position: relative;
text-align: left;
- height: var(--ti-pager-input-height);
- line-height: calc(var(--ti-pager-input-height) - 2px);
- border: 1px solid var(--ti-pager-input-border-color);
- color: var(--ti-pager-normal-text-color);
- border-radius: var(--ti-pager-input-border-radius);
+ height: var(--tv-Pager-input-height);
+ line-height: calc(var(--tv-Pager-input-height) - 2px);
+ border: 1px solid var(--tv-Pager-border-color);
+ border-radius: var(--tv-Pager-input-border-radius);
background: #fff;
- font-size: var(--ti-pager-font-size);
+ font-size: var(--tv-Pager-font-size);
padding: 0;
padding-left: 12px;
padding-right: 4px;
@@ -413,20 +390,19 @@
&:hover {
outline: 0;
- color: var(--ti-pager-sizes-input-hover-text-color);
- border-color: var(--ti-pager-input-hover-border-color);
+ border-color: var(--tv-Pager-border-color-hover);
}
&:active,
&:focus {
outline: 0;
- border-color: var(--ti-pager-input-hover-border-color);
+ border-color: var(--tv-Pager-border-color-hover);
}
&-btn {
- padding: 0 var(--ti-pager-input-btn-padding-horizontal);
- height: var(--ti-pager-height);
- line-height: calc(var(--ti-pager-height) - 2px);
+ padding: 0 var(--tv-Pager-sizes-arrow-padding-x);
+ height: var(--tv-Pager-height);
+ line-height: calc(var(--tv-Pager-height) - 2px);
position: relative;
float: right;
top: -1px;
@@ -437,15 +413,19 @@
cursor: pointer;
svg {
- font-size: var(--ti-pager-svg-font-size);
- fill: var(--ti-pager-total-svg-fill-color);
+ font-size: var(--tv-Pager-icon-size);
+ fill: var(--tv-Pager-icon-color);
vertical-align: middle;
+
+ &:hover {
+ fill: var(--tv-Pager-icon-color-hover);
+ }
}
}
.sizes {
- margin-right: var(--ti-pager-sizes-num-margin-right);
- font-family: var(--ti-pager-number-font-family);
+ margin-right: var(--tv-Pager-sizes-num-margin-right);
+ font-family: var(--tv-Pager-number-font-family);
}
}
@@ -460,27 +440,33 @@
&&--mini {
& .@{pager-prefix-cls}__total {
- font-size: var(--ti-pager-mini-font-size);
+ font-size: var(--tv-Pager-font-size-xs);
}
.@{pager-prefix-cls}__goto-text {
- font-size: var(--ti-pager-mini-font-size);
- line-height: var(--ti-pager-mini-input-height);
+ font-size: var(--tv-Pager-font-size-xs);
+ line-height: var(--tv-Pager-input-height-xs);
}
.@{pager-prefix-cls}__goto {
input {
- height: var(--ti-pager-mini-input-height);
- line-height: var(--ti-pager-mini-input-height);
+ height: var(--tv-Pager-input-height-xs);
+ line-height: var(--tv-Pager-input-height-xs);
}
}
+ .@{pager-prefix-cls}__page-size,
+ .@{pager-prefix-cls}__page-size-btn {
+ height: var(--tv-Pager-input-height-xs);
+ line-height: calc(var(--tv-Pager-input-height-xs) - 2px);
+ }
+
li {
- min-width: var(--ti-pager-mini-min-width);
- height: 24px;
+ min-width: var(--tv-Pager-min-width-xs);
+ height: var(--tv-Pager-input-height-xs);
padding: 0 4px;
- line-height: 22px;
- font-size: var(--ti-pager-mini-font-size);
+ line-height: calc(var(--tv-Pager-input-height-xs) - 2px);
+ font-size: var(--tv-Pager-font-size-xs);
}
.@{pager-prefix-cls}__btn-prev svg,
@@ -489,57 +475,56 @@
}
.@{pager-prefix-cls}__input input {
- height: 24px;
- line-height: 22px;
+ height: var(--tv-Pager-input-height-xs);
+ line-height: calc(var(--tv-Pager-input-height-xs) - 2px);
}
.@{pager-prefix-cls}__input-btn {
- height: 24px;
- line-height: 22px;
+ height: var(--tv-Pager-input-height-xs);
+ line-height: calc(var(--tv-Pager-input-height-xs) - 2px);
}
}
&.is-disabled {
.@{pager-prefix-cls}__total {
- color: var(--ti-pager-disabled-text-color);
+ color: var(--tv-Pager-text-color-disabled);
}
ul li {
cursor: not-allowed;
- color: var(--ti-pager-disabled-text-color);
+ color: var(--tv-Pager-text-color-disabled);
background-color: transparent;
- border-color: var(--ti-pager-disabled-border-color);
+ border-color: var(--tv-Pager-page-item-border-color-disabled);
&.is-active,
&:not(.dot):not(.is-active):hover {
- color: var(--ti-pager-disabled-text-color);
+ color: var(--tv-Pager-text-color-disabled);
font-weight: normal;
background-color: transparent;
- border-color: var(--ti-pager-disabled-border-color);
+ border-color: var(--tv-Pager-page-item-border-color-disabled);
}
svg {
- fill: var(--ti-pager-disabled-text-color);
+ fill: var(--tv-Pager-icon-color-disabled);
}
}
.@{pager-prefix-cls}__page-size {
- color: var(--ti-pager-disabled-text-color);
+ color: var(--tv-Pager-text-color-disabled);
cursor: not-allowed;
- border-color: var(--ti-pager-select-disabled-border-color);
- background: var(--ti-pager-select-disabled-bg-color);
+ border-color: var(--tv-Pager-border-color-disabled);
+ background: var(--tv-Pager-bg-color-disabled);
}
.@{pager-prefix-cls}__page-size-btn {
svg {
- fill: var(--ti-pager-disabled-text-color);
- color: var(--ti-pager-disabled-text-color);
+ fill: var(--tv-Pager-icon-color-disabled);
cursor: not-allowed;
}
}
.@{pager-prefix-cls}__goto-text {
- color: var(--ti-pager-disabled-text-color);
+ color: var(--tv-Pager-text-color-disabled);
}
}
@@ -547,7 +532,7 @@
.component-css-vars-pager();
.tiny-option-label {
- font-family: var(--ti-pager-number-font-family);
+ font-family: var(--tv-Pager-number-font-family);
}
}
}
diff --git a/packages/theme/src/pager/old-theme.js b/packages/theme/src/pager/old-theme.js
index 6e9823cd3..6b76f1f49 100644
--- a/packages/theme/src/pager/old-theme.js
+++ b/packages/theme/src/pager/old-theme.js
@@ -1,45 +1,44 @@
export const tinyPagerOldTheme = {
- 'ti-pager-sizes-num-margin-right': 'var(--ti-common-space-base, 4px)',
- 'ti-pager-mini-min-width': '18px',
- 'ti-pager-selector-padding-vertical': 'var(--ti-common-space-3x, 12px)',
- 'ti-pager-input-btn-padding-horizontal': '6px',
- 'ti-pager-sizes-input-hover-text-color': 'var(--ti-common-color-info-normal, #252b3a)',
- 'ti-pager-group-sizes-margin-right': '16px',
- 'ti-pager-prev-next-hover-bg-color': 'var(--ti-common-color-hover-background, #f2f5fc)',
- 'ti-pager-dot-is-popup-svg-font-size': '14px',
- 'ti-pager-svg-font-size': 'var(--ti-pager-font-size)',
- 'ti-pager-total-svg-fill-color': 'var(--ti-common-color-info-normal, #252b3a)',
- 'ti-pager-total-line-height': '24px',
- 'ti-pager-total-height': '24px',
- 'ti-pager-total-font-size': '12px',
- 'ti-pager-btn-svg-fill-color': 'var(--ti-common-color-info-normal, #252b3a)',
- 'ti-pager-next-margin-left': '6px',
- 'ti-pager-next-margin-right': '6px',
- 'ti-pager-next-padding-right': '4px',
- 'ti-pager-prev-margin-right': '4px',
- 'ti-pager-prev-margin-left': '4px',
- 'ti-pager-prev-padding-right': '6px',
- 'ti-pager-prev-padding-left': '6px',
- 'ti-pager-goto-btn-text-hover-color': 'var(--ti-common-color-text-highlight, #526ecc)',
- 'ti-pager-poplist-item-min-height': '30px',
- 'ti-pager-poplist-item-selected-bg-color': 'var(--ti-common-color-selected-background, #5e7ce0)',
- 'ti-pager-poplist-item-hover-text-color': 'var(--ti-common-color-text-highlight, #526ecc)',
- 'ti-pager-poplist-item-hover-bg-color': 'var(--ti-common-color-hover-background, #f2f5fc)',
- 'ti-pager-li-item-hover-font-weight': 'var(--ti-common-font-weight-normal)',
- 'ti-pager-li-item-hover-text-color': 'var(--ti-common-color-text-highlight, #526ecc)',
- 'ti-pager-li-border-radius': 'var(--ti-common-border-radius-normal, 2px)',
- 'ti-pager-poplist-item-padding-horizontal': 'var(--ti-common-space-6, 6px)',
- 'ti-pager-input-padding-horizontal': '0',
- 'ti-pager-input-width': '40px',
- 'ti-pager-min-width': 'auto',
- 'ti-pager-height': 'var(--ti-common-size-height-mini, 24px)',
- 'ti-pager-normal-text-padding-left': 'calc(var(--ti-common-space-base) * 3 + 2px, 14px)',
- 'ti-pager-mini-font-size': 'var(--ti-common-font-size-base, 12px)',
- 'ti-pager-input-padding-vertical': '10px',
- 'ti-pager-input-height': 'var(--ti-common-size-height-mini, 24px)',
- 'ti-pager-input-border-color': 'var(--ti-common-color-border, #adb0b8)',
- 'ti-pager-active-font-weight': 'var(--ti-common-font-weight-normal)',
- 'ti-pager-active-bg-color': 'var(--ti-common-color-primary-normal, #5e7ce0)',
- 'ti-pager-active-font-color': 'var(--ti-common-color-text-white, #fff)',
- 'ti-pager-primary-bg-color': 'var(--ti-common-color-primary-normal, #5e7ce0)'
+ 'tv-Pager-sizes-num-margin-right': 'var(--ti-common-space-base, 4px)',
+ 'tv-Pager-mini-min-width': '18px',
+ 'tv-Pager-selector-padding-y': 'var(--ti-common-space-3x, 12px)',
+ 'tv-Pager-input-btn-padding-horizontal': '6px',
+ 'tv-Pager-sizes-input-hover-text-color': 'var(--ti-common-color-info-normal, #252b3a)',
+ 'tv-Pager-prev-next-hover-bg-color': 'var(--ti-common-color-hover-background, #f2f5fc)',
+ 'tv-Pager-dot-is-popup-svg-font-size': '14px',
+ 'tv-Pager-svg-font-size': 'var(--tv-Pager-font-size)',
+ 'tv-Pager-total-svg-fill-color': 'var(--ti-common-color-info-normal, #252b3a)',
+ 'tv-Pager-total-line-height': '24px',
+ 'tv-Pager-total-height': '24px',
+ 'tv-Pager-total-font-size': '12px',
+ 'tv-Pager-btn-svg-fill-color': 'var(--ti-common-color-info-normal, #252b3a)',
+ 'tv-Pager-next-margin-left': '6px',
+ 'tv-Pager-next-margin-right': '6px',
+ 'tv-Pager-next-padding-right': '4px',
+ 'tv-Pager-prev-margin-right': '4px',
+ 'tv-Pager-prev-margin-left': '4px',
+ 'tv-Pager-prev-padding-right': '6px',
+ 'tv-Pager-prev-padding-left': '6px',
+ 'tv-Pager-goto-btn-text-hover-color': 'var(--ti-common-color-text-highlight, #526ecc)',
+ 'tv-Pager-poplist-item-min-height': '30px',
+ 'tv-Pager-poplist-item-selected-bg-color': 'var(--ti-common-color-selected-background, #5e7ce0)',
+ 'tv-Pager-poplist-item-hover-text-color': 'var(--ti-common-color-text-highlight, #526ecc)',
+ 'tv-Pager-poplist-item-hover-bg-color': 'var(--ti-common-color-hover-background, #f2f5fc)',
+ 'tv-Pager-li-item-hover-font-weight': 'var(--ti-common-font-weight-normal)',
+ 'tv-Pager-li-item-hover-text-color': 'var(--ti-common-color-text-highlight, #526ecc)',
+ 'tv-Pager-li-border-radius': 'var(--ti-common-border-radius-normal, 2px)',
+ 'tv-Pager-poplist-item-padding-horizontal': 'var(--ti-common-space-6, 6px)',
+ 'tv-Pager-input-padding-horizontal': '0',
+ 'tv-Pager-input-width': '40px',
+ 'tv-Pager-min-width': 'auto',
+ 'tv-Pager-height': 'var(--ti-common-size-height-mini, 24px)',
+ 'tv-Pager-normal-text-padding-left': 'calc(var(--ti-common-space-base) * 3 + 2px, 14px)',
+ 'tv-Pager-mini-font-size': 'var(--ti-common-font-size-base, 12px)',
+ 'tv-Pager-input-padding-y': '10px',
+ 'tv-Pager-input-height': 'var(--ti-common-size-height-mini, 24px)',
+ 'tv-Pager-input-border-color': 'var(--ti-common-color-border, #adb0b8)',
+ 'tv-Pager-active-font-weight': 'var(--ti-common-font-weight-normal)',
+ 'tv-Pager-active-bg-color': 'var(--ti-common-color-primary-normal, #5e7ce0)',
+ 'tv-Pager-active-font-color': 'var(--ti-common-color-text-white, #fff)',
+ 'tv-Pager-primary-bg-color': 'var(--ti-common-color-primary-normal, #5e7ce0)'
}
diff --git a/packages/theme/src/pager/vars.less b/packages/theme/src/pager/vars.less
index fa444362e..3c4188806 100644
--- a/packages/theme/src/pager/vars.less
+++ b/packages/theme/src/pager/vars.less
@@ -11,161 +11,98 @@
*/
.component-css-vars-pager() {
- // 分页默认文本色(不含前往按钮|页码项)
- --ti-pager-normal-text-color: var(--ti-common-color-info-normal, #252b3a);
- // 分页页码选中项背景色
- --ti-pager-primary-bg-color: var(--ti-common-color-bg-white-emphasize);
- // 分页页码选中项文字色
- --ti-pager-active-font-color: var(--ti-common-color-text-primary);
- // 分页页码选中项背景色
- --ti-pager-active-bg-color: #f5f5f5;
- // 自定义上下页按钮文本色
- --ti-pager-primary-text-color: var(--ti-common-color-text-link, #526ecc);
- // 分页跳转输入框激活颜色
- --ti-pager-primary-border-color: var(--ti-common-color-line-active, #5e7ce0);
- // 分页主色调悬浮色
- --ti-pager-primary-hover-text-color: var(--ti-common-color-primary-hover, #7693f5);
- // 分页页码选中字重
- --ti-pager-active-font-weight: var(--ti-common-font-weight-bold);
- // 分页禁用状态下字体颜色
- --ti-pager-disabled-text-color: var(--ti-common-color-text-disabled, #adb0b8);
- // 分页禁用状态下边框颜色
- --ti-pager-disabled-border-color: transparent;
- // 分页禁用选择框边框颜色
- --ti-pager-select-disabled-border-color: #dbdbdb;
- // 分页禁用选择框背景颜色
- --ti-pager-select-disabled-bg-color: var(--ti-common-color-bg-disabled);
-
- // 分页输入框和选项框边框色
- --ti-pager-input-border-color: var(--ti-common-color-line-normal);
- // 分页输入框和选择框悬浮边框色
- --ti-pager-input-hover-border-color: var(--ti-common-color-line-hover, #575d6c);
- // 分页输入框渐变结束点色值
- --ti-pager-input-stop-color: var(--ti-common-color-line-normal, #adb0b8);
- // 分页输入框 光源的色
- --ti-pager-input-lighting-color: var(--ti-common-color-line-active, #5e7ce0);
- // 分页输入框圆角
- --ti-pager-input-border-radius: var(--ti-common-border-radius-normal, 2px);
- // 分页选择框|输入框|前往按钮高度
- --ti-pager-input-height: var(--ti-common-size-height-normal);
- // mini分页选择框|输入框|前往按钮高度
- --ti-pager-mini-input-height: var(--ti-common-size-height-mini, 24px);
- // 分页输入框纵向内边距
- --ti-pager-input-padding-vertical: var(--ti-common-space-3x);
- // 分页字号
- --ti-pager-font-size: var(--ti-common-font-size-base, 12px);
- // mini分页字号
- --ti-pager-mini-font-size: var(--ti-common-font-size-0);
- // 分页文字左边内边距
- --ti-pager-normal-text-padding-left: var(--ti-common-space-4x);
- // 分页前往按钮|页码项文本色
- --ti-pager-text-color: var(--ti-common-color-text-secondary, #575d6c);
- // 分页下拉框按钮图标色
- --ti-pager-normal-icon-color: var(--ti-common-color-icon-normal, #575d6c);
- // 分页页码项高度
- --ti-pager-height: var(--ti-common-size-height-normal);
- // 分页页码项宽度
- --ti-pager-width: auto;
- // 分页页码项最小宽度
- --ti-pager-min-width: var(--ti-common-size-height-normal);
- // 分页输入框宽度
- --ti-pager-input-width: 48px;
- // 分页输入框水平内边距
- --ti-pager-input-padding-horizontal: var(--it-common-space-2x);
- // 分页页码项垂直内边距
- --ti-pager-poplist-item-padding-vertical: var(--ti-common-space-0, 0);
- // 分页页码项水平内边距
- --ti-pager-poplist-item-padding-horizontal: var(--ti-common-space-2x);
- // 分页未选中页码项悬浮阴影
- --ti-pager-poplist-item-unchecked-box-shadow: none;
-
- // 分页项圆角
- --ti-pager-li-border-radius: var(--ti-common-border-radius-6);
- // 分页项边框颜色
- --ti-pager-li-border-color: var(--ti-common-color-transparent, transparent);
- // 分页项悬浮颜色
- --ti-pager-li-item-hover-text-color: var(--ti-pager-text-color);
- // 分页项悬浮字重
- --ti-pager-li-item-hover-font-weight: var(--ti-common-font-weight-6);
-
- // 分页项默认悬浮背景色
- --ti-pager-poplist-item-hover-bg-color: #f5f5f5;
- // 分页下拉框项|列表项悬浮文本色
- --ti-pager-poplist-item-hover-text-color: var(--ti-common-color-text-primary);
- // 分页下拉框选中项默认背景色
- --ti-pager-poplist-item-selected-bg-color: #f5f5f5;
- // 分页下拉框项选中字体颜色
- --ti-pager-poplist-item-selected-text-color: var(--ti-common-color-text-highlight);
- // 分页页码项默认悬浮边框色
- --ti-pager-poplist-item-hover-border-color: var(--ti-common-color-transparent, transparent);
- // 分页下拉框圆角
- --ti-pager-pop-body-border-radius: var(--ti-common-border-radius-normal, 2px);
- // 分页下拉框顶部外边距
- --ti-pager-pop-body-margin-top: var(--ti-common-space-base);
- // 分页下拉项最小高度
- --ti-pager-poplist-item-min-height: 32px;
-
- // 分页下一页文字禁用色
- --ti-pager-prev-next-text-color-disabled: var(--ti-common-color-text-disabled, #adb0b8);
- // 分页跳转输入框文字颜色
- --ti-pager-goto-text-color: var(--ti-common-color-text-secondary, #575d6c);
- // 分页跳转输入框边框悬浮颜色
- --ti-pager-goto-btn-border-hover-color: var(--ti-common-color-border-hover, #575d6c);
- // 分页跳转输入框文字颜色
- --ti-pager-goto-btn-text-hover-color: var(--ti-common-color-selected-text-color);
- // 分页上一页左侧内边距
- --ti-pager-prev-padding-left: var(--ti-common-space-0);
- // 分页上一页右侧内边距
- --ti-pager-prev-padding-right: var(--ti-common-space-0);
- // 分页上一页左侧外边距
- --ti-pager-prev-margin-left: var(--ti-common-space-4x);
- // 分页上一页右侧外边距
- --ti-pager-prev-margin-right: var(--ti-common-space-2x);
- // 分页下一页右侧内边距
- --ti-pager-next-padding-right: var(--ti-common-space-0);
- // 分页下一页右侧外边距
- --ti-pager-next-margin-right: var(--ti-common-space-0);
- // 分页下一页左侧外边距
- --ti-pager-next-margin-left: var(--ti-common-space-2x);
- // 分页上一页和下一页图标填充
- --ti-pager-btn-svg-fill-color: var(--ti-common-color-icon-normal);
-
- // 分页总条数字体大小
- --ti-pager-total-font-size: var(--ti-common-font-size-base);
- // 分页总条数高度
- --ti-pager-total-height: var(--ti-common-line-height-2);
- // 分页总条数行高
- --ti-pager-total-line-height: var(--ti-common-line-height-2);
- // 分页总条数图标填充色
- --ti-pager-total-svg-fill-color: var(--ti-common-color-icon-normal);
- // 分页图标大小
- --ti-pager-svg-font-size: var(--ti-common-font-size-2);
-
- // 分页页码折叠时svg显示
- --ti-pager-dot-is-popup-display: inline;
- // 分页页码折叠时svg大小
- --ti-pager-dot-is-popup-svg-font-size: var(--ti-common-font-size-2);
-
- // 分页前进和后退按钮悬浮背景色
- --ti-pager-prev-next-hover-bg-color: transparent;
- // 分页页码项右侧外边距
- --ti-pager-group-sizes-margin-right: var(--ti-common-space-0);
- // 分页页码选项框宽度
- --ti-pager-sizes-input-min-width: var(--ti-common-size-10x, 80px);
- // 分页选择框悬浮文本色
- --ti-pager-sizes-input-hover-text-color: #595959;
- // 分页选择框右侧下拉按钮水平内边距
- --ti-pager-input-btn-padding-horizontal: var(--ti-common-size-2x);
-
- // 分页下拉弹出框纵向内边距
- --ti-pager-selector-padding-vertical: var(--ti-common-space-2x);
-
- // 小尺寸分页最小宽度
- --ti-pager-mini-min-width: var(--ti-common-size-width-mini);
- // 分页大小数字右侧外边距
- --ti-pager-sizes-num-margin-right: var(--ti-common-dropdown-gap);
- // 页码悬浮文本色
- --ti-pager-list-item-hover-text-color: var(--ti-common-color-text-primary, #252b3a);
// 分页数字字体
- --ti-pager-number-font-family: arial, helvetica, sans-serif;
+ --tv-Pager-number-font-family: arial, helvetica, sans-serif;
+ // 分页字号
+ --tv-Pager-font-size: var(--tv-font-size-md);
+ // 分页文本色
+ --tv-Pager-text-color: var(--tv-color-text);
+ // 分页禁用文本色
+ --tv-Pager-text-color-disabled: var(--tv-color-text-disabled);
+ // 分页二级文本颜色,页码项文本色
+ --tv-Pager-text-color-secondary: var(--tv-color-text-secondary);
+ // 页码悬浮文本色
+ --tv-Pager-list-item-hover-text-color: var(--tv-color-text);
+ // 分页图标大小
+ --tv-Pager-icon-size: 16px;
+ // 分页图标颜色
+ --tv-Pager-icon-color: var(--tv-color-icon);
+ // 分页图标悬浮颜色
+ --tv-Pager-icon-color-hover: var(--tv-color-icon-hover);
+ // 分页图标禁用颜色
+ --tv-Pager-icon-color-disabled: var(--tv-color-icon-disabled);
+ // 分页边框颜色
+ --tv-Pager-border-color: var(--tv-color-border);
+ // 分页边框悬浮颜色
+ --tv-Pager-border-color-hover: var(--tv-color-border-hover);
+ // 分页边框激活颜色
+ --tv-Pager-border-color-active: var(--tv-color-border-active);
+ // 分页边框禁用颜色
+ --tv-Pager-border-color-disabled: var(--tv-color-border-disabled);
+ // 分页悬浮背景颜色
+ --tv-Pager-bg-color-hover: var(--tv-color-bg-hover);
+ // 分页禁用背景颜色
+ --tv-Pager-bg-color-disabled: var(--tv-color-bg-disabled);
+ // 分页高度
+ --tv-Pager-height: var(--tv-size-height-md);
+ // 分页纵向内边距
+ --tv-Pager-padding-y: var(--tv-space-md);
+ // -------mini分页相关样式-------
+ // mini分页字号
+ --tv-Pager-font-size-xs: var(--tv-font-size-sm);
+ // mini分页选择框|输入框|前往按钮高度
+ --tv-Pager-input-height-xs: var(--tv-size-height-xs);
+ // 小尺寸分页页码项最小宽度
+ --tv-Pager-min-width-xs: 24px;
+ // -------分页页码相关样式-------
+ // 分页页码选中时背景色
+ --tv-Pager-page-item-bg-color-active: var(--tv-color-bg);
+ // 分页页码悬浮时背景色
+ --tv-Pager-page-item-bg-color-hover: var(--tv-color-bg);
+ // 分页页码边框颜色
+ --tv-Pager-page-item-border-color: transparent;
+ // 分页页码禁用状态下边框颜色
+ --tv-Pager-page-item-border-color-disabled: transparent;
+ // 分页页码项默认悬浮边框色
+ --tv-Pager-page-item-border-color-hover: transparent;
+ // 分页页码项项圆角
+ --tv-Pager-page-item-border-radius: var(--tv-border-radius-round);
+ // 分页页码悬浮字重
+ --tv-Pager-page-item-font-weight-hover: var(--tv-font-weight-medium);
+ // 分页页码项最小宽度
+ --tv-Pager-page-item-min-width: 32px;
+ // 分页页码项水平内边距
+ --tv-Pager-page-item-padding-x: var(--tv-space-md);
+ // -------上一页、下一页相关样式-------
+ // 分页前进和后退按钮悬浮背景色
+ --tv-Pager-prev-next-bg-color-hover: transparent;
+ // 自定义上下页按钮文本色
+ --tv-Pager-custom-prev-next-text-color: var(--tv-color-text-link);
+ // 分页上一页左侧外边距
+ --tv-Pager-prev-margin-left: var(--tv-space-xl);
+ // 分页上一页右侧外边距
+ --tv-Pager-prev-margin-right: var(--tv-space-md);
+ // 分页下一页右侧外边距
+ --tv-Pager-next-margin-right: 0;
+ // 分页下一页左侧外边距
+ --tv-Pager-next-margin-left: var(--tv-space-md);
+ // -------分页输入框相关样式-------
+ // 分页输入框圆角
+ --tv-Pager-input-border-radius: var(--tv-border-radius-md);
+ // 分页选择框|输入框|前往按钮高度
+ --tv-Pager-input-height: var(--tv-size-height-md);
+ // -------跳至相关样式------
+ // 跳至左侧文字左侧内边距
+ --tv-Pager-goto-left-padding-left: var(--tv-space-xl);
+ // -------分页大小下拉面板相关样式
+ // 分页大小下拉图标水平内边距
+ --tv-Pager-sizes-arrow-padding-x: var(--tv-space-md);
+ // 分页大小数字右侧外边距
+ --tv-Pager-sizes-num-margin-right: var(--tv-space-sm);
+ // 分页大小选项悬浮背景色
+ --tv-Pager-sizes-popup-bg-color-hover: var(--tv-color-bg-hover);
+ // 分页大小下拉框选项选中字体颜色
+ --tv-Pager-sizes-popup-text-color-active: var(--tv-color-text-active);
+ // 分页下拉项最小高度
+ --tv-Pager-sizes-popup-item-height: 32px;
}