mirror of
https://github.com/ant-design/ant-design.git
synced 2025-06-11 11:32:52 +08:00
chore: auto merge branches (#52177)
Some checks are pending
Publish Any Commit / build (push) Waiting to run
🔀 Sync mirror to Gitee / mirror (push) Waiting to run
✅ test / lint (push) Waiting to run
✅ test / test-react-legacy (16, 1/2) (push) Waiting to run
✅ test / test-react-legacy (16, 2/2) (push) Waiting to run
✅ test / test-react-legacy (17, 1/2) (push) Waiting to run
✅ test / test-react-legacy (17, 2/2) (push) Waiting to run
✅ test / test-node (push) Waiting to run
✅ test / test-react-latest (dom, 1/2) (push) Waiting to run
✅ test / test-react-latest (dom, 2/2) (push) Waiting to run
✅ test / test-react-latest-dist (dist, 1/2) (push) Blocked by required conditions
✅ test / test-react-latest-dist (dist, 2/2) (push) Blocked by required conditions
✅ test / test-react-latest-dist (dist-min, 1/2) (push) Blocked by required conditions
✅ test / test-react-latest-dist (dist-min, 2/2) (push) Blocked by required conditions
✅ test / test-coverage (push) Blocked by required conditions
✅ test / build (push) Waiting to run
✅ test / test lib/es module (es, 1/2) (push) Waiting to run
✅ test / test lib/es module (es, 2/2) (push) Waiting to run
✅ test / test lib/es module (lib, 1/2) (push) Waiting to run
✅ test / test lib/es module (lib, 2/2) (push) Waiting to run
👁️ Visual Regression Persist Start / test image (push) Waiting to run
Some checks are pending
Publish Any Commit / build (push) Waiting to run
🔀 Sync mirror to Gitee / mirror (push) Waiting to run
✅ test / lint (push) Waiting to run
✅ test / test-react-legacy (16, 1/2) (push) Waiting to run
✅ test / test-react-legacy (16, 2/2) (push) Waiting to run
✅ test / test-react-legacy (17, 1/2) (push) Waiting to run
✅ test / test-react-legacy (17, 2/2) (push) Waiting to run
✅ test / test-node (push) Waiting to run
✅ test / test-react-latest (dom, 1/2) (push) Waiting to run
✅ test / test-react-latest (dom, 2/2) (push) Waiting to run
✅ test / test-react-latest-dist (dist, 1/2) (push) Blocked by required conditions
✅ test / test-react-latest-dist (dist, 2/2) (push) Blocked by required conditions
✅ test / test-react-latest-dist (dist-min, 1/2) (push) Blocked by required conditions
✅ test / test-react-latest-dist (dist-min, 2/2) (push) Blocked by required conditions
✅ test / test-coverage (push) Blocked by required conditions
✅ test / build (push) Waiting to run
✅ test / test lib/es module (es, 1/2) (push) Waiting to run
✅ test / test lib/es module (es, 2/2) (push) Waiting to run
✅ test / test lib/es module (lib, 1/2) (push) Waiting to run
✅ test / test lib/es module (lib, 2/2) (push) Waiting to run
👁️ Visual Regression Persist Start / test image (push) Waiting to run
chore: sync master to feature
This commit is contained in:
commit
ca7bd277e6
@ -15,6 +15,15 @@ tag: vVERSION
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## 5.22.7
|
||||||
|
|
||||||
|
`2024-12-27`
|
||||||
|
|
||||||
|
- 🐞 Fix Button text and icon not align. [#52132](https://github.com/ant-design/ant-design/pull/52132) [@afc163](https://github.com/afc163)
|
||||||
|
- 🐞 Fix Button throws `reactRender is not a function` under React 19. [#52105](https://github.com/ant-design/ant-design/pull/52105) [@afc163](https://github.com/afc163)
|
||||||
|
- TypeScript
|
||||||
|
- 🤖 Fix Menu interface type error from external module. [#51715](https://github.com/ant-design/ant-design/pull/51715) [@msyavuz](https://github.com/msyavuz)
|
||||||
|
|
||||||
## 5.22.6
|
## 5.22.6
|
||||||
|
|
||||||
`2024-12-23`
|
`2024-12-23`
|
||||||
|
@ -15,6 +15,15 @@ tag: vVERSION
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## 5.22.7
|
||||||
|
|
||||||
|
`2024-12-27`
|
||||||
|
|
||||||
|
- 🐞 修复 Button 文字和图标不对齐的问题。[#52132](https://github.com/ant-design/ant-design/pull/52132) [@afc163](https://github.com/afc163)
|
||||||
|
- 🐞 修复在 React 19 下点击 Button 时抛出 `reactRender is not a function` 错误的问题。[#52105](https://github.com/ant-design/ant-design/pull/52105) [@afc163](https://github.com/afc163)
|
||||||
|
- TypeScript
|
||||||
|
- 🤖 修复 Menu `component` 属性类型抛错。[#51715](https://github.com/ant-design/ant-design/pull/51715) [@msyavuz](https://github.com/msyavuz)
|
||||||
|
|
||||||
## 5.22.6
|
## 5.22.6
|
||||||
|
|
||||||
`2024-12-23`
|
`2024-12-23`
|
||||||
|
@ -20,9 +20,10 @@ export interface BaseProps {
|
|||||||
/* istanbul ignore next */
|
/* istanbul ignore next */
|
||||||
const genPurePanel = <ComponentProps extends BaseProps = BaseProps>(
|
const genPurePanel = <ComponentProps extends BaseProps = BaseProps>(
|
||||||
Component: any,
|
Component: any,
|
||||||
defaultPrefixCls?: string,
|
alignPropName?: 'align' | 'dropdownAlign' | 'popupAlign',
|
||||||
getDropdownCls?: null | ((prefixCls: string) => string),
|
|
||||||
postProps?: (props: ComponentProps) => ComponentProps,
|
postProps?: (props: ComponentProps) => ComponentProps,
|
||||||
|
defaultPrefixCls?: string,
|
||||||
|
getDropdownCls?: (prefixCls: string) => string,
|
||||||
) => {
|
) => {
|
||||||
type WrapProps = ComponentProps & AnyObject;
|
type WrapProps = ComponentProps & AnyObject;
|
||||||
|
|
||||||
@ -55,7 +56,6 @@ const genPurePanel = <ComponentProps extends BaseProps = BaseProps>(
|
|||||||
? `.${getDropdownCls(prefixCls)}`
|
? `.${getDropdownCls(prefixCls)}`
|
||||||
: `.${prefixCls}-dropdown`;
|
: `.${prefixCls}-dropdown`;
|
||||||
const popup = holderRef.current?.querySelector(dropdownCls);
|
const popup = holderRef.current?.querySelector(dropdownCls);
|
||||||
|
|
||||||
if (popup) {
|
if (popup) {
|
||||||
clearInterval(interval);
|
clearInterval(interval);
|
||||||
resizeObserver.observe(popup);
|
resizeObserver.observe(popup);
|
||||||
@ -83,6 +83,16 @@ const genPurePanel = <ComponentProps extends BaseProps = BaseProps>(
|
|||||||
if (postProps) {
|
if (postProps) {
|
||||||
mergedProps = postProps(mergedProps);
|
mergedProps = postProps(mergedProps);
|
||||||
}
|
}
|
||||||
|
if (alignPropName) {
|
||||||
|
Object.assign(mergedProps, {
|
||||||
|
[alignPropName]: {
|
||||||
|
overflow: {
|
||||||
|
adjustX: false,
|
||||||
|
adjustY: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
const mergedStyle: React.CSSProperties = {
|
const mergedStyle: React.CSSProperties = {
|
||||||
paddingBottom: popupHeight,
|
paddingBottom: popupHeight,
|
||||||
position: 'relative',
|
position: 'relative',
|
||||||
|
@ -170,7 +170,7 @@ const RefAutoComplete = React.forwardRef<RefSelectProps, AutoCompleteProps>(
|
|||||||
|
|
||||||
// We don't care debug panel
|
// We don't care debug panel
|
||||||
/* istanbul ignore next */
|
/* istanbul ignore next */
|
||||||
const PurePanel = genPurePanel(RefAutoComplete, undefined, undefined, (props: any) =>
|
const PurePanel = genPurePanel(RefAutoComplete, 'dropdownAlign', (props: any) =>
|
||||||
omit(props, ['visible']),
|
omit(props, ['visible']),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -370,9 +370,7 @@ if (process.env.NODE_ENV !== 'production') {
|
|||||||
|
|
||||||
// We don't care debug panel
|
// We don't care debug panel
|
||||||
/* istanbul ignore next */
|
/* istanbul ignore next */
|
||||||
const PurePanel = genPurePanel(Cascader, undefined, undefined, (props: any) =>
|
const PurePanel = genPurePanel(Cascader, 'dropdownAlign', (props: any) => omit(props, ['visible']));
|
||||||
omit(props, ['visible']),
|
|
||||||
);
|
|
||||||
|
|
||||||
Cascader.SHOW_PARENT = SHOW_PARENT;
|
Cascader.SHOW_PARENT = SHOW_PARENT;
|
||||||
Cascader.SHOW_CHILD = SHOW_CHILD;
|
Cascader.SHOW_CHILD = SHOW_CHILD;
|
||||||
|
@ -280,14 +280,15 @@ if (process.env.NODE_ENV !== 'production') {
|
|||||||
|
|
||||||
const PurePanel = genPurePanel(
|
const PurePanel = genPurePanel(
|
||||||
ColorPicker,
|
ColorPicker,
|
||||||
'color-picker',
|
undefined,
|
||||||
/* istanbul ignore next */
|
|
||||||
(prefixCls) => prefixCls,
|
|
||||||
(props: ColorPickerProps) => ({
|
(props: ColorPickerProps) => ({
|
||||||
...props,
|
...props,
|
||||||
placement: 'bottom' as TriggerPlacement,
|
placement: 'bottom' as TriggerPlacement,
|
||||||
autoAdjustOverflow: false,
|
autoAdjustOverflow: false,
|
||||||
}),
|
}),
|
||||||
|
'color-picker',
|
||||||
|
/* istanbul ignore next */
|
||||||
|
(prefixCls) => prefixCls,
|
||||||
);
|
);
|
||||||
|
|
||||||
ColorPicker._InternalPanelDoNotUseOrYouWillBeFired = PurePanel;
|
ColorPicker._InternalPanelDoNotUseOrYouWillBeFired = PurePanel;
|
||||||
|
@ -15,13 +15,10 @@ const defaultReactRender: RenderType = (node, container) => {
|
|||||||
// Warning for React 19
|
// Warning for React 19
|
||||||
if (process.env.NODE_ENV !== 'production') {
|
if (process.env.NODE_ENV !== 'production') {
|
||||||
const majorVersion = parseInt(React.version.split('.')[0], 10);
|
const majorVersion = parseInt(React.version.split('.')[0], 10);
|
||||||
|
const fullKeys = Object.keys(ReactDOM);
|
||||||
|
|
||||||
warning(
|
warning(
|
||||||
majorVersion < 19 ||
|
majorVersion < 19 || fullKeys.includes('createRoot'),
|
||||||
!!(
|
|
||||||
ReactDOM as typeof ReactDOM & {
|
|
||||||
createRoot: VoidFunction;
|
|
||||||
}
|
|
||||||
).createRoot,
|
|
||||||
'compatible',
|
'compatible',
|
||||||
'antd v5 support React is 16 ~ 18. see https://u.ant.design/v5-for-19 for compatible.',
|
'antd v5 support React is 16 ~ 18. see https://u.ant.design/v5-for-19 for compatible.',
|
||||||
);
|
);
|
||||||
|
@ -31,9 +31,9 @@ export type DatePickerType = typeof DatePicker & {
|
|||||||
|
|
||||||
// We don't care debug panel
|
// We don't care debug panel
|
||||||
/* istanbul ignore next */
|
/* istanbul ignore next */
|
||||||
const PurePanel = genPurePanel(DatePicker, 'picker', null);
|
const PurePanel = genPurePanel(DatePicker, 'popupAlign', undefined, 'picker');
|
||||||
(DatePicker as DatePickerType)._InternalPanelDoNotUseOrYouWillBeFired = PurePanel;
|
(DatePicker as DatePickerType)._InternalPanelDoNotUseOrYouWillBeFired = PurePanel;
|
||||||
const PureRangePanel = genPurePanel(DatePicker.RangePicker, 'picker', null);
|
const PureRangePanel = genPurePanel(DatePicker.RangePicker, 'popupAlign', undefined, 'picker');
|
||||||
(DatePicker as DatePickerType)._InternalRangePanelDoNotUseOrYouWillBeFired = PureRangePanel;
|
(DatePicker as DatePickerType)._InternalRangePanelDoNotUseOrYouWillBeFired = PureRangePanel;
|
||||||
(DatePicker as DatePickerType).generatePicker = generatePicker;
|
(DatePicker as DatePickerType).generatePicker = generatePicker;
|
||||||
|
|
||||||
|
@ -315,20 +315,8 @@ const Dropdown: CompoundedComponent = (props) => {
|
|||||||
return wrapCSSVar(renderNode);
|
return wrapCSSVar(renderNode);
|
||||||
};
|
};
|
||||||
|
|
||||||
function postPureProps(props: DropdownProps) {
|
|
||||||
return {
|
|
||||||
...props,
|
|
||||||
align: {
|
|
||||||
overflow: {
|
|
||||||
adjustX: false,
|
|
||||||
adjustY: false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
// We don't care debug panel
|
// We don't care debug panel
|
||||||
const PurePanel = genPurePanel(Dropdown, 'dropdown', (prefixCls) => prefixCls, postPureProps);
|
const PurePanel = genPurePanel(Dropdown, 'align', undefined, 'dropdown', (prefixCls) => prefixCls);
|
||||||
|
|
||||||
/* istanbul ignore next */
|
/* istanbul ignore next */
|
||||||
const WrapPurePanel: React.FC<DropdownProps> = (props) => (
|
const WrapPurePanel: React.FC<DropdownProps> = (props) => (
|
||||||
|
@ -37,6 +37,8 @@ const genFlexStyle: GenerateStyle<FlexToken> = (token) => {
|
|||||||
return {
|
return {
|
||||||
[componentCls]: {
|
[componentCls]: {
|
||||||
display: 'flex',
|
display: 'flex',
|
||||||
|
margin: 0,
|
||||||
|
padding: 0,
|
||||||
'&-vertical': {
|
'&-vertical': {
|
||||||
flexDirection: 'column',
|
flexDirection: 'column',
|
||||||
},
|
},
|
||||||
|
@ -158,13 +158,13 @@ Added in `5.16.0`.
|
|||||||
| blur | Remove focus | - | |
|
| blur | Remove focus | - | |
|
||||||
| focus | Get focus | (option?: { preventScroll?: boolean, cursor?: 'start' \| 'end' \| 'all' }) | option - 4.10.0 |
|
| focus | Get focus | (option?: { preventScroll?: boolean, cursor?: 'start' \| 'end' \| 'all' }) | option - 4.10.0 |
|
||||||
|
|
||||||
### Semantic DOM
|
## Semantic DOM
|
||||||
|
|
||||||
#### Input
|
### Input
|
||||||
|
|
||||||
<code src="./demo/_semantic_input.tsx" simplify="true"></code>
|
<code src="./demo/_semantic_input.tsx" simplify="true"></code>
|
||||||
|
|
||||||
#### Input.TextArea
|
### Input.TextArea
|
||||||
|
|
||||||
<code src="./demo/_semantic_textarea.tsx" simplify="true"></code>
|
<code src="./demo/_semantic_textarea.tsx" simplify="true"></code>
|
||||||
|
|
||||||
|
@ -159,13 +159,13 @@ interface CountConfig {
|
|||||||
| blur | 取消焦点 | - | |
|
| blur | 取消焦点 | - | |
|
||||||
| focus | 获取焦点 | (option?: { preventScroll?: boolean, cursor?: 'start' \| 'end' \| 'all' }) | option - 4.10.0 |
|
| focus | 获取焦点 | (option?: { preventScroll?: boolean, cursor?: 'start' \| 'end' \| 'all' }) | option - 4.10.0 |
|
||||||
|
|
||||||
### Semantic DOM
|
## Semantic DOM
|
||||||
|
|
||||||
#### Input
|
### Input
|
||||||
|
|
||||||
<code src="./demo/_semantic_input.tsx" simplify="true"></code>
|
<code src="./demo/_semantic_input.tsx" simplify="true"></code>
|
||||||
|
|
||||||
#### Input.TextArea
|
### Input.TextArea
|
||||||
|
|
||||||
<code src="./demo/_semantic_textarea.tsx" simplify="true"></code>
|
<code src="./demo/_semantic_textarea.tsx" simplify="true"></code>
|
||||||
|
|
||||||
|
@ -232,7 +232,7 @@ Mentions.Option = Option;
|
|||||||
|
|
||||||
// We don't care debug panel
|
// We don't care debug panel
|
||||||
/* istanbul ignore next */
|
/* istanbul ignore next */
|
||||||
const PurePanel = genPurePanel(Mentions, 'mentions');
|
const PurePanel = genPurePanel(Mentions, undefined, undefined, 'mentions');
|
||||||
Mentions._InternalPanelDoNotUseOrYouWillBeFired = PurePanel;
|
Mentions._InternalPanelDoNotUseOrYouWillBeFired = PurePanel;
|
||||||
|
|
||||||
Mentions.getMentions = (value = '', config: MentionsConfig = {}): MentionsEntity[] => {
|
Mentions.getMentions = (value = '', config: MentionsConfig = {}): MentionsEntity[] => {
|
||||||
|
@ -331,7 +331,7 @@ const Select = React.forwardRef(InternalSelect) as unknown as (<
|
|||||||
|
|
||||||
// We don't care debug panel
|
// We don't care debug panel
|
||||||
/* istanbul ignore next */
|
/* istanbul ignore next */
|
||||||
const PurePanel = genPurePanel(Select);
|
const PurePanel = genPurePanel(Select, 'dropdownAlign');
|
||||||
|
|
||||||
Select.SECRET_COMBOBOX_MODE_DO_NOT_USE = SECRET_COMBOBOX_MODE_DO_NOT_USE;
|
Select.SECRET_COMBOBOX_MODE_DO_NOT_USE = SECRET_COMBOBOX_MODE_DO_NOT_USE;
|
||||||
Select.Option = Option;
|
Select.Option = Option;
|
||||||
|
@ -85,7 +85,7 @@ if (process.env.NODE_ENV !== 'production') {
|
|||||||
|
|
||||||
// We don't care debug panel
|
// We don't care debug panel
|
||||||
/* istanbul ignore next */
|
/* istanbul ignore next */
|
||||||
const PurePanel = genPurePanel(TimePicker, 'picker');
|
const PurePanel = genPurePanel(TimePicker, 'popupAlign', undefined, 'picker');
|
||||||
(TimePicker as MergedTimePicker)._InternalPanelDoNotUseOrYouWillBeFired = PurePanel;
|
(TimePicker as MergedTimePicker)._InternalPanelDoNotUseOrYouWillBeFired = PurePanel;
|
||||||
|
|
||||||
type MergedTimePicker = typeof TimePicker & {
|
type MergedTimePicker = typeof TimePicker & {
|
||||||
|
@ -354,7 +354,7 @@ const TreeSelect = TreeSelectRef as CompoundedComponent;
|
|||||||
|
|
||||||
// We don't care debug panel
|
// We don't care debug panel
|
||||||
/* istanbul ignore next */
|
/* istanbul ignore next */
|
||||||
const PurePanel = genPurePanel(TreeSelect, undefined, undefined, (props: any) =>
|
const PurePanel = genPurePanel(TreeSelect, 'dropdownAlign', (props: any) =>
|
||||||
omit(props, ['visible']),
|
omit(props, ['visible']),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "antd",
|
"name": "antd",
|
||||||
"version": "5.22.6",
|
"version": "5.22.7",
|
||||||
"description": "An enterprise-class UI design language and React components implementation",
|
"description": "An enterprise-class UI design language and React components implementation",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"funding": {
|
"funding": {
|
||||||
@ -351,4 +351,4 @@
|
|||||||
"resolutions": {
|
"resolutions": {
|
||||||
"nwsapi": "2.2.13"
|
"nwsapi": "2.2.13"
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user