Merge branch 'master' into feature-merge-master

This commit is contained in:
MadCcc 2023-08-10 22:17:15 +08:00
commit ba90af13c0
216 changed files with 3221 additions and 2868 deletions

View File

@ -90,6 +90,48 @@ const useStyle = createStyles(({ token }) => {
};
});
const ComponentItem: React.FC<ComponentItemProps> = ({ title, node, type, index }) => {
const tagColor = type === 'new' ? 'processing' : 'warning';
const [locale] = useLocale(locales);
const tagText = type === 'new' ? locale.new : locale.update;
const { styles } = useStyle();
const { isMobile } = useContext(SiteContext);
const token = useTheme();
return (
<div className={classNames(styles.card, isMobile && styles.mobileCard)}>
{/* Decorator */}
<div
className={styles.cardCircle}
style={{
right: (index % 2) * -20 - 20,
bottom: (index % 3) * -40 - 20,
}}
/>
{/* Title */}
<Space>
<Typography.Title level={4} style={{ fontWeight: 'normal', margin: 0 }}>
{title}
</Typography.Title>
<Tag color={tagColor}>{tagText}</Tag>
</Space>
<div
style={{
marginTop: token.paddingLG,
flex: 'auto',
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
}}
>
{node}
</div>
</div>
);
};
interface ComponentItemProps {
title: React.ReactNode;
node: React.ReactNode;
@ -233,44 +275,6 @@ export default function ComponentsList() {
[isMobile],
);
const ComponentItem: React.FC<ComponentItemProps> = ({ title, node, type, index }) => {
const tagColor = type === 'new' ? 'processing' : 'warning';
const tagText = type === 'new' ? locale.new : locale.update;
return (
<div key={index} className={classNames(styles.card, isMobile && styles.mobileCard)}>
{/* Decorator */}
<div
className={styles.cardCircle}
style={{
right: (index % 2) * -20 - 20,
bottom: (index % 3) * -40 - 20,
}}
/>
{/* Title */}
<Space>
<Typography.Title level={4} style={{ fontWeight: 'normal', margin: 0 }}>
{title}
</Typography.Title>
<Tag color={tagColor}>{tagText}</Tag>
</Space>
<div
style={{
marginTop: token.paddingLG,
flex: 'auto',
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
}}
>
{node}
</div>
</div>
);
};
return isMobile ? (
<div style={{ margin: '0 16px' }}>
<Carousel className={styles.carousel}>

View File

@ -15,6 +15,7 @@ interface NewToken {
marginFarSM: number;
marginFar: number;
codeFamily: string;
contentMarginTop: number;
}
// 通过给 antd-style 扩展 CustomToken 对象类型定义,可以为 useTheme 中增加相应的 token 对象
@ -52,6 +53,7 @@ const SiteThemeProvider: FC<ThemeProviderProps> = ({ children, theme, ...rest })
/** 96 */
marginFar: token.marginXXL * 2,
codeFamily: `'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace`,
contentMarginTop: 40,
}}
>
{children}

View File

@ -139,7 +139,7 @@ const Overview: React.FC = () => {
return (
<section className="markdown" ref={sectionRef}>
<Divider />
<Affix offsetTop={24} onChange={setSearchBarAffixed}>
<Affix offsetTop={24 + token.headerHeight} onChange={setSearchBarAffixed}>
<div
className={styles.componentsOverviewAffix}
style={searchBarAffixed ? affixedStyle : {}}

View File

@ -58,6 +58,7 @@ const IconSearch: React.FC = () => {
searchKey: '',
theme: ThemeType.Outlined,
});
const token = useTheme();
const newIconNames: string[] = [];
@ -111,7 +112,6 @@ const IconSearch: React.FC = () => {
}, [displayState.searchKey, displayState.theme]);
const [searchBarAffixed, setSearchBarAffixed] = useState<boolean>(false);
const token = useTheme();
const { borderRadius, colorBgContainer } = token;
const affixedStyle: CSSProperties = {
@ -124,7 +124,7 @@ const IconSearch: React.FC = () => {
return (
<div className="markdown">
<Affix offsetTop={24} onChange={setSearchBarAffixed}>
<Affix offsetTop={24 + token.headerHeight} onChange={setSearchBarAffixed}>
<div className={styles.iconSearchAffix} style={searchBarAffixed ? affixedStyle : {}}>
<Segmented
size="large"

View File

@ -24,7 +24,13 @@ const ThemeSwitch: React.FC<ThemeSwitchProps> = (props) => {
const isHappyWork = value.includes('happy-work');
return (
<FloatButton.Group trigger="click" icon={<ThemeIcon />} aria-label="Theme Switcher">
<FloatButton.Group
trigger="click"
icon={<ThemeIcon />}
aria-label="Theme Switcher"
badge={{ dot: true }}
style={{ zIndex: 1010 }}
>
<Link
to={getLocalizedPathname('/theme-editor', isZhCN(pathname), search)}
style={{ display: 'block', marginBottom: token.margin }}
@ -76,6 +82,7 @@ const ThemeSwitch: React.FC<ThemeSwitchProps> = (props) => {
}
/> */}
<FloatButton
badge={{ dot: true }}
icon={<SmileOutlined />}
type={isHappyWork ? 'primary' : 'default'}
onClick={() => {

View File

@ -5,10 +5,10 @@ import CommonHelmet from '../../common/CommonHelmet';
import Content from '../../slots/Content';
import Sidebar from '../../slots/Sidebar';
const useStyle = createStyles(({ css }) => ({
const useStyle = createStyles(({ css, token }) => ({
main: css`
display: flex;
margin-top: 40px;
margin-top: ${token.contentMarginTop}px;
`,
}));

View File

@ -6,7 +6,7 @@ import DayJS from 'dayjs';
import { FormattedMessage, useIntl, useRouteMeta, useTabMeta } from 'dumi';
import type { ReactNode } from 'react';
import React, { useContext, useLayoutEffect, useMemo, useState } from 'react';
import { Affix, Anchor, Avatar, Col, Skeleton, Space, Tooltip, Typography } from 'antd';
import { Anchor, Avatar, Col, Skeleton, Space, Tooltip, Typography } from 'antd';
import useLayoutState from '../../../hooks/useLayoutState';
import useLocation from '../../../hooks/useLocation';
import EditButton from '../../common/EditButton';
@ -55,16 +55,17 @@ const useStyle = createStyles(({ token, css }) => {
}
`,
tocWrapper: css`
position: absolute;
top: 8px;
position: fixed;
top: ${token.headerHeight + token.contentMarginTop}px;
inset-inline-end: 0;
width: 160px;
margin: 12px 0;
margin: 0 0 12px 0;
padding: 8px 0;
padding-inline: 4px 8px;
backdrop-filter: blur(8px);
border-radius: ${token.borderRadius}px;
box-sizing: border-box;
z-index: 1000;
.toc-debug {
color: ${token.purple6};
@ -206,32 +207,30 @@ const Content: React.FC<{ children: ReactNode }> = ({ children }) => {
<DemoContext.Provider value={contextValue}>
<Col xxl={20} xl={19} lg={18} md={18} sm={24} xs={24}>
{!!meta.frontmatter.toc && (
<Affix>
<section className={styles.tocWrapper}>
<Anchor
className={styles.toc}
affix={false}
targetOffset={token.marginXXL}
showInkInFixed
items={anchorItems.map((item) => ({
href: `#${item.id}`,
title: item.title,
key: item.id,
children: item.children
?.filter((child) => showDebug || !debugDemos.includes(child.id))
.map((child) => ({
key: child.id,
href: `#${child.id}`,
title: (
<span className={classNames(debugDemos.includes(child.id) && 'toc-debug')}>
{child?.title}
</span>
),
})),
}))}
/>
</section>
</Affix>
<section className={styles.tocWrapper}>
<Anchor
className={styles.toc}
affix={false}
targetOffset={token.marginXXL}
showInkInFixed
items={anchorItems.map((item) => ({
href: `#${item.id}`,
title: item.title,
key: item.id,
children: item.children
?.filter((child) => showDebug || !debugDemos.includes(child.id))
.map((child) => ({
key: child.id,
href: `#${child.id}`,
title: (
<span className={classNames(debugDemos.includes(child.id) && 'toc-debug')}>
{child?.title}
</span>
),
})),
}))}
/>
</section>
)}
<article className={classNames(styles.articleWrapper, { rtl: isRTL })}>
{meta.frontmatter?.title ? (

View File

@ -25,11 +25,13 @@ const useStyle = createStyles(({ token, css }) => {
return {
header: css`
position: relative;
z-index: 10;
position: sticky;
top: 0;
z-index: 1000;
max-width: 100%;
background: ${token.colorBgContainer};
box-shadow: ${token.boxShadowTertiary};
backdrop-filter: blur(8px);
@media only screen and (max-width: ${token.mobileMaxWidth}px) {
text-align: center;

View File

@ -105,10 +105,10 @@ const useStyle = createStyles(({ token, css }) => {
.main-menu-inner {
position: sticky;
top: 0;
top: ${token.headerHeight + token.contentMarginTop}px;
width: 100%;
height: 100%;
max-height: 100vh;
max-height: calc(100vh - ${token.headerHeight + token.contentMarginTop}px);
overflow: hidden;
}

View File

@ -64,3 +64,4 @@ jobs:
skip_step: install
env:
NODE_OPTIONS: --max_old_space_size=4096
PRODUCTION_ONLY: 1

View File

@ -2,6 +2,23 @@ import useMergedState from 'rc-util/lib/hooks/useMergedState';
import * as React from 'react';
import ConfigProvider, { ConfigContext } from '../config-provider';
export function withPureRenderTheme(Component: any) {
return function PureRenderThemeComponent(props: any) {
return (
<ConfigProvider
theme={{
token: {
motion: false,
zIndexPopupBase: 0,
},
}}
>
<Component {...props} />
</ConfigProvider>
);
};
}
export interface BaseProps {
prefixCls?: string;
style?: React.CSSProperties;
@ -16,7 +33,7 @@ export default function genPurePanel<ComponentProps extends BaseProps>(
) {
type WrapProps = Omit<ComponentProps, 'open' | 'visible'> & { open?: boolean };
return function PurePanel(props: WrapProps) {
function PurePanel(props: WrapProps) {
const { prefixCls: customizePrefixCls, style } = props;
const holderRef = React.useRef<HTMLDivElement>(null);
@ -75,24 +92,18 @@ export default function genPurePanel<ComponentProps extends BaseProps>(
}
return (
<ConfigProvider
theme={{
token: {
motion: false,
},
<div
ref={holderRef}
style={{
paddingBottom: popupHeight,
position: 'relative',
minWidth: popupWidth,
}}
>
<div
ref={holderRef}
style={{
paddingBottom: popupHeight,
position: 'relative',
minWidth: popupWidth,
}}
>
<Component {...mergedProps} />
</div>
</ConfigProvider>
<Component {...mergedProps} />
</div>
);
} as typeof Component;
}
return withPureRenderTheme(PurePanel);
}

View File

@ -28,6 +28,8 @@ Please note that Affix should not cover other content on the page, especially wh
## API
Common props ref[Common props](/docs/react/common-props)
| Property | Description | Type | Default |
| --- | --- | --- | --- |
| offsetBottom | Offset from the bottom of the viewport (in pixels) | number | - |

View File

@ -29,6 +29,8 @@ group:
## API
通用属性参考:[通用属性](/docs/react/common-props)
| 参数 | 说明 | 类型 | 默认值 |
| --- | --- | --- | --- |
| offsetBottom | 距离窗口底部达到指定偏移量后触发 | number | - |

View File

@ -34,6 +34,8 @@ Alert component for feedback.
## API
Common props ref[Common props](/docs/react/common-props)
| Property | Description | Type | Default | Version |
| --- | --- | --- | --- | --- |
| action | The action of Alert | ReactNode | - | 4.9.0 |

View File

@ -35,6 +35,8 @@ group:
## API
通用属性参考:[通用属性](/docs/react/common-props)
| 参数 | 说明 | 类型 | 默认值 | 版本 |
| --- | --- | --- | --- | --- |
| action | 自定义操作项 | ReactNode | - | 4.9.0 |

View File

@ -35,6 +35,8 @@ For displaying anchor hyperlinks on page and jumping between them.
## API
Common props ref[Common props](/docs/react/common-props)
### Anchor Props
| Property | Description | Type | Default | Version |

View File

@ -36,6 +36,8 @@ group:
## API
通用属性参考:[通用属性](/docs/react/common-props)
### Anchor Props
| 参数 | 说明 | 类型 | 默认值 | 版本 |

View File

@ -6,6 +6,7 @@ cover: https://mdn.alipayobjects.com/huamei_7uahnr/afts/img/A*HJz8SZos2wgAAAAAAA
coverDark: https://mdn.alipayobjects.com/huamei_7uahnr/afts/img/A*oC92TK44Ex8AAAAAAAAAAAAADrJ8AQ/original
demo:
cols: 2
tag: New
---
Application wrapper for some global usages.
@ -122,6 +123,8 @@ export default () => {
## API
Common props ref[Common props](/docs/react/common-props)
### App
| Property | Description | Type | Default | Version |

View File

@ -7,6 +7,7 @@ cover: https://mdn.alipayobjects.com/huamei_7uahnr/afts/img/A*HJz8SZos2wgAAAAAAA
coverDark: https://mdn.alipayobjects.com/huamei_7uahnr/afts/img/A*oC92TK44Ex8AAAAAAAAAAAAADrJ8AQ/original
demo:
cols: 2
tag: New
---
新的包裹组件,提供重置样式和提供消费上下文的默认环境。
@ -123,6 +124,8 @@ export default () => {
## API
通用属性参考:[通用属性](/docs/react/common-props)
### App
| 参数 | 说明 | 类型 | 默认值 | 版本 |

View File

@ -17,6 +17,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -62,6 +63,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -112,6 +114,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -157,6 +160,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -206,6 +210,7 @@ exports[`renders components/auto-complete/demo/borderless.tsx extend context cor
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -260,6 +265,7 @@ exports[`renders components/auto-complete/demo/certain-category.tsx extend conte
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-input ant-input-lg"
@ -623,6 +629,7 @@ exports[`renders components/auto-complete/demo/custom.tsx extend context correct
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-input ant-select-selection-search-input custom"
@ -698,6 +705,7 @@ exports[`renders components/auto-complete/demo/form-debug.tsx extend context cor
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -768,6 +776,7 @@ exports[`renders components/auto-complete/demo/form-debug.tsx extend context cor
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -916,6 +925,7 @@ exports[`renders components/auto-complete/demo/form-debug.tsx extend context cor
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1030,6 +1040,7 @@ exports[`renders components/auto-complete/demo/form-debug.tsx extend context cor
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1104,6 +1115,7 @@ exports[`renders components/auto-complete/demo/form-debug.tsx extend context cor
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-input"
@ -1202,6 +1214,7 @@ exports[`renders components/auto-complete/demo/form-debug.tsx extend context cor
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1319,6 +1332,7 @@ exports[`renders components/auto-complete/demo/form-debug.tsx extend context cor
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-input"
@ -1418,6 +1432,7 @@ exports[`renders components/auto-complete/demo/form-debug.tsx extend context cor
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1538,6 +1553,7 @@ exports[`renders components/auto-complete/demo/form-debug.tsx extend context cor
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-input"
@ -1647,6 +1663,7 @@ exports[`renders components/auto-complete/demo/form-debug.tsx extend context cor
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1767,6 +1784,7 @@ exports[`renders components/auto-complete/demo/form-debug.tsx extend context cor
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-input"
@ -1889,6 +1907,7 @@ exports[`renders components/auto-complete/demo/non-case-sensitive.tsx extend con
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -2013,6 +2032,7 @@ exports[`renders components/auto-complete/demo/options.tsx extend context correc
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -2096,6 +2116,7 @@ exports[`renders components/auto-complete/demo/render-panel.tsx extend context c
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -2252,6 +2273,7 @@ exports[`renders components/auto-complete/demo/status.tsx extend context correct
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -2297,6 +2319,7 @@ exports[`renders components/auto-complete/demo/status.tsx extend context correct
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -2351,6 +2374,7 @@ exports[`renders components/auto-complete/demo/uncertain-category.tsx extend con
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-input ant-input-lg"

View File

@ -17,6 +17,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -49,6 +50,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -84,6 +86,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -116,6 +119,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -150,6 +154,7 @@ exports[`renders components/auto-complete/demo/borderless.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -189,6 +194,7 @@ exports[`renders components/auto-complete/demo/certain-category.tsx correctly 1`
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-input ant-input-lg"
@ -255,6 +261,7 @@ exports[`renders components/auto-complete/demo/custom.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-input ant-select-selection-search-input custom"
@ -315,6 +322,7 @@ exports[`renders components/auto-complete/demo/form-debug.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -372,6 +380,7 @@ exports[`renders components/auto-complete/demo/form-debug.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -462,6 +471,7 @@ exports[`renders components/auto-complete/demo/form-debug.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -518,6 +528,7 @@ exports[`renders components/auto-complete/demo/form-debug.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -579,6 +590,7 @@ exports[`renders components/auto-complete/demo/form-debug.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-input"
@ -664,6 +676,7 @@ exports[`renders components/auto-complete/demo/form-debug.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -723,6 +736,7 @@ exports[`renders components/auto-complete/demo/form-debug.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-input"
@ -809,6 +823,7 @@ exports[`renders components/auto-complete/demo/form-debug.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -871,6 +886,7 @@ exports[`renders components/auto-complete/demo/form-debug.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-input"
@ -967,6 +983,7 @@ exports[`renders components/auto-complete/demo/form-debug.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1029,6 +1046,7 @@ exports[`renders components/auto-complete/demo/form-debug.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-input"
@ -1132,6 +1150,7 @@ exports[`renders components/auto-complete/demo/non-case-sensitive.tsx correctly
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1165,6 +1184,7 @@ exports[`renders components/auto-complete/demo/options.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1233,6 +1253,7 @@ exports[`renders components/auto-complete/demo/render-panel.tsx correctly 1`] =
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1272,6 +1293,7 @@ exports[`renders components/auto-complete/demo/status.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1304,6 +1326,7 @@ exports[`renders components/auto-complete/demo/status.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1343,6 +1366,7 @@ exports[`renders components/auto-complete/demo/uncertain-category.tsx correctly
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-input ant-input-lg"

View File

@ -15,6 +15,7 @@ exports[`AutoComplete rtl render component should be rendered correctly in RTL d
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"

View File

@ -39,6 +39,8 @@ The differences with Select are:
## API
Common props ref[Common props](/docs/react/common-props)
| Property | Description | Type | Default | Version |
| --- | --- | --- | --- | --- |
| allowClear | Show clear button | boolean \| { clearIcon?: ReactNode } | false | 5.8.0: Support Object type |
@ -86,3 +88,7 @@ The differences with Select are:
Please use `onChange` to manage control state. `onSearch` is used for searching input which is not the same as `onChange`. Besides, clicking on the option will not trigger the `onSearch` event.
Related issue: [#18230](https://github.com/ant-design/ant-design/issues/18230) [#17916](https://github.com/ant-design/ant-design/issues/17916)
### Why won't a controlled open AutoComplete display a drop-down menu when options are empty?
The AutoComplete component is essentially an extension of the Input form element. When the `options` property is empty, displaying empty text could mislead the user into believing the component is not operational, when in fact they are still able to input text. To avoid confusion, the `open` property will not display the drop-down menu when set to `true` and in combination with an empty `options` property. The `open` property must be used in conjunction with the `options` property.

View File

@ -40,6 +40,8 @@ demo:
## API
通用属性参考:[通用属性](/docs/react/common-props)
| 参数 | 说明 | 类型 | 默认值 | 版本 |
| --- | --- | --- | --- | --- |
| allowClear | 支持清除 | boolean \| { clearIcon?: ReactNode } | false | 5.8.0: 支持对象形式 |
@ -88,3 +90,7 @@ demo:
请使用 `onChange` 进行受控管理。`onSearch` 触发于搜索输入,与 `onChange` 时机不同。此外,点击选项时也不会触发 `onSearch` 事件。
相关 issue[#18230](https://github.com/ant-design/ant-design/issues/18230) [#17916](https://github.com/ant-design/ant-design/issues/17916)
### 为何 options 为空时,受控 open 展开不会显示下拉菜单?
AutoComplete 组件本质上是 Input 输入框的一种扩展,当 `options` 为空时,显示空文本会让用户误以为该组件不可操作,实际上它仍然可以进行文本输入操作。因此,为了避免给用户带来困惑,当 `options` 为空时,`open` 属性为 `true` 也不会展示下拉菜单,需要与 `options` 属性配合使用。

View File

@ -27,6 +27,8 @@ Avatars can be used to represent people or objects. It supports images, `Icon`s,
## API
Common props ref[Common props](/docs/react/common-props)
### Avatar
| Property | Description | Type | Default | Version |

View File

@ -32,6 +32,8 @@ group:
## API
通用属性参考:[通用属性](/docs/react/common-props)
### Avatar
| 参数 | 说明 | 类型 | 默认值 | 版本 |

View File

@ -1674,6 +1674,27 @@ exports[`renders components/badge/demo/mix.tsx extend context correctly 1`] = `
/>
</span>
</div>
<div
class="ant-space-item"
style="margin-right: 16px; padding-bottom: 16px;"
>
<span
class="ant-badge ant-badge-status"
>
<span
class="ant-avatar ant-avatar-lg ant-avatar-square"
>
<span
class="ant-avatar-string"
style="transform: scale(1) translateX(-50%);"
/>
</span>
<sup
class="ant-scroll-number ant-badge-dot ant-badge-status-processing"
data-show="true"
/>
</span>
</div>
<div
class="ant-space-item"
style="margin-right: 16px; padding-bottom: 16px;"

View File

@ -1663,6 +1663,27 @@ exports[`renders components/badge/demo/mix.tsx correctly 1`] = `
/>
</span>
</div>
<div
class="ant-space-item"
style="margin-right:16px;padding-bottom:16px"
>
<span
class="ant-badge ant-badge-status"
>
<span
class="ant-avatar ant-avatar-lg ant-avatar-square"
>
<span
class="ant-avatar-string"
style="opacity:0"
/>
</span>
<sup
class="ant-scroll-number ant-badge-dot ant-badge-status-processing"
data-show="true"
/>
</span>
</div>
<div
class="ant-space-item"
style="margin-right:16px;padding-bottom:16px"

View File

@ -22,6 +22,9 @@ const App: React.FC = () => (
<Badge dot status="warning">
<Avatar shape="square" size="large" />
</Badge>
<Badge dot status="processing">
<Avatar shape="square" size="large" />
</Badge>
<Badge dot color="blue">
<Avatar shape="square" size="large" />
</Badge>
@ -32,12 +35,12 @@ const App: React.FC = () => (
<Space size="middle" wrap>
<Badge count={0} showZero />
<Badge count={0} showZero color='blue' />
<Badge count={0} showZero color='#f0f' />
<Badge count={0} showZero color="blue" />
<Badge count={0} showZero color="#f0f" />
<Badge count={0} showZero>
<Avatar shape="square" size="large" />
</Badge>
<Badge count={0} showZero color='blue'>
<Badge count={0} showZero color="blue">
<Avatar shape="square" size="large" />
</Badge>
</Space>

View File

@ -35,6 +35,8 @@ Badge normally appears in proximity to notifications or user avatars with eye-ca
## API
Common props ref[Common props](/docs/react/common-props)
### Badge
| Property | Description | Type | Default | Version |

View File

@ -36,6 +36,8 @@ group: 数据展示
## API
通用属性参考:[通用属性](/docs/react/common-props)
### Badge
| 参数 | 说明 | 类型 | 默认值 | 版本 |

View File

@ -178,7 +178,7 @@ const genSharedBadgeStyle: GenerateStyle<BadgeToken> = (token: BadgeToken): CSSO
backgroundColor: token.colorSuccess,
},
[`${componentCls}-status-processing`]: {
position: 'relative',
overflow: 'visible',
color: token.colorPrimary,
backgroundColor: token.colorPrimary,

View File

@ -46,6 +46,8 @@ return <Breadcrumb routes={[{ breadcrumbName: 'sample' }]} />;
## API
Common props ref[Common props](/docs/react/common-props)
### Breadcrumb
| Property | Description | Type | Default | Version |

View File

@ -47,6 +47,8 @@ return <Breadcrumb routes={[{ breadcrumbName: 'sample' }]} />;
## API
通用属性参考:[通用属性](/docs/react/common-props)
### Breadcrumb
| 参数 | 说明 | 类型 | 默认值 | 版本 |

View File

@ -4,7 +4,7 @@ import { cloneElement, isFragment } from '../_util/reactNode';
const rxTwoCNChar = /^[\u4e00-\u9fa5]{2}$/;
export const isTwoCNChar = rxTwoCNChar.test.bind(rxTwoCNChar);
export function isString(str: any) {
export function isString(str: any): str is string {
return typeof str === 'string';
}
@ -30,7 +30,7 @@ function splitCNCharsBySpace(child: React.ReactElement | string | number, needIn
});
}
if (typeof child === 'string') {
if (isString(child)) {
return isTwoCNChar(child) ? <span>{child.split('').join(SPACE)}</span> : <span>{child}</span>;
}

View File

@ -51,6 +51,8 @@ And 4 other properties additionally.
## API
Common props ref[Common props](/docs/react/common-props)
Different button styles can be generated by setting Button properties. The recommended order is: `type` -> `shape` -> `size` -> `loading` -> `disabled`.
| Property | Description | Type | Default | Version |

View File

@ -54,6 +54,8 @@ group:
## API
通用属性参考:[通用属性](/docs/react/common-props)
通过设置 Button 的属性来产生不同的按钮样式,推荐顺序为:`type` -> `shape` -> `size` -> `loading` -> `disabled`
按钮的属性说明如下:

View File

@ -21,6 +21,7 @@ exports[`renders components/calendar/demo/basic.tsx extend context correctly 1`]
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -467,6 +468,7 @@ exports[`renders components/calendar/demo/basic.tsx extend context correctly 1`]
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1606,6 +1608,7 @@ exports[`renders components/calendar/demo/card.tsx extend context correctly 1`]
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -2052,6 +2055,7 @@ exports[`renders components/calendar/demo/card.tsx extend context correctly 1`]
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -3190,6 +3194,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -3636,6 +3641,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -4768,6 +4774,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -5214,6 +5221,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -6415,6 +6423,7 @@ exports[`renders components/calendar/demo/customize-header.tsx extend context co
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -6886,6 +6895,7 @@ exports[`renders components/calendar/demo/customize-header.tsx extend context co
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -7990,6 +8000,7 @@ exports[`renders components/calendar/demo/notice-calendar.tsx extend context cor
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -8436,6 +8447,7 @@ exports[`renders components/calendar/demo/notice-calendar.tsx extend context cor
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -9985,6 +9997,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -10431,6 +10444,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"

View File

@ -21,6 +21,7 @@ exports[`renders components/calendar/demo/basic.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -80,6 +81,7 @@ exports[`renders components/calendar/demo/basic.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -966,6 +968,7 @@ exports[`renders components/calendar/demo/card.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1025,6 +1028,7 @@ exports[`renders components/calendar/demo/card.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1910,6 +1914,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1969,6 +1974,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -2850,6 +2856,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -2909,6 +2916,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -3857,6 +3865,7 @@ exports[`renders components/calendar/demo/customize-header.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -3921,6 +3930,7 @@ exports[`renders components/calendar/demo/customize-header.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -4764,6 +4774,7 @@ exports[`renders components/calendar/demo/notice-calendar.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -4823,6 +4834,7 @@ exports[`renders components/calendar/demo/notice-calendar.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -6119,6 +6131,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -6178,6 +6191,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"

View File

@ -21,6 +21,7 @@ exports[`Calendar Calendar MonthSelect should display correct label 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -81,6 +82,7 @@ exports[`Calendar Calendar MonthSelect should display correct label 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -965,6 +967,7 @@ exports[`Calendar Calendar should support locale 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1025,6 +1028,7 @@ exports[`Calendar Calendar should support locale 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1909,6 +1913,7 @@ exports[`Calendar rtl render component should be rendered correctly in RTL direc
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1969,6 +1974,7 @@ exports[`Calendar rtl render component should be rendered correctly in RTL direc
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -2853,6 +2859,7 @@ exports[`Calendar support Calendar.generateCalendar 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -2913,6 +2920,7 @@ exports[`Calendar support Calendar.generateCalendar 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"

View File

@ -24,6 +24,8 @@ When data is in the form of dates, such as schedules, timetables, prices calenda
## API
Common props ref[Common props](/docs/react/common-props)
**Note:** Part of the Calendar's locale is read from `value`. So, please set the locale of `dayjs` correctly.
```jsx

View File

@ -25,6 +25,8 @@ coverDark: https://mdn.alipayobjects.com/huamei_7uahnr/afts/img/A*-p-wQLik200AAA
## API
通用属性参考:[通用属性](/docs/react/common-props)
**注意**Calendar 部分 locale 是从 value 中读取,所以请先正确设置 dayjs 的 locale。
```jsx

View File

@ -29,6 +29,8 @@ A card can be used to display content related to a single subject. The content c
## API
Common props ref[Common props](/docs/react/common-props)
```jsx
<Card title="Card title">Card content</Card>
```

View File

@ -30,6 +30,8 @@ coverDark: https://mdn.alipayobjects.com/huamei_7uahnr/afts/img/A*a-8zR6rrupgAAA
## API
通用属性参考:[通用属性](/docs/react/common-props)
```jsx
<Card title="卡片标题">卡片内容</Card>
```

View File

@ -27,6 +27,8 @@ A carousel component. Scales with its container.
## API
Common props ref[Common props](/docs/react/common-props)
| Property | Description | Type | Default | Version |
| --- | --- | --- | --- | --- |
| autoplay | Whether to scroll automatically | boolean | false | |

View File

@ -28,6 +28,8 @@ demo:
## API
通用属性参考:[通用属性](/docs/react/common-props)
| 参数 | 说明 | 类型 | 默认值 | 版本 |
| --- | --- | --- | --- | --- |
| autoplay | 是否自动切换 | boolean | false | |

View File

@ -194,6 +194,7 @@ const genCarouselStyle: GenerateStyle<CarouselToken> = (token) => {
display: 'flex !important',
justifyContent: 'center',
paddingInlineStart: 0,
margin: 0,
listStyle: 'none',
'&-bottom': {

View File

@ -15,6 +15,7 @@ exports[`renders components/cascader/demo/basic.tsx extend context correctly 1`]
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -167,6 +168,7 @@ exports[`renders components/cascader/demo/change-on-select.tsx extend context co
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -317,6 +319,7 @@ exports[`renders components/cascader/demo/custom-dropdown.tsx extend context cor
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -482,6 +485,7 @@ exports[`renders components/cascader/demo/custom-render.tsx extend context corre
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -774,6 +778,7 @@ exports[`renders components/cascader/demo/default-value.tsx extend context corre
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -954,6 +959,7 @@ exports[`renders components/cascader/demo/disabled-option.tsx extend context cor
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1104,6 +1110,7 @@ exports[`renders components/cascader/demo/fields-name.tsx extend context correct
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1256,6 +1263,7 @@ exports[`renders components/cascader/demo/hover.tsx extend context correctly 1`]
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1406,6 +1414,7 @@ exports[`renders components/cascader/demo/lazy.tsx extend context correctly 1`]
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1565,6 +1574,7 @@ exports[`renders components/cascader/demo/multiple.tsx extend context correctly
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1820,6 +1830,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1977,6 +1988,7 @@ exports[`renders components/cascader/demo/render-panel.tsx extend context correc
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="true"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -2138,6 +2150,7 @@ exports[`renders components/cascader/demo/search.tsx extend context correctly 1`
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -2313,6 +2326,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -2530,6 +2544,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -2727,6 +2742,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -2874,6 +2890,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -3021,6 +3038,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -3181,6 +3199,7 @@ exports[`renders components/cascader/demo/status.tsx extend context correctly 1`
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -3324,6 +3343,7 @@ exports[`renders components/cascader/demo/status.tsx extend context correctly 1`
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -3470,6 +3490,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -3619,6 +3640,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -3750,6 +3772,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -3899,6 +3922,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"

View File

@ -15,6 +15,7 @@ exports[`renders components/cascader/demo/basic.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -76,6 +77,7 @@ exports[`renders components/cascader/demo/change-on-select.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -135,6 +137,7 @@ exports[`renders components/cascader/demo/custom-dropdown.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -197,6 +200,7 @@ exports[`renders components/cascader/demo/custom-render.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -315,6 +319,7 @@ exports[`renders components/cascader/demo/default-value.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -404,6 +409,7 @@ exports[`renders components/cascader/demo/disabled-option.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -463,6 +469,7 @@ exports[`renders components/cascader/demo/fields-name.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -524,6 +531,7 @@ exports[`renders components/cascader/demo/hover.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -583,6 +591,7 @@ exports[`renders components/cascader/demo/lazy.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -651,6 +660,7 @@ exports[`renders components/cascader/demo/multiple.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -801,6 +811,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -867,6 +878,7 @@ exports[`renders components/cascader/demo/render-panel.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -929,6 +941,7 @@ exports[`renders components/cascader/demo/search.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1013,6 +1026,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1127,6 +1141,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1219,6 +1234,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1277,6 +1293,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1335,6 +1352,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1404,6 +1422,7 @@ exports[`renders components/cascader/demo/status.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1474,6 +1493,7 @@ exports[`renders components/cascader/demo/status.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1545,6 +1565,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1605,6 +1626,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1647,6 +1669,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1707,6 +1730,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"

View File

@ -887,6 +887,7 @@ exports[`Cascader legacy props should support showCheckedStrategy child 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="true"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1064,6 +1065,7 @@ exports[`Cascader legacy props should support showCheckedStrategy parent 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="true"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1383,6 +1385,7 @@ exports[`Cascader popup correctly with defaultValue RTL 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="true"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1620,6 +1623,7 @@ exports[`Cascader rtl render component should be rendered correctly in RTL direc
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1834,6 +1838,7 @@ exports[`Cascader support controlled mode 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"

View File

@ -40,6 +40,8 @@ Cascade selection box.
## API
Common props ref[Common props](/docs/react/common-props)
```jsx
<Cascader options={options} onChange={onChange} />
```

View File

@ -41,6 +41,8 @@ demo:
## API
通用属性参考:[通用属性](/docs/react/common-props)
```jsx
<Cascader options={options} onChange={onChange} />
```

View File

@ -10,19 +10,16 @@ const defaultCheckedList = ['Apple', 'Orange'];
const App: React.FC = () => {
const [checkedList, setCheckedList] = useState<CheckboxValueType[]>(defaultCheckedList);
const [indeterminate, setIndeterminate] = useState(true);
const [checkAll, setCheckAll] = useState(false);
const checkAll = plainOptions.length === checkedList.length;
const indeterminate = checkedList.length > 0 && checkedList.length < plainOptions.length;
const onChange = (list: CheckboxValueType[]) => {
setCheckedList(list);
setIndeterminate(!!list.length && list.length < plainOptions.length);
setCheckAll(list.length === plainOptions.length);
};
const onCheckAllChange = (e: CheckboxChangeEvent) => {
setCheckedList(e.target.checked ? plainOptions : []);
setIndeterminate(false);
setCheckAll(e.target.checked);
};
return (

View File

@ -29,6 +29,8 @@ Checkbox component.
## API
Common props ref[Common props](/docs/react/common-props)
#### Checkbox
| Property | Description | Type | Default | Version |

View File

@ -30,6 +30,8 @@ demo:
## API
通用属性参考:[通用属性](/docs/react/common-props)
#### Checkbox
| 参数 | 说明 | 类型 | 默认值 | 版本 |

View File

@ -973,6 +973,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"

View File

@ -963,6 +963,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"

View File

@ -72,6 +72,8 @@ const items: CollapseProps['items'] = [
## API
Common props ref[Common props](/docs/react/common-props)
### Collapse
| Property | Description | Type | Default | Version |

View File

@ -73,6 +73,8 @@ const items: CollapseProps['items'] = [
## API
通用属性参考:[通用属性](/docs/react/common-props)
### Collapse
| 参数 | 说明 | 类型 | 默认值 | 版本 |

View File

@ -138,6 +138,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -521,6 +522,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -906,6 +908,7 @@ exports[`renders components/color-picker/demo/change-completed.tsx extend contex
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1289,6 +1292,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1677,6 +1681,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -2039,6 +2044,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -2366,6 +2372,7 @@ exports[`renders components/color-picker/demo/format.tsx extend context correctl
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -2776,6 +2783,7 @@ exports[`renders components/color-picker/demo/format.tsx extend context correctl
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -3403,6 +3411,7 @@ exports[`renders components/color-picker/demo/format.tsx extend context correctl
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -4055,6 +4064,7 @@ exports[`renders components/color-picker/demo/panel-render.tsx extend context co
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -4887,6 +4897,7 @@ exports[`renders components/color-picker/demo/panel-render.tsx extend context co
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -5277,6 +5288,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -6037,6 +6049,7 @@ exports[`renders components/color-picker/demo/pure-panel.tsx extend context corr
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -6434,6 +6447,7 @@ exports[`renders components/color-picker/demo/size.tsx extend context correctly
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -6815,6 +6829,7 @@ exports[`renders components/color-picker/demo/size.tsx extend context correctly
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -7195,6 +7210,7 @@ exports[`renders components/color-picker/demo/size.tsx extend context correctly
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -7589,6 +7605,7 @@ exports[`renders components/color-picker/demo/size.tsx extend context correctly
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -7975,6 +7992,7 @@ exports[`renders components/color-picker/demo/size.tsx extend context correctly
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -8360,6 +8378,7 @@ exports[`renders components/color-picker/demo/size.tsx extend context correctly
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -8757,6 +8776,7 @@ exports[`renders components/color-picker/demo/text-render.tsx extend context cor
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -9145,6 +9165,7 @@ exports[`renders components/color-picker/demo/text-render.tsx extend context cor
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -9549,6 +9570,7 @@ exports[`renders components/color-picker/demo/text-render.tsx extend context cor
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -9930,6 +9952,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -10313,6 +10336,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"

View File

@ -155,6 +155,7 @@ exports[`ColorPicker Should panelRender work 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -443,6 +444,7 @@ exports[`ColorPicker Should panelRender work 2`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"

View File

@ -36,6 +36,8 @@ Used when the user needs to customize the color selection.
## API
Common props ref[Common props](/docs/react/common-props)
> This component is available since `antd@5.5.0`.
<!-- prettier-ignore -->

View File

@ -37,6 +37,8 @@ group:
## API
通用属性参考:[通用属性](/docs/react/common-props)
> 自 `antd@5.5.0` 版本开始提供该组件。
<!-- prettier-ignore -->

View File

@ -365,6 +365,7 @@ exports[`ConfigProvider components AutoComplete configProvider 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -396,6 +397,7 @@ exports[`ConfigProvider components AutoComplete configProvider componentDisabled
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -428,6 +430,7 @@ exports[`ConfigProvider components AutoComplete configProvider componentSize lar
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -459,6 +462,7 @@ exports[`ConfigProvider components AutoComplete configProvider componentSize mid
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -490,6 +494,7 @@ exports[`ConfigProvider components AutoComplete configProvider componentSize sma
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -521,6 +526,7 @@ exports[`ConfigProvider components AutoComplete normal 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -552,6 +558,7 @@ exports[`ConfigProvider components AutoComplete prefixCls 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="prefix-AutoComplete-selection-search-input"
@ -1587,6 +1594,7 @@ exports[`ConfigProvider components Calendar configProvider 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -1647,6 +1655,7 @@ exports[`ConfigProvider components Calendar configProvider 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -2528,6 +2537,7 @@ exports[`ConfigProvider components Calendar configProvider 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -2875,6 +2885,7 @@ exports[`ConfigProvider components Calendar configProvider componentDisabled 1`]
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -2936,6 +2947,7 @@ exports[`ConfigProvider components Calendar configProvider componentDisabled 1`]
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -3820,6 +3832,7 @@ exports[`ConfigProvider components Calendar configProvider componentDisabled 1`]
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -4170,6 +4183,7 @@ exports[`ConfigProvider components Calendar configProvider componentSize large 1
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -4230,6 +4244,7 @@ exports[`ConfigProvider components Calendar configProvider componentSize large 1
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -5111,6 +5126,7 @@ exports[`ConfigProvider components Calendar configProvider componentSize large 1
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -5458,6 +5474,7 @@ exports[`ConfigProvider components Calendar configProvider componentSize middle
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -5518,6 +5535,7 @@ exports[`ConfigProvider components Calendar configProvider componentSize middle
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -6399,6 +6417,7 @@ exports[`ConfigProvider components Calendar configProvider componentSize middle
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -6746,6 +6765,7 @@ exports[`ConfigProvider components Calendar configProvider componentSize small 1
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -6806,6 +6826,7 @@ exports[`ConfigProvider components Calendar configProvider componentSize small 1
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -7687,6 +7708,7 @@ exports[`ConfigProvider components Calendar configProvider componentSize small 1
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -8034,6 +8056,7 @@ exports[`ConfigProvider components Calendar normal 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -8094,6 +8117,7 @@ exports[`ConfigProvider components Calendar normal 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -8975,6 +8999,7 @@ exports[`ConfigProvider components Calendar normal 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -9322,6 +9347,7 @@ exports[`ConfigProvider components Calendar prefixCls 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -9382,6 +9408,7 @@ exports[`ConfigProvider components Calendar prefixCls 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -10263,6 +10290,7 @@ exports[`ConfigProvider components Calendar prefixCls 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -11639,6 +11667,7 @@ exports[`ConfigProvider components Cascader configProvider 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -11696,6 +11725,7 @@ exports[`ConfigProvider components Cascader configProvider componentDisabled 1`]
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -11754,6 +11784,7 @@ exports[`ConfigProvider components Cascader configProvider componentSize large 1
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -11811,6 +11842,7 @@ exports[`ConfigProvider components Cascader configProvider componentSize middle
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -11868,6 +11900,7 @@ exports[`ConfigProvider components Cascader configProvider componentSize small 1
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -11925,6 +11958,7 @@ exports[`ConfigProvider components Cascader normal 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -11982,6 +12016,7 @@ exports[`ConfigProvider components Cascader prefixCls 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="prefix-Cascader-selection-search-input"
@ -18395,7 +18430,6 @@ exports[`ConfigProvider components Modal configProvider componentDisabled 1`] =
>
<button
class="config-btn config-btn-default"
disabled=""
type="button"
>
<span>
@ -18404,7 +18438,6 @@ exports[`ConfigProvider components Modal configProvider componentDisabled 1`] =
</button>
<button
class="config-btn config-btn-primary"
disabled=""
type="button"
>
<span>
@ -24371,6 +24404,7 @@ exports[`ConfigProvider components Select configProvider 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="true"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -24497,6 +24531,7 @@ exports[`ConfigProvider components Select configProvider componentDisabled 1`] =
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -24559,6 +24594,7 @@ exports[`ConfigProvider components Select configProvider componentSize large 1`]
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="true"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -24686,6 +24722,7 @@ exports[`ConfigProvider components Select configProvider componentSize middle 1`
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="true"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -24813,6 +24850,7 @@ exports[`ConfigProvider components Select configProvider componentSize small 1`]
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="true"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -24940,6 +24978,7 @@ exports[`ConfigProvider components Select normal 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="true"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -25067,6 +25106,7 @@ exports[`ConfigProvider components Select prefixCls 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="true"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="prefix-Select-selection-search-input"
@ -41281,6 +41321,7 @@ exports[`ConfigProvider components TreeSelect configProvider 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="true"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -41416,6 +41457,7 @@ exports[`ConfigProvider components TreeSelect configProvider componentDisabled 1
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -41477,6 +41519,7 @@ exports[`ConfigProvider components TreeSelect configProvider componentSize large
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="true"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -41612,6 +41655,7 @@ exports[`ConfigProvider components TreeSelect configProvider componentSize middl
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="true"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -41747,6 +41791,7 @@ exports[`ConfigProvider components TreeSelect configProvider componentSize small
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="true"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="config-select-selection-search-input"
@ -41882,6 +41927,7 @@ exports[`ConfigProvider components TreeSelect normal 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="true"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -42017,6 +42063,7 @@ exports[`ConfigProvider components TreeSelect prefixCls 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="true"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="prefix-TreeSelect-selection-search-input"

View File

@ -17,6 +17,7 @@ exports[`ConfigProvider.Popup disable virtual if dropdownMatchSelectWidth is fal
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="true"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -74,6 +75,7 @@ exports[`ConfigProvider.Popup disable virtual if dropdownMatchSelectWidth is fal
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="true"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -131,6 +133,7 @@ exports[`ConfigProvider.Popup disable virtual if dropdownMatchSelectWidth is fal
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="true"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -194,6 +197,7 @@ exports[`ConfigProvider.Popup disable virtual if is false 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="true"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -251,6 +255,7 @@ exports[`ConfigProvider.Popup disable virtual if is false 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="true"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -308,6 +313,7 @@ exports[`ConfigProvider.Popup disable virtual if is false 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="true"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -371,6 +377,7 @@ exports[`ConfigProvider.Popup disable virtual if popupMatchSelectWidth is false
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="true"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -428,6 +435,7 @@ exports[`ConfigProvider.Popup disable virtual if popupMatchSelectWidth is false
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="true"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -485,6 +493,7 @@ exports[`ConfigProvider.Popup disable virtual if popupMatchSelectWidth is false
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="true"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"

View File

@ -57678,6 +57678,7 @@ exports[`renders components/date-picker/demo/switchable.tsx extend context corre
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"

View File

@ -4491,6 +4491,7 @@ exports[`renders components/date-picker/demo/switchable.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"

View File

@ -38,6 +38,8 @@ By clicking the input box, you can select a date from a popup calendar.
## API
Common props ref[Common props](/docs/react/common-props)
There are five kinds of picker:
- DatePicker

View File

@ -39,6 +39,8 @@ demo:
## API
通用属性参考:[通用属性](/docs/react/common-props)
日期类组件包括以下五种形式。
- DatePicker

View File

@ -269,7 +269,7 @@ describe('Descriptions', () => {
expect(container).toHaveAttribute('aria-describedby', 'some-label');
});
it('Descriptions should inherit the size from ConfigProvider if the componentSize is set ', () => {
it('Descriptions should inherit the size from ConfigProvider if the componentSize is set', () => {
const { container } = render(
<ConfigProvider componentSize="small">
<Descriptions bordered>
@ -306,4 +306,18 @@ describe('Descriptions', () => {
expect(container.querySelectorAll('.ant-descriptions-item')).toHaveLength(3);
expect(container).toMatchSnapshot();
});
it('Descriptions nested within an Item are unaffected by the external borderless style', () => {
const { container } = render(
<Descriptions bordered>
<Descriptions.Item>
<Descriptions bordered={false} />
</Descriptions.Item>
</Descriptions>,
);
const nestDesc = container.querySelectorAll('.ant-descriptions')?.[1];
const view = nestDesc.querySelector('.ant-descriptions-view');
expect(getComputedStyle(view!).border).toBeFalsy();
});
});

View File

@ -74,6 +74,8 @@ const items: DescriptionsProps['items'] = [
## API
Common props ref[Common props](/docs/react/common-props)
### Descriptions
| Property | Description | Type | Default | Version |

View File

@ -75,6 +75,8 @@ const items: DescriptionsProps['items'] = [
## API
通用属性参考:[通用属性](/docs/react/common-props)
### Descriptions
| 参数 | 说明 | 类型 | 默认值 | 版本 |

View File

@ -44,41 +44,45 @@ const genBorderedStyle = (token: DescriptionsToken): CSSObject => {
const { componentCls, labelBg } = token;
return {
[`&${componentCls}-bordered`]: {
[`${componentCls}-view`]: {
[`> ${componentCls}-view`]: {
border: `${token.lineWidth}px ${token.lineType} ${token.colorSplit}`,
'> table': {
tableLayout: 'auto',
borderCollapse: 'collapse',
},
},
[`${componentCls}-item-label, ${componentCls}-item-content`]: {
padding: `${token.padding}px ${token.paddingLG}px`,
borderInlineEnd: `${token.lineWidth}px ${token.lineType} ${token.colorSplit}`,
'&:last-child': {
borderInlineEnd: 'none',
},
},
[`${componentCls}-item-label`]: {
color: token.colorTextSecondary,
backgroundColor: labelBg,
'&::after': {
display: 'none',
},
},
[`${componentCls}-row`]: {
borderBottom: `${token.lineWidth}px ${token.lineType} ${token.colorSplit}`,
'&:last-child': {
borderBottom: 'none',
[`${componentCls}-row`]: {
borderBottom: `${token.lineWidth}px ${token.lineType} ${token.colorSplit}`,
'&:last-child': {
borderBottom: 'none',
},
[`> ${componentCls}-item-label, > ${componentCls}-item-content`]: {
padding: `${token.padding}px ${token.paddingLG}px`,
borderInlineEnd: `${token.lineWidth}px ${token.lineType} ${token.colorSplit}`,
'&:last-child': {
borderInlineEnd: 'none',
},
},
[`> ${componentCls}-item-label`]: {
color: token.colorTextSecondary,
backgroundColor: labelBg,
'&::after': {
display: 'none',
},
},
},
},
[`&${componentCls}-middle`]: {
[`${componentCls}-item-label, ${componentCls}-item-content`]: {
padding: `${token.paddingSM}px ${token.paddingLG}px`,
[`${componentCls}-row`]: {
[`> ${componentCls}-item-label, > ${componentCls}-item-content`]: {
padding: `${token.paddingSM}px ${token.paddingLG}px`,
},
},
},
[`&${componentCls}-small`]: {
[`${componentCls}-item-label, ${componentCls}-item-content`]: {
padding: `${token.paddingXS}px ${token.padding}px`,
[`${componentCls}-row`]: {
[`> ${componentCls}-item-label, > ${componentCls}-item-content`]: {
padding: `${token.paddingXS}px ${token.padding}px`,
},
},
},
},

View File

@ -28,6 +28,8 @@ A divider line separates different content.
## API
Common props ref[Common props](/docs/react/common-props)
| Property | Description | Type | Default | Version |
| --- | --- | --- | --- | --- |
| children | The wrapped title | ReactNode | - | |

View File

@ -29,6 +29,8 @@ group:
## API
通用属性参考:[通用属性](/docs/react/common-props)
| 参数 | 说明 | 类型 | 默认值 | 版本 |
| --- | --- | --- | --- | --- |
| children | 嵌套的标题 | ReactNode | - | |

View File

@ -807,6 +807,7 @@ Array [
aria-controls="owner_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="owner_list"
aria-required="true"
autocomplete="off"
@ -984,6 +985,7 @@ Array [
aria-controls="type_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="type_list"
aria-required="true"
autocomplete="off"
@ -1166,6 +1168,7 @@ Array [
aria-controls="approver_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="approver_list"
aria-required="true"
autocomplete="off"

View File

@ -38,6 +38,8 @@ A Drawer is a panel that is typically overlaid on top of a page and slides in fr
## API
Common props ref[Common props](/docs/react/common-props)
**🚨 Note:** v5 use `rootClassName` & `rootStyle` to config wrapper style instead of `className` & `style` in v4 to align the API with Modal.
| Props | Description | Type | Default | Version |
@ -62,7 +64,6 @@ A Drawer is a panel that is typically overlaid on top of a page and slides in fr
| maskStyle | Style for Drawer's mask element | CSSProperties | {} | |
| placement | The placement of the Drawer | `top` \| `right` \| `bottom` \| `left` | `right` | |
| push | Nested drawers push behavior | boolean \| { distance: string \| number } | { distance: 180 } | 4.5.0+ |
| rootClassName | The class name of the container of the Drawer dialog | string | - | |
| rootStyle | Style of wrapper element which **contains mask** compare to `style` | CSSProperties | - | |
| style | Style of Drawer panel. Use `bodyStyle` if want to config body only | CSSProperties | - | |
| size | preset size of drawer, default `378px` and large `736px` | 'default' \| 'large' | 'default' | 4.17.0 |

View File

@ -37,6 +37,8 @@ demo:
## API
通用属性参考:[通用属性](/docs/react/common-props)
**🚨 注意:** v5 使用 `rootClassName``rootStyle` 来配置最外层元素样式。原 v4 `className``style` 改至配置 Drawer 窗体样式以和 Modal 对齐。
| 参数 | 说明 | 类型 | 默认值 | 版本 |
@ -61,7 +63,6 @@ demo:
| maskStyle | 遮罩样式 | CSSProperties | {} | |
| placement | 抽屉的方向 | `top` \| `right` \| `bottom` \| `left` | `right` | |
| push | 用于设置多层 Drawer 的推动行为 | boolean \| { distance: string \| number } | { distance: 180 } | 4.5.0+ |
| rootClassName | 对话框外层容器的类名 | string | - | |
| rootStyle | 可用于设置 Drawer 最外层容器的样式,和 `style` 的区别是作用节点包括 `mask` | CSSProperties | - | |
| size | 预设抽屉宽度或高度default `378px` 和 large `736px` | 'default' \| 'large' | 'default' | 4.17.0 |
| style | 设计 Drawer 容器样式,如果你只需要设置内容部分请使用 `bodyStyle` | CSSProperties | - | |

View File

@ -37,6 +37,8 @@ When there are more than a few options to choose from, you can wrap them in a `D
## API
Common props ref[Common props](/docs/react/common-props)
### Dropdown
| Property | Description | Type | Default | Version |

View File

@ -41,7 +41,9 @@ demo:
## API
属性如下
通用属性参考:[通用属性](/docs/react/common-props)
### Dropdown
| 参数 | 说明 | 类型 | 默认值 | 版本 |
| --- | --- | --- | --- | --- |

View File

@ -138,6 +138,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -249,6 +250,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -359,6 +361,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"

View File

@ -136,6 +136,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -206,6 +207,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -276,6 +278,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"

View File

@ -24,6 +24,8 @@ Empty state placeholder.
## API
Common props ref[Common props](/docs/react/common-props)
```jsx
<Empty>
<Button>Create</Button>

View File

@ -25,6 +25,8 @@ coverDark: https://mdn.alipayobjects.com/huamei_7uahnr/afts/img/A*obM7S5lIxeMAAA
## API
通用属性参考:[通用属性](/docs/react/common-props)
```jsx
<Empty>
<Button>创建</Button>

View File

@ -65,16 +65,24 @@ const FloatButton: React.ForwardRefRenderFunction<
[prefixCls, description, icon, type],
);
const buttonNode: React.ReactNode = (
<Tooltip title={tooltip} placement={direction === 'rtl' ? 'right' : 'left'}>
<Badge {...badgeProps}>
<div className={`${prefixCls}-body`}>
<Content {...contentProps} />
</div>
</Badge>
</Tooltip>
let buttonNode = (
<div className={`${prefixCls}-body`}>
<Content {...contentProps} />
</div>
);
if ('badge' in props) {
buttonNode = <Badge {...badgeProps}>{buttonNode}</Badge>;
}
if ('tooltip' in props) {
buttonNode = (
<Tooltip title={tooltip} placement={direction === 'rtl' ? 'right' : 'left'}>
{buttonNode}
</Tooltip>
);
}
if (process.env.NODE_ENV !== 'production') {
warning(
!(shape === 'circle' && description),

View File

@ -25,6 +25,8 @@ const FloatButtonGroup: React.FC<FloatButtonGroupProps> = (props) => {
trigger,
children,
onOpenChange,
open: customOpen,
...floatButtonProps
} = props;
const { direction, getPrefixCls } = useContext<ConfigConsumerProps>(ConfigContext);
@ -40,7 +42,7 @@ const FloatButtonGroup: React.FC<FloatButtonGroupProps> = (props) => {
const wrapperCls = classNames(hashId, `${groupPrefixCls}-wrap`);
const [open, setOpen] = useMergedState(false, { value: props.open });
const [open, setOpen] = useMergedState(false, { value: customOpen });
const floatButtonGroupRef = useRef<HTMLDivElement>(null);
const floatButtonRef = useRef<HTMLButtonElement | HTMLAnchorElement>(null);
@ -92,7 +94,7 @@ const FloatButtonGroup: React.FC<FloatButtonGroupProps> = (props) => {
// =================== Warning =====================
if (process.env.NODE_ENV !== 'production') {
warning(
typeof props.open !== 'boolean' || !!trigger,
!('open' in props) || !!trigger,
'FloatButton.Group',
'`open` need to be used together with `trigger`',
);
@ -115,6 +117,7 @@ const FloatButtonGroup: React.FC<FloatButtonGroupProps> = (props) => {
icon={open ? closeIcon : icon}
description={description}
aria-label={props['aria-label']}
{...floatButtonProps}
/>
</>
) : (

View File

@ -8,121 +8,109 @@ exports[`FloatButtonGroup should correct render 1`] = `
class="ant-float-btn ant-float-btn-default ant-float-btn-circle"
type="button"
>
<span
class="ant-badge"
<div
class="ant-float-btn-body"
>
<div
class="ant-float-btn-body"
class="ant-float-btn-content"
>
<div
class="ant-float-btn-content"
class="ant-float-btn-icon"
>
<div
class="ant-float-btn-icon"
<span
aria-label="file-text"
class="anticon anticon-file-text"
role="img"
>
<span
aria-label="file-text"
class="anticon anticon-file-text"
role="img"
<svg
aria-hidden="true"
data-icon="file-text"
fill="currentColor"
focusable="false"
height="1em"
viewBox="64 64 896 896"
width="1em"
>
<svg
aria-hidden="true"
data-icon="file-text"
fill="currentColor"
focusable="false"
height="1em"
viewBox="64 64 896 896"
width="1em"
>
<path
d="M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494zM504 618H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM312 490v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8z"
/>
</svg>
</span>
</div>
<path
d="M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494zM504 618H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM312 490v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8z"
/>
</svg>
</span>
</div>
</div>
</span>
</div>
</button>
<button
class="ant-float-btn ant-float-btn-default ant-float-btn-circle"
type="button"
>
<span
class="ant-badge"
<div
class="ant-float-btn-body"
>
<div
class="ant-float-btn-body"
class="ant-float-btn-content"
>
<div
class="ant-float-btn-content"
class="ant-float-btn-icon"
>
<div
class="ant-float-btn-icon"
<span
aria-label="file-text"
class="anticon anticon-file-text"
role="img"
>
<span
aria-label="file-text"
class="anticon anticon-file-text"
role="img"
<svg
aria-hidden="true"
data-icon="file-text"
fill="currentColor"
focusable="false"
height="1em"
viewBox="64 64 896 896"
width="1em"
>
<svg
aria-hidden="true"
data-icon="file-text"
fill="currentColor"
focusable="false"
height="1em"
viewBox="64 64 896 896"
width="1em"
>
<path
d="M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494zM504 618H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM312 490v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8z"
/>
</svg>
</span>
</div>
<path
d="M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494zM504 618H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM312 490v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8z"
/>
</svg>
</span>
</div>
</div>
</span>
</div>
</button>
<button
class="ant-float-btn ant-float-btn-default ant-float-btn-circle"
type="button"
>
<span
class="ant-badge"
<div
class="ant-float-btn-body"
>
<div
class="ant-float-btn-body"
class="ant-float-btn-content"
>
<div
class="ant-float-btn-content"
class="ant-float-btn-icon"
>
<div
class="ant-float-btn-icon"
<span
aria-label="file-text"
class="anticon anticon-file-text"
role="img"
>
<span
aria-label="file-text"
class="anticon anticon-file-text"
role="img"
<svg
aria-hidden="true"
data-icon="file-text"
fill="currentColor"
focusable="false"
height="1em"
viewBox="64 64 896 896"
width="1em"
>
<svg
aria-hidden="true"
data-icon="file-text"
fill="currentColor"
focusable="false"
height="1em"
viewBox="64 64 896 896"
width="1em"
>
<path
d="M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494zM504 618H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM312 490v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8z"
/>
</svg>
</span>
</div>
<path
d="M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494zM504 618H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM312 490v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8z"
/>
</svg>
</span>
</div>
</div>
</span>
</div>
</button>
</div>
`;

View File

@ -5,41 +5,37 @@ exports[`FloatButton rtl render component should be rendered correctly in RTL di
class="ant-float-btn ant-float-btn-default ant-float-btn-circle ant-float-btn-rtl"
type="button"
>
<span
class="ant-badge ant-badge-rtl"
<div
class="ant-float-btn-body"
>
<div
class="ant-float-btn-body"
class="ant-float-btn-content"
>
<div
class="ant-float-btn-content"
class="ant-float-btn-icon"
>
<div
class="ant-float-btn-icon"
<span
aria-label="file-text"
class="anticon anticon-file-text"
role="img"
>
<span
aria-label="file-text"
class="anticon anticon-file-text"
role="img"
<svg
aria-hidden="true"
data-icon="file-text"
fill="currentColor"
focusable="false"
height="1em"
viewBox="64 64 896 896"
width="1em"
>
<svg
aria-hidden="true"
data-icon="file-text"
fill="currentColor"
focusable="false"
height="1em"
viewBox="64 64 896 896"
width="1em"
>
<path
d="M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494zM504 618H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM312 490v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8z"
/>
</svg>
</span>
</div>
<path
d="M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494zM504 618H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM312 490v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8z"
/>
</svg>
</span>
</div>
</div>
</span>
</div>
</button>
`;
@ -48,40 +44,36 @@ exports[`FloatButton should correct render 1`] = `
class="ant-float-btn ant-float-btn-default ant-float-btn-circle"
type="button"
>
<span
class="ant-badge"
<div
class="ant-float-btn-body"
>
<div
class="ant-float-btn-body"
class="ant-float-btn-content"
>
<div
class="ant-float-btn-content"
class="ant-float-btn-icon"
>
<div
class="ant-float-btn-icon"
<span
aria-label="file-text"
class="anticon anticon-file-text"
role="img"
>
<span
aria-label="file-text"
class="anticon anticon-file-text"
role="img"
<svg
aria-hidden="true"
data-icon="file-text"
fill="currentColor"
focusable="false"
height="1em"
viewBox="64 64 896 896"
width="1em"
>
<svg
aria-hidden="true"
data-icon="file-text"
fill="currentColor"
focusable="false"
height="1em"
viewBox="64 64 896 896"
width="1em"
>
<path
d="M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494zM504 618H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM312 490v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8z"
/>
</svg>
</span>
</div>
<path
d="M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494zM504 618H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM312 490v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8z"
/>
</svg>
</span>
</div>
</div>
</span>
</div>
</button>
`;

View File

@ -108,4 +108,15 @@ describe('FloatButtonGroup', () => {
);
warnSpy.mockRestore();
});
it('menu should support badge', () => {
const { container } = render(
<FloatButton.Group trigger="click" badge={{ dot: true }}>
<FloatButton />
<FloatButton />
</FloatButton.Group>,
);
expect(container.querySelector('.ant-badge')).toBeTruthy();
});
});

View File

@ -1,11 +1,12 @@
---
category: Components
group: Other
group: General
title: FloatButton
cover: https://mdn.alipayobjects.com/huamei_7uahnr/afts/img/A*HS-wTIIwu0kAAAAAAAAAAAAADrJ8AQ/original
coverDark: https://mdn.alipayobjects.com/huamei_7uahnr/afts/img/A*a0hwTY_rOSUAAAAAAAAAAAAADrJ8AQ/original
demo:
cols: 2
tag: New
---
FloatButton. Available since `5.0.0`.
@ -33,6 +34,8 @@ FloatButton. Available since `5.0.0`.
## API
Common props ref[Common props](/docs/react/common-props)
> This component is available since `antd@5.0.0`.
### common API

View File

@ -1,12 +1,13 @@
---
category: Components
group: 其他
group: 通用
subtitle: 悬浮按钮
title: FloatButton
cover: https://mdn.alipayobjects.com/huamei_7uahnr/afts/img/A*HS-wTIIwu0kAAAAAAAAAAAAADrJ8AQ/original
coverDark: https://mdn.alipayobjects.com/huamei_7uahnr/afts/img/A*a0hwTY_rOSUAAAAAAAAAAAAADrJ8AQ/original
demo:
cols: 2
tag: New
---
悬浮按钮。自 `5.0.0` 版本开始提供该组件。
@ -34,6 +35,8 @@ demo:
## API
通用属性参考:[通用属性](/docs/react/common-props)
> 自 `antd@5.0.0` 版本开始提供该组件。
### 共同的 API

View File

@ -100,6 +100,7 @@ Array [
aria-controls="advanced_search_field-1_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="advanced_search_field-1_list"
aria-required="true"
autocomplete="off"
@ -366,6 +367,7 @@ Array [
aria-controls="advanced_search_field-4_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="advanced_search_field-4_list"
aria-required="true"
autocomplete="off"
@ -1015,6 +1017,7 @@ Array [
aria-controls="basic_select_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="basic_select_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1445,6 +1448,7 @@ Array [
aria-controls="select_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="select_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1730,6 +1734,7 @@ exports[`renders components/form/demo/control-hooks.tsx extend context correctly
aria-controls="control-hooks_gender_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="control-hooks_gender_list"
aria-required="true"
autocomplete="off"
@ -2012,6 +2017,7 @@ exports[`renders components/form/demo/control-ref.tsx extend context correctly 1
aria-controls="control-ref_gender_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="control-ref_gender_list"
aria-required="true"
autocomplete="off"
@ -2262,6 +2268,7 @@ exports[`renders components/form/demo/customized-form-controls.tsx extend contex
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -2652,6 +2659,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -2795,6 +2803,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -2978,6 +2987,7 @@ Array [
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -6278,6 +6288,7 @@ exports[`renders components/form/demo/dynamic-form-items-complex.tsx extend cont
aria-controls="dynamic_form_complex_area_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="dynamic_form_complex_area_list"
aria-required="true"
autocomplete="off"
@ -8618,6 +8629,7 @@ exports[`renders components/form/demo/register.tsx extend context correctly 1`]
aria-controls="register_residence_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="register_residence_list"
aria-required="true"
autocomplete="off"
@ -8836,6 +8848,7 @@ exports[`renders components/form/demo/register.tsx extend context correctly 1`]
aria-controls="register_prefix_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="register_prefix_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -9103,6 +9116,7 @@ exports[`renders components/form/demo/register.tsx extend context correctly 1`]
aria-controls="register_suffix_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="register_suffix_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -9275,6 +9289,7 @@ exports[`renders components/form/demo/register.tsx extend context correctly 1`]
aria-controls="register_website_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="register_website_list"
aria-required="true"
autocomplete="off"
@ -9400,6 +9415,7 @@ exports[`renders components/form/demo/register.tsx extend context correctly 1`]
aria-controls="register_gender_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="register_gender_list"
aria-required="true"
autocomplete="off"
@ -10181,6 +10197,7 @@ exports[`renders components/form/demo/size.tsx extend context correctly 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -10323,6 +10340,7 @@ exports[`renders components/form/demo/size.tsx extend context correctly 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -10505,6 +10523,7 @@ exports[`renders components/form/demo/size.tsx extend context correctly 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -19403,6 +19422,7 @@ exports[`renders components/form/demo/validate-other.tsx extend context correctl
aria-controls="validate_other_select_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="validate_other_select_list"
aria-required="true"
autocomplete="off"
@ -19583,6 +19603,7 @@ exports[`renders components/form/demo/validate-other.tsx extend context correctl
aria-controls="validate_other_select-multiple_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="validate_other_select-multiple_list"
aria-required="true"
autocomplete="off"
@ -21067,6 +21088,7 @@ exports[`renders components/form/demo/validate-other.tsx extend context correctl
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -25202,6 +25224,7 @@ exports[`renders components/form/demo/validate-static.tsx extend context correct
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -25412,6 +25435,7 @@ exports[`renders components/form/demo/validate-static.tsx extend context correct
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -25576,6 +25600,7 @@ exports[`renders components/form/demo/validate-static.tsx extend context correct
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"

View File

@ -100,6 +100,7 @@ Array [
aria-controls="advanced_search_field-1_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="advanced_search_field-1_list"
aria-required="true"
autocomplete="off"
@ -286,6 +287,7 @@ Array [
aria-controls="advanced_search_field-4_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="advanced_search_field-4_list"
aria-required="true"
autocomplete="off"
@ -851,6 +853,7 @@ Array [
aria-controls="basic_select_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="basic_select_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1176,6 +1179,7 @@ Array [
aria-controls="select_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="select_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1354,6 +1358,7 @@ exports[`renders components/form/demo/control-hooks.tsx correctly 1`] = `
aria-controls="control-hooks_gender_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="control-hooks_gender_list"
aria-required="true"
autocomplete="off"
@ -1537,6 +1542,7 @@ exports[`renders components/form/demo/control-ref.tsx correctly 1`] = `
aria-controls="control-ref_gender_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="control-ref_gender_list"
aria-required="true"
autocomplete="off"
@ -1688,6 +1694,7 @@ exports[`renders components/form/demo/customized-form-controls.tsx correctly 1`]
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -1995,6 +2002,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -2082,6 +2090,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -2169,6 +2178,7 @@ Array [
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -3556,6 +3566,7 @@ exports[`renders components/form/demo/dynamic-form-items-complex.tsx correctly 1
aria-controls="dynamic_form_complex_area_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="dynamic_form_complex_area_list"
aria-required="true"
autocomplete="off"
@ -5804,6 +5815,7 @@ exports[`renders components/form/demo/register.tsx correctly 1`] = `
aria-controls="register_residence_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="register_residence_list"
aria-required="true"
autocomplete="off"
@ -5934,6 +5946,7 @@ exports[`renders components/form/demo/register.tsx correctly 1`] = `
aria-controls="register_prefix_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="register_prefix_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -6121,6 +6134,7 @@ exports[`renders components/form/demo/register.tsx correctly 1`] = `
aria-controls="register_suffix_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="register_suffix_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -6213,6 +6227,7 @@ exports[`renders components/form/demo/register.tsx correctly 1`] = `
aria-controls="register_website_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="register_website_list"
aria-required="true"
autocomplete="off"
@ -6326,6 +6341,7 @@ exports[`renders components/form/demo/register.tsx correctly 1`] = `
aria-controls="register_gender_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="register_gender_list"
aria-required="true"
autocomplete="off"
@ -6968,6 +6984,7 @@ exports[`renders components/form/demo/size.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -7054,6 +7071,7 @@ exports[`renders components/form/demo/size.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -7140,6 +7158,7 @@ exports[`renders components/form/demo/size.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -8382,6 +8401,7 @@ exports[`renders components/form/demo/validate-other.tsx correctly 1`] = `
aria-controls="validate_other_select_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="validate_other_select_list"
aria-required="true"
autocomplete="off"
@ -8482,6 +8502,7 @@ exports[`renders components/form/demo/validate-other.tsx correctly 1`] = `
aria-controls="validate_other_select-multiple_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="validate_other_select-multiple_list"
aria-required="true"
autocomplete="off"
@ -10547,6 +10568,7 @@ exports[`renders components/form/demo/validate-static.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -10659,6 +10681,7 @@ exports[`renders components/form/demo/validate-static.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -10771,6 +10794,7 @@ exports[`renders components/form/demo/validate-static.tsx correctly 1`] = `
aria-controls="undefined_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="undefined_list"
autocomplete="off"
class="ant-select-selection-search-input"

View File

@ -301,6 +301,7 @@ exports[`Form form should support disabled 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -389,6 +390,7 @@ exports[`Form form should support disabled 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"
@ -477,6 +479,7 @@ exports[`Form form should support disabled 1`] = `
aria-controls="rc_select_TEST_OR_SSR_list"
aria-expanded="false"
aria-haspopup="listbox"
aria-label="Search"
aria-owns="rc_select_TEST_OR_SSR_list"
autocomplete="off"
class="ant-select-selection-search-input"

View File

@ -1199,7 +1199,9 @@ describe('Form', () => {
it('Form Item element id will auto add form_item prefix if form name is empty and item name is in the black list', async () => {
const mockFn = jest.spyOn(Util, 'getFieldId');
const itemName = 'parentNode';
// mock getFieldId old logic,if form name is empty ,and item name is parentNode,will get parentNode
// mock getFieldId old logic
// if form name is empty and item name is parentNode
// will get parentNode
mockFn.mockImplementation(() => itemName);
const { Option } = Select;
const Demo: React.FC = () => {
@ -1237,7 +1239,8 @@ describe('Form', () => {
expect((Util.getFieldId as () => string)()).toBe(itemName);
// make sure input id is parentNode
expect(screen.getByLabelText(itemName)).toHaveAccessibleName(itemName);
expect(screen.getByLabelText(itemName)).toHaveAttribute('id', itemName);
expect(screen.getByLabelText(itemName)).toHaveAccessibleName('Search');
fireEvent.click(container.querySelector('button')!);
await waitFakeTimer();
@ -1924,4 +1927,23 @@ describe('Form', () => {
'Warning: [antd: Form] There exist multiple Form with same `name`.',
);
});
// https://github.com/ant-design/ant-design/issues/43044
it('should not pass disabled to modal footer button', () => {
render(
// <FormDemo formProps={{ disabled: true }} modalProps={{ open: true }} />,
<Form disabled>
<Form.Item label="label">
<Modal open />
</Form.Item>
</Form>,
);
const footerBts = document.querySelectorAll('.ant-modal-footer > button');
expect(footerBts).toBeTruthy();
footerBts.forEach((bt) => {
expect(bt).not.toHaveAttribute('disabled');
});
});
});

View File

@ -55,6 +55,8 @@ High performance Form component with data scope management. Including data colle
## API
Common props ref[Common props](/docs/react/common-props)
### Form
| Property | Description | Type | Default | Version |

View File

@ -56,6 +56,8 @@ coverDark: https://mdn.alipayobjects.com/huamei_7uahnr/afts/img/A*ylFATY6w-ygAAA
## API
通用属性参考:[通用属性](/docs/react/common-props)
### Form
| 参数 | 说明 | 类型 | 默认值 | 版本 |

View File

@ -51,6 +51,8 @@ Layout uses a 24 grid layout to define the width of each "box", but does not rig
## API
Common props ref[Common props](/docs/react/common-props)
If the Ant Design grid layout component does not meet your needs, you can use the excellent layout components of the community:
- [react-flexbox-grid](http://roylee0704.github.io/react-flexbox-grid/)

Some files were not shown because too many files have changed in this diff Show More