chore: auto merge branches (#50953)

chore: merge feature to master
This commit is contained in:
github-actions[bot] 2024-09-22 14:54:49 +00:00 committed by GitHub
commit f08de84914
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
8 changed files with 59 additions and 11 deletions

View File

@ -11,6 +11,7 @@ import enUS from 'rc-pagination/lib/locale/en_US';
import { ConfigContext } from '../config-provider'; import { ConfigContext } from '../config-provider';
import useSize from '../config-provider/hooks/useSize'; import useSize from '../config-provider/hooks/useSize';
import useBreakpoint from '../grid/hooks/useBreakpoint'; import useBreakpoint from '../grid/hooks/useBreakpoint';
import type { SelectProps } from '../select';
import { useLocale } from '../locale'; import { useLocale } from '../locale';
import { useToken } from '../theme/internal'; import { useToken } from '../theme/internal';
import { MiddleSelect, MiniSelect } from './Select'; import { MiddleSelect, MiniSelect } from './Select';
@ -24,6 +25,7 @@ export interface PaginationProps extends RcPaginationProps {
role?: string; role?: string;
totalBoundaryShowSizeChanger?: number; totalBoundaryShowSizeChanger?: number;
rootClassName?: string; rootClassName?: string;
showSizeChanger?: boolean | SelectProps;
} }
export type PaginationPosition = 'top' | 'bottom' | 'both'; export type PaginationPosition = 'top' | 'bottom' | 'both';

View File

@ -0,0 +1,21 @@
import React from 'react';
import Pagination from '..';
describe('Pagination types', () => {
it('Pagination showSizeChanger could accept SelectProps', () => {
const Demo = () => (
<Pagination
showSizeChanger={{
notFoundContent: <div />,
className: 'cls',
popupMatchSelectWidth: true,
onChange: (value) => {
console.log(value);
},
}}
/>
);
expect(Demo).toBeTruthy();
});
});

View File

@ -51,7 +51,7 @@ Common props ref[Common props](/docs/react/common-props)
| responsive | If `size` is not specified, `Pagination` would resize according to the width of the window | boolean | - | | | responsive | If `size` is not specified, `Pagination` would resize according to the width of the window | boolean | - | |
| showLessItems | Show less page items | boolean | false | | | showLessItems | Show less page items | boolean | false | |
| showQuickJumper | Determine whether you can jump to pages directly | boolean \| { goButton: ReactNode } | false | | | showQuickJumper | Determine whether you can jump to pages directly | boolean \| { goButton: ReactNode } | false | |
| showSizeChanger | Determine whether to show `pageSize` select, it will be true when `total > 50` | boolean | - | | | showSizeChanger | Determine whether to show `pageSize` select, it will be true when `total > 50` | boolean \| [SelectProps](/components/select#api) | - | SelectProps: 5.21.0 |
| showTitle | Show page item's title | boolean | true | | | showTitle | Show page item's title | boolean | true | |
| showTotal | To display the total number and range | function(total, range) | - | | | showTotal | To display the total number and range | function(total, range) | - | |
| simple | Whether to use simple mode | boolean \| { readOnly?: boolean } | - | | | simple | Whether to use simple mode | boolean \| { readOnly?: boolean } | - | |

View File

@ -52,7 +52,7 @@ coverDark: https://mdn.alipayobjects.com/huamei_7uahnr/afts/img/A*WM86SrBC8TsAAA
| responsive | 当 size 未指定时,根据屏幕宽度自动调整尺寸 | boolean | - | | | responsive | 当 size 未指定时,根据屏幕宽度自动调整尺寸 | boolean | - | |
| showLessItems | 是否显示较少页面内容 | boolean | false | | | showLessItems | 是否显示较少页面内容 | boolean | false | |
| showQuickJumper | 是否可以快速跳转至某页 | boolean \| { goButton: ReactNode } | false | | | showQuickJumper | 是否可以快速跳转至某页 | boolean \| { goButton: ReactNode } | false | |
| showSizeChanger | 是否展示 `pageSize` 切换器,当 `total` 大于 50 时默认为 true | boolean | - | | | showSizeChanger | 是否展示 `pageSize` 切换器,当 `total` 大于 50 时默认为 true | boolean \| [SelectProps](/components/select-cn#api) | - | SelectProps: 5.21.0 |
| showTitle | 是否显示原生 tooltip 页码提示 | boolean | true | | | showTitle | 是否显示原生 tooltip 页码提示 | boolean | true | |
| showTotal | 用于显示数据总量和当前数据顺序 | function(total, range) | - | | | showTotal | 用于显示数据总量和当前数据顺序 | function(total, range) | - | |
| simple | 当添加该属性时,显示为简单分页 | boolean \| { readOnly?: boolean } | - | | | simple | 当添加该属性时,显示为简单分页 | boolean \| { readOnly?: boolean } | - | |

View File

@ -20,6 +20,9 @@ const App: React.FC = () => (
multipleItemBorderColor: 'rgba(0,0,0,0.06)', multipleItemBorderColor: 'rgba(0,0,0,0.06)',
multipleItemBorderColorDisabled: 'rgba(0,0,0,0.06)', multipleItemBorderColorDisabled: 'rgba(0,0,0,0.06)',
optionSelectedColor: '#1677ff', optionSelectedColor: '#1677ff',
hoverBorderColor: 'red',
activeBorderColor: 'green',
activeOutlineColor: 'pink',
}, },
}, },
}} }}

View File

@ -113,6 +113,21 @@ export interface ComponentToken extends MultipleSelectorToken {
* @descEN Inline end padding of arrow * @descEN Inline end padding of arrow
*/ */
showArrowPaddingInlineEnd: number; showArrowPaddingInlineEnd: number;
/**
* @desc
* @descEN Hover border color
*/
hoverBorderColor: string;
/**
* @desc
* @descEN Active border color
*/
activeBorderColor: string;
/**
* @desc outline
* @descEN Active outline color
*/
activeOutlineColor: string;
} }
export interface SelectorToken { export interface SelectorToken {
@ -151,6 +166,10 @@ export const prepareComponentToken: GetDefaultToken<'Select'> = (token) => {
colorBgContainerDisabled, colorBgContainerDisabled,
colorTextDisabled, colorTextDisabled,
colorPrimaryHover,
colorPrimary,
controlOutline,
} = token; } = token;
// Item height default use `controlHeight - 2 * paddingXXS`, // Item height default use `controlHeight - 2 * paddingXXS`,
@ -196,5 +215,8 @@ export const prepareComponentToken: GetDefaultToken<'Select'> = (token) => {
multipleItemColorDisabled: colorTextDisabled, multipleItemColorDisabled: colorTextDisabled,
multipleItemBorderColorDisabled: 'transparent', multipleItemBorderColorDisabled: 'transparent',
showArrowPaddingInlineEnd: Math.ceil(token.fontSize * 1.25), showArrowPaddingInlineEnd: Math.ceil(token.fontSize * 1.25),
hoverBorderColor: colorPrimaryHover,
activeBorderColor: colorPrimary,
activeOutlineColor: controlOutline,
}; };
}; };

View File

@ -12,7 +12,7 @@ const genBaseOutlinedStyle = (
borderColor: string; borderColor: string;
hoverBorderHover: string; hoverBorderHover: string;
activeBorderColor: string; activeBorderColor: string;
activeShadowColor: string; activeOutlineColor: string;
}, },
): CSSObject => { ): CSSObject => {
const { componentCls, antCls, controlOutlineWidth } = token; const { componentCls, antCls, controlOutlineWidth } = token;
@ -30,7 +30,7 @@ const genBaseOutlinedStyle = (
[`${componentCls}-focused& ${componentCls}-selector`]: { [`${componentCls}-focused& ${componentCls}-selector`]: {
borderColor: options.activeBorderColor, borderColor: options.activeBorderColor,
boxShadow: `0 0 0 ${unit(controlOutlineWidth)} ${options.activeShadowColor}`, boxShadow: `0 0 0 ${unit(controlOutlineWidth)} ${options.activeOutlineColor}`,
outline: 0, outline: 0,
}, },
}, },
@ -44,7 +44,7 @@ const genOutlinedStatusStyle = (
borderColor: string; borderColor: string;
hoverBorderHover: string; hoverBorderHover: string;
activeBorderColor: string; activeBorderColor: string;
activeShadowColor: string; activeOutlineColor: string;
}, },
): CSSObject => ({ ): CSSObject => ({
[`&${token.componentCls}-status-${options.status}`]: { [`&${token.componentCls}-status-${options.status}`]: {
@ -56,9 +56,9 @@ const genOutlinedStyle = (token: SelectToken): CSSObject => ({
'&-outlined': { '&-outlined': {
...genBaseOutlinedStyle(token, { ...genBaseOutlinedStyle(token, {
borderColor: token.colorBorder, borderColor: token.colorBorder,
hoverBorderHover: token.colorPrimaryHover, hoverBorderHover: token.hoverBorderColor,
activeBorderColor: token.colorPrimary, activeBorderColor: token.activeBorderColor,
activeShadowColor: token.controlOutline, activeOutlineColor: token.activeOutlineColor,
}), }),
...genOutlinedStatusStyle(token, { ...genOutlinedStatusStyle(token, {
@ -66,7 +66,7 @@ const genOutlinedStyle = (token: SelectToken): CSSObject => ({
borderColor: token.colorError, borderColor: token.colorError,
hoverBorderHover: token.colorErrorHover, hoverBorderHover: token.colorErrorHover,
activeBorderColor: token.colorError, activeBorderColor: token.colorError,
activeShadowColor: token.colorErrorOutline, activeOutlineColor: token.colorErrorOutline,
}), }),
...genOutlinedStatusStyle(token, { ...genOutlinedStatusStyle(token, {
@ -74,7 +74,7 @@ const genOutlinedStyle = (token: SelectToken): CSSObject => ({
borderColor: token.colorWarning, borderColor: token.colorWarning,
hoverBorderHover: token.colorWarningHover, hoverBorderHover: token.colorWarningHover,
activeBorderColor: token.colorWarning, activeBorderColor: token.colorWarning,
activeShadowColor: token.colorWarningOutline, activeOutlineColor: token.colorWarningOutline,
}), }),
[`&${token.componentCls}-disabled`]: { [`&${token.componentCls}-disabled`]: {

View File

@ -130,7 +130,7 @@
"rc-menu": "~9.15.1", "rc-menu": "~9.15.1",
"rc-motion": "^2.9.3", "rc-motion": "^2.9.3",
"rc-notification": "~5.6.1", "rc-notification": "~5.6.1",
"rc-pagination": "~4.2.0", "rc-pagination": "~4.3.0",
"rc-picker": "~4.6.14", "rc-picker": "~4.6.14",
"rc-progress": "~4.0.0", "rc-progress": "~4.0.0",
"rc-rate": "~2.13.0", "rc-rate": "~2.13.0",