Skip to content

Commit 8d01558

Browse files
committed
Merge remote-tracking branch 'origin/main' into feat-v3.3
2 parents e5e98e5 + 333c48c commit 8d01558

File tree

71 files changed

+1079
-1561
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+1079
-1561
lines changed

.github/workflows/test.yml

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -98,16 +98,6 @@ jobs:
9898
- name: checkout
9999
uses: actions/checkout@v2
100100

101-
# with:
102-
# token: ${{ secrets.ACCESS_TOKEN }}
103-
# - name: Checkout submodules
104-
# uses: actions/checkout@v2
105-
# with:
106-
# repository: tangjinzhou/antdv-demo
107-
# token: ${{ secrets.ACCESS_TOKEN }}
108-
# path: antdv-demo
109-
# submodules: true
110-
111101
- name: restore cache from package-lock.json
112102
uses: actions/cache@v2
113103
with:

.jest.js

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,29 @@ const transformIgnorePatterns = [
99
];
1010
const testPathIgnorePatterns = ['/node_modules/', 'node'];
1111

12+
function getTestRegex(libDir) {
13+
if (libDir === 'dist') {
14+
return 'demo\\.test\\.js$';
15+
}
16+
return '.*\\.test\\.(j|t)sx?$';
17+
}
1218
module.exports = {
13-
testURL: 'http://localhost/',
19+
verbose: true,
1420
setupFiles: ['./tests/setup.js'],
1521
moduleFileExtensions: ['js', 'jsx', 'ts', 'tsx', 'json', 'vue', 'md', 'jpg'],
1622
modulePathIgnorePatterns: ['/_site/'],
1723
testPathIgnorePatterns: testPathIgnorePatterns,
1824
transform: {
19-
'^.+\\.(vue|md)$': '<rootDir>/node_modules/vue-jest',
20-
'^.+\\.(js|jsx)$': '<rootDir>/node_modules/babel-jest',
21-
'^.+\\.(ts|tsx)$': '<rootDir>/node_modules/ts-jest',
22-
'^.+\\.svg$': '<rootDir>/node_modules/jest-transform-stub',
25+
'\\.(vue|md)$': '<rootDir>/node_modules/@vue/vue3-jest',
26+
'\\.(js|jsx)$': '<rootDir>/node_modules/babel-jest',
27+
'\\.(ts|tsx)$': '<rootDir>/node_modules/ts-jest',
28+
'\\.svg$': '<rootDir>/node_modules/jest-transform-stub',
2329
},
24-
testRegex: libDir === 'dist' ? 'demo\\.test\\.js$' : '.*\\.test\\.js$',
30+
testRegex: getTestRegex(libDir),
2531
moduleNameMapper: {
26-
'^@/(.*)$': '<rootDir>/$1',
27-
'ant-design-vue$': '<rootDir>/components/index.ts',
28-
'ant-design-vue/es': '<rootDir>/components',
32+
'^@/(.*)$/': '<rootDir>/$1',
33+
'ant-design-vue$/': '<rootDir>/components/index.ts',
34+
'ant-design-vue/es/': '<rootDir>/components',
2935
},
3036
snapshotSerializers: ['<rootDir>/node_modules/jest-serializer-vue'],
3137
collectCoverage: process.env.COVERAGE === 'true',
@@ -43,7 +49,11 @@ module.exports = {
4349
'!components/style.js',
4450
'!**/node_modules/**',
4551
],
46-
testEnvironment: 'jest-environment-jsdom-fifteen',
52+
testEnvironment: 'jsdom',
53+
testEnvironmentOptions: {
54+
url: 'http://localhost',
55+
customExportConditions: ['node', 'node-addons'],
56+
},
4757
transformIgnorePatterns,
4858
globals: {
4959
'ts-jest': {

CHANGELOG.en-US.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,15 @@
5050
- 💄 优化 Upload 操作按钮的样式细节。
5151
- 🐞 修复 Switch 在暗黑主题下关闭时的颜色问题。
5252

53+
## 3.2.10
54+
55+
`2022-07-07`
56+
57+
- 🐞 Fix the problem that the popup component cannot be used under `process.env.NODE_ENV = 'test'` [#4565](https://github.com/vueComponent/ant-design-vue/issues/4565)
58+
- 🐞 Fix the problem that the popup layer is directly closed when the Menu component hovers quickly [36df58](https://github.com/vueComponent/ant-design-vue/commit/36df585acf9a7d53c8b50be2ab240f54588a3b20)
59+
- 🐞 Fix Input autosize type error [#5766](https://github.com/vueComponent/ant-design-vue/issues/5766)
60+
- 🐞 Fix Table ellipsis tilte not working under fixed [#5755](https://github.com/vueComponent/ant-design-vue/issues/5755)
61+
5362
## 3.2.9
5463

5564
`2022-06-25`

CHANGELOG.zh-CN.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,15 @@
5050
- 💄 优化 Upload 操作按钮的样式细节。
5151
- 🐞 修复 Switch 在暗黑主题下关闭时的颜色问题。
5252

53+
## 3.2.10
54+
55+
`2022-07-07`
56+
57+
- 🐞 修复在 `process.env.NODE_ENV = 'test'` 下弹窗类组件无法使用问题 [#4565](https://github.com/vueComponent/ant-design-vue/issues/4565)
58+
- 🐞 修复 Menu 组件在快速 hover 弹出层时,弹出层直接关闭问题 [36df58](https://github.com/vueComponent/ant-design-vue/commit/36df585acf9a7d53c8b50be2ab240f54588a3b20)
59+
- 🐞 修复 Input autosize 类型错误 [#5766](https://github.com/vueComponent/ant-design-vue/issues/5766)
60+
- 🐞 修复 Table ellipsis tilte 在 fixed 下失效问题 [#5755](https://github.com/vueComponent/ant-design-vue/issues/5755)
61+
5362
## 3.2.9
5463

5564
`2022-06-25`

antd-tools/getWebpackConfig.js

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -215,17 +215,18 @@ All rights reserved.
215215
};
216216

217217
if (process.env.RUN_ENV === 'PRODUCTION') {
218-
let entry = ['./index'];
219-
config.externals = {
220-
vue: {
221-
root: 'Vue',
222-
commonjs2: 'vue',
223-
commonjs: 'vue',
224-
amd: 'vue',
225-
module: 'vue',
218+
const entry = ['./index'];
219+
config.externals = [
220+
{
221+
vue: {
222+
root: 'Vue',
223+
commonjs2: 'vue',
224+
commonjs: 'vue',
225+
amd: 'vue',
226+
module: 'vue',
227+
},
226228
},
227-
};
228-
229+
];
229230
config.optimization = {
230231
minimizer: [
231232
new TerserPlugin({

babel.config.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module.exports = {
22
env: {
33
test: {
4-
presets: [['@babel/preset-env', { targets: { node: true } }]],
4+
presets: [['@babel/preset-env']],
55
plugins: [
66
['@vue/babel-plugin-jsx', { mergeProps: false, enableObjectSlots: false }],
77
'@babel/plugin-proposal-optional-chaining',
@@ -12,6 +12,7 @@ module.exports = {
1212
'@babel/plugin-proposal-class-properties',
1313
'@babel/plugin-syntax-dynamic-import',
1414
'@babel/plugin-transform-runtime',
15+
'transform-require-context',
1516
],
1617
},
1718
},

components/_util/transition.tsx

Lines changed: 1 addition & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,7 @@ import type {
55
TransitionGroupProps,
66
TransitionProps,
77
} from 'vue';
8-
import {
9-
onUpdated,
10-
getCurrentInstance,
11-
defineComponent,
12-
nextTick,
13-
Transition as T,
14-
TransitionGroup as TG,
15-
} from 'vue';
8+
import { nextTick, Transition, TransitionGroup } from 'vue';
169
import { tuple } from './type';
1710

1811
const SelectPlacements = tuple('bottomLeft', 'bottomRight', 'topLeft', 'topRight');
@@ -26,9 +19,6 @@ const getTransitionDirection = (placement: SelectCommonPlacement | undefined) =>
2619
};
2720

2821
export const getTransitionProps = (transitionName: string, opt: TransitionProps = {}) => {
29-
if (process.env.NODE_ENV === 'test') {
30-
return opt;
31-
}
3222
const transitionProps: TransitionProps = transitionName
3323
? {
3424
name: transitionName,
@@ -68,57 +58,6 @@ export const getTransitionGroupProps = (transitionName: string, opt: TransitionP
6858
return transitionProps;
6959
};
7060

71-
let Transition = T;
72-
let TransitionGroup = TG;
73-
74-
if (process.env.NODE_ENV === 'test') {
75-
let warn = true;
76-
Transition = defineComponent({
77-
name: 'TransitionForTest',
78-
inheritAttrs: false,
79-
setup(_props, { slots, attrs }) {
80-
const instance = getCurrentInstance();
81-
if (warn) {
82-
console.warn('application runing at test env, you should build use production env');
83-
warn = false;
84-
}
85-
onUpdated(() => {
86-
const child = instance.subTree.children[0];
87-
if (child && child.dirs && child.dirs[0]) {
88-
const value = child.dirs[0].value;
89-
const oldValue = child.dirs[0].oldValue;
90-
if (!value && value !== oldValue) {
91-
nextTick(() => {
92-
if (attrs.onAfterLeave) {
93-
(attrs as any).onAfterLeave(instance.vnode.el);
94-
}
95-
});
96-
}
97-
}
98-
});
99-
return () => {
100-
return slots.default?.();
101-
};
102-
},
103-
}) as any;
104-
TransitionGroup = defineComponent({
105-
name: 'TransitionGroupForTest',
106-
inheritAttrs: false,
107-
props: ['tag', 'class'],
108-
setup(props, { slots }) {
109-
return () => {
110-
const { tag: Tag, ...rest } = props;
111-
const children = slots.default?.() || [];
112-
if (Tag) {
113-
return <Tag {...rest}>{children}</Tag>;
114-
} else {
115-
return children;
116-
}
117-
};
118-
},
119-
});
120-
}
121-
12261
export declare type MotionEvent = (TransitionEvent | AnimationEvent) & {
12362
deadline?: boolean;
12463
};

components/affix/__tests__/__snapshots__/demo.test.js.snap

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// Jest Snapshot v1, https://goo.gl/fbAQLP
22

33
exports[`renders ./components/affix/demo/basic.vue correctly 1`] = `
4-
<div style="width: 0px; height: 0px;">
5-
<div class="ant-affix" style="position: fixed; top: 10px; width: 0px; height: 0px;"><button class="ant-btn ant-btn-primary" type="button">
4+
<div>
5+
<div class=""><button class="ant-btn ant-btn-primary" type="button">
66
<!----><span>Affix top</span>
77
</button></div>
88
</div>
@@ -15,8 +15,8 @@ exports[`renders ./components/affix/demo/basic.vue correctly 1`] = `
1515
`;
1616
1717
exports[`renders ./components/affix/demo/on-change.vue correctly 1`] = `
18-
<div style="width: 0px; height: 0px;">
19-
<div class="ant-affix" style="position: fixed; top: 120px; width: 0px; height: 0px;"><button class="ant-btn" type="button">
18+
<div>
19+
<div class=""><button class="ant-btn" type="button">
2020
<!----><span>120px to affix top</span>
2121
</button></div>
2222
</div>

components/anchor/__tests__/Anchor.test.js

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { mount } from '@vue/test-utils';
22
import { ref } from 'vue';
3+
import { sleep } from '../../../tests/utils';
34
import Anchor from '..';
45

56
const { Link } = Anchor;
@@ -8,7 +9,7 @@ let idCounter = 0;
89
const getHashUrl = () => `Anchor-API-${idCounter++}`;
910

1011
describe('Anchor Render', () => {
11-
it('Anchor render perfectly', async done => {
12+
it('Anchor render perfectly', async () => {
1213
const hash = getHashUrl();
1314
const anchor = ref(null);
1415
const activeLink = ref(null);
@@ -29,17 +30,13 @@ describe('Anchor Render', () => {
2930
},
3031
{ sync: false },
3132
);
33+
await sleep();
34+
wrapper.find(`a[href="#${hash}`).trigger('click');
3235

33-
wrapper.vm.$nextTick(() => {
34-
wrapper.find(`a[href="#${hash}`).trigger('click');
35-
36-
setTimeout(() => {
37-
expect(activeLink.value).not.toBe(hash);
38-
done();
39-
}, 1000);
40-
});
36+
await sleep();
37+
expect(activeLink.value).not.toBe(hash);
4138
});
42-
it('Anchor render perfectly for complete href - click', async done => {
39+
it('Anchor render perfectly for complete href - click', async () => {
4340
const currentActiveLink = ref(null);
4441
const wrapper = mount(
4542
{
@@ -58,13 +55,9 @@ describe('Anchor Render', () => {
5855
},
5956
{ sync: false },
6057
);
61-
62-
wrapper.vm.$nextTick(() => {
63-
wrapper.find('a[href="http://www.example.com/#API"]').trigger('click');
64-
65-
expect(currentActiveLink.value).toBe('http://www.example.com/#API');
66-
done();
67-
});
58+
await sleep();
59+
wrapper.find('a[href="http://www.example.com/#API"]').trigger('click');
60+
expect(currentActiveLink.value).toBe('http://www.example.com/#API');
6861
});
6962
/*
7063
it('Anchor render perfectly for complete href - scroll', done => {

components/auto-complete/__tests__/__snapshots__/demo.test.js.snap

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ exports[`renders ./components/auto-complete/demo/certain-category.vue correctly
1717
<div class="ant-select certain-category-search ant-select-show-search ant-select-auto-complete ant-select-single ant-select-customize-input ant-select-show-search" style="width: 250px;">
1818
<!---->
1919
<!---->
20-
<div class="ant-select-selector"><span class="ant-select-selection-search"><span class="ant-input-group-wrapper ant-input-search ant-input-search-large ant-select-selection-search-input ant-input-group-wrapper-lg"><span class="ant-input-wrapper ant-input-group"><!----><input placeholder="input here" autocomplete="off" id="rc_select_TEST_OR_SSR" type="search" class="ant-input ant-input-lg" role="combobox" aria-haspopup="listbox" aria-owns="rc_select_TEST_OR_SSR_list" aria-autocomplete="list" aria-controls="rc_select_TEST_OR_SSR_list" aria-activedescendant="rc_select_TEST_OR_SSR_list_0"><span class="ant-input-group-addon"><button class="ant-btn ant-btn-lg ant-input-search-button ant-btn-icon-only" type="button"><span role="img" aria-label="search" class="anticon anticon-search"><svg focusable="false" class="" data-icon="search" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"></path></svg></span></button></span></span></span></span>
20+
<div class="ant-select-selector"><span class="ant-select-selection-search"><span class="ant-input-group-wrapper ant-input-group-wrapper-lg ant-input-search ant-input-search-large ant-select-selection-search-input"><span class="ant-input-wrapper ant-input-group"><!----><input placeholder="input here" id="rc_select_TEST_OR_SSR" autocomplete="off" type="search" class="ant-input ant-input-lg" role="combobox" aria-haspopup="listbox" aria-owns="rc_select_TEST_OR_SSR_list" aria-autocomplete="list" aria-controls="rc_select_TEST_OR_SSR_list" aria-activedescendant="rc_select_TEST_OR_SSR_list_0"><span class="ant-input-group-addon"><button class="ant-btn ant-btn-lg ant-input-search-button ant-btn-icon-only" type="button"><span role="img" aria-label="search" class="anticon anticon-search"><svg focusable="false" class="" data-icon="search" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"></path></svg></span></button></span></span></span></span>
2121
<!----><span class="ant-select-selection-placeholder"><!----></span>
2222
</div>
2323
<!---->
@@ -65,7 +65,7 @@ exports[`renders ./components/auto-complete/demo/options.vue correctly 1`] = `
6565
exports[`renders ./components/auto-complete/demo/status.vue correctly 1`] = `
6666
<div class="ant-space ant-space-vertical" style="width: 100%;">
6767
<div class="ant-space-item" style="margin-bottom: 8px;">
68-
<div style="width: 200px;" class="ant-select ant-select-status-error ant-select-show-search ant-select-auto-complete ant-select-single ant-select-show-search">
68+
<div style="width: 200px;" status="error" class="ant-select ant-select-show-search ant-select-auto-complete ant-select-single ant-select-show-search">
6969
<!---->
7070
<!---->
7171
<div class="ant-select-selector"><span class="ant-select-selection-search"><input type="search" id="rc_select_TEST_OR_SSR" autocomplete="off" class="ant-select-selection-search-input" role="combobox" aria-haspopup="listbox" aria-owns="rc_select_TEST_OR_SSR_list" aria-autocomplete="list" aria-controls="rc_select_TEST_OR_SSR_list" aria-activedescendant="rc_select_TEST_OR_SSR_list_0"></span>
@@ -77,7 +77,7 @@ exports[`renders ./components/auto-complete/demo/status.vue correctly 1`] = `
7777
</div>
7878
<!---->
7979
<div class="ant-space-item">
80-
<div style="width: 200px;" class="ant-select ant-select-status-warning ant-select-show-search ant-select-auto-complete ant-select-single ant-select-allow-clear ant-select-show-search">
80+
<div style="width: 200px;" status="warning" class="ant-select ant-select-show-search ant-select-auto-complete ant-select-single ant-select-allow-clear ant-select-show-search">
8181
<!---->
8282
<!---->
8383
<div class="ant-select-selector"><span class="ant-select-selection-search"><input type="search" id="rc_select_TEST_OR_SSR" autocomplete="off" class="ant-select-selection-search-input" role="combobox" aria-haspopup="listbox" aria-owns="rc_select_TEST_OR_SSR_list" aria-autocomplete="list" aria-controls="rc_select_TEST_OR_SSR_list" aria-activedescendant="rc_select_TEST_OR_SSR_list_0"></span>
@@ -96,7 +96,7 @@ exports[`renders ./components/auto-complete/demo/uncertain-category.vue correctl
9696
<div style="width: 300px;" class="ant-select ant-select-show-search ant-select-auto-complete ant-select-single ant-select-customize-input ant-select-show-search">
9797
<!---->
9898
<!---->
99-
<div class="ant-select-selector"><span class="ant-select-selection-search"><span class="ant-input-group-wrapper ant-input-search ant-input-search-large ant-input-search-with-button ant-select-selection-search-input ant-input-group-wrapper-lg"><span class="ant-input-wrapper ant-input-group"><!----><input placeholder="input here" autocomplete="off" id="rc_select_TEST_OR_SSR" type="search" class="ant-input ant-input-lg" role="combobox" aria-haspopup="listbox" aria-owns="rc_select_TEST_OR_SSR_list" aria-autocomplete="list" aria-controls="rc_select_TEST_OR_SSR_list" aria-activedescendant="rc_select_TEST_OR_SSR_list_0"><span class="ant-input-group-addon"><button class="ant-btn ant-btn-primary ant-btn-lg ant-input-search-button" type="button"><!----><span role="img" aria-label="search" class="anticon anticon-search"><svg focusable="false" class="" data-icon="search" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"></path></svg></span></button></span></span></span></span>
99+
<div class="ant-select-selector"><span class="ant-select-selection-search"><span class="ant-input-group-wrapper ant-input-group-wrapper-lg ant-input-search ant-input-search-large ant-input-search-with-button ant-select-selection-search-input"><span class="ant-input-wrapper ant-input-group"><!----><input placeholder="input here" id="rc_select_TEST_OR_SSR" autocomplete="off" type="search" class="ant-input ant-input-lg" role="combobox" aria-haspopup="listbox" aria-owns="rc_select_TEST_OR_SSR_list" aria-autocomplete="list" aria-controls="rc_select_TEST_OR_SSR_list" aria-activedescendant="rc_select_TEST_OR_SSR_list_0"><span class="ant-input-group-addon"><button class="ant-btn ant-btn-primary ant-btn-lg ant-input-search-button" type="button"><!----><span role="img" aria-label="search" class="anticon anticon-search"><svg focusable="false" class="" data-icon="search" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"></path></svg></span></button></span></span></span></span>
100100
<!----><span class="ant-select-selection-placeholder"><!----></span>
101101
</div>
102102
<!---->

0 commit comments

Comments
 (0)