何时使用提供平级的区域将大块内容进行收纳和展现,保持界面整洁。
Ant Design 依次提供了三级选项卡,分别用于不同的场景。
卡片式的页签,提供可关闭的样式,常用于容器顶部。既可用于容器顶部,也可用于容器内部,是最通用的 Tabs。Radio.Button 可作为更次级的页签来使用。代码演示 API通用属性参考:通用属性
Tabs参数说明类型默认值版本全局配置activeKey当前激活 tab 面板的 keystring-×addIcon自定义添加按钮,设置 type="editable-card" 时有效ReactNode
TabItemType参数说明类型默认值版本closeIcon自定义关闭图标,在 type="editable-card" 时有效。5.7.0:设置为 null 或 false 时隐藏关闭按钮ReactNode-destroyInactiveTabPane被隐藏时是否销毁 DOM 结构,使用 destroyOnHidden 代替booleanfalse5.11.0destroyOnHidden被隐藏时是否销毁 DOM 结构booleanfalse5.25.0disabled禁用某一项booleanfalseforceRender被隐藏时是否渲染 DOM 结构booleanfalsekey对应 activeKeystring-label选项卡头部文字元素ReactNode-icon选项卡头部图标元素ReactNode-5.12.0children选项卡内容元素ReactNode-closable是否显示选项卡的关闭按钮,在 type="editable-card" 时有效booleantrueMoreProps参数说明类型默认值版本icon自定义折叠图标ReactNode-DropdownPropsSemantic DOMTab-0Tab-1Tab-2Tab-3Tab-4Tab-5Tab-6Tab-7Tab-8Tab-9Tab-10Tab-11Tab-12Tab-13Tab-14Tab-15Tab-16Tab-17Tab-18Tab-19Tab-20Tab-21Tab-22Tab-23Tab-24Tab-25Tab-26Tab-27Tab-28Tab-29Content of tab 1root根元素,包含标签页容器的基础样式、布局和方向控制header根元素,包含标签页容器的基础样式、布局和方向控制itemItem 元素,包含相对定位、内边距、颜色、文本省略、圆角、过渡动画等标签项的样式和交互效果remove6.4.0删除按钮元素,包含可编辑标签页关闭按钮的尺寸、颜色、悬浮态和交互反馈等样式indicator指示器元素,包含指示条的颜色、位置、尺寸、过渡动画等活跃状态指示样式content内容元素,包含标签页内容面板的布局、内边距等内容展示样式popup.root弹出菜单元素,包含下拉菜单的绝对定位、层级、显示控制、最大高度、滚动等样式主题变量(Design Token)组件 Token如何定制?Token 名称描述类型默认值cardBg卡片标签页背景色stringrgba(0,0,0,0.02)cardGutter卡片标签间距number2cardHeight卡片标签页高度number40cardHeightLG大尺寸卡片标签页高度number48cardHeightSM小尺寸卡片标签页高度number32cardPadding卡片标签页内间距string8px 16pxcardPaddingLG大号卡片标签页内间距string11px 16pxcardPaddingSM小号卡片标签页内间距string4px 8pxhorizontalItemGutter横向标签页标签间距number32horizontalItemMargin横向标签页标签外间距stringhorizontalItemMarginRTL横向标签页标签外间距(RTL)stringhorizontalItemPadding横向标签页标签内间距string12px 0horizontalItemPaddingLG大号横向标签页标签内间距string16px 0horizontalItemPaddingSM小号横向标签页标签内间距string8px 0horizontalMargin横向标签页外间距string0 0 16px 0inkBarColor指示条颜色string#1677ffitemActiveColor标签激活态文本颜色string#0958d9itemColor标签文本颜色stringrgba(0,0,0,0.88)itemHoverColor标签悬浮态文本颜色string#4096ffitemSelectedColor标签选中态文本颜色string#1677fftitleFontSize标签页标题文本大小number14titleFontSizeLG大号标签页标题文本大小number16titleFontSizeSM小号标签页标题文本大小number14verticalItemMargin纵向标签页标签外间距string16px 0 0 0verticalItemPadding纵向标签页标签内间距string8px 24pxzIndexPopup下拉菜单 z-indexnumber1050全局 Token如何定制?Token 名称描述类型默认值colorBgContainer组件的容器背景色,例如:默认按钮、输入框等。务必不要将其与 `colorBgElevated` 混淆。string#ffffffcolorBorder默认使用的边框颜色, 用于分割不同的元素,例如:表单的分割线、卡片的分割线等。string#d9d9d9colorBorderSecondary比默认使用的边框色要浅一级,此颜色和 colorSplit 的颜色一致。使用的是实色。string#f0f0f0colorIcon控制弱操作图标的颜色,例如 allowClear 或 Alert 关闭按钮。
*stringrgba(0,0,0,0.45)colorPrimaryBorder主色梯度下的描边用色,用在 Slider 等组件的描边上。string#91caffcolorText最深的文本色。为了符合W3C标准,默认的文本颜色使用了该色,同时这个颜色也是最深的中性色。stringrgba(0,0,0,0.88)colorTextDisabled控制禁用状态下的字体颜色。stringrgba(0,0,0,0.25)colorTextHeading控制标题字体颜色。stringrgba(0,0,0,0.88)borderRadius基础组件的圆角大小,例如按钮、输入框、卡片等number6borderRadiusLGLG号圆角,用于组件中的一些大圆角,如 Card、Modal 等一些组件样式。number8boxShadowSecondary控制元素二级阴影样式。string
0 6px 16px 0 rgba(0,0,0,0.08),
0 3px 6px -4px rgba(0,0,0,0.12),
0 9px 28px 8px rgba(0,0,0,0.05)
controlHeightAnt Design 中按钮和输入框等基础控件的高度number32controlHeightLG较高的组件高度number40controlItemBgHover控制组件项在鼠标悬浮时的背景颜色。stringrgba(0,0,0,0.04)fontFamilyAnt Design 的字体家族中优先使用系统默认的界面字体,同时提供了一套利于屏显的备用字体库,来维护在不同平台以及浏览器的显示下,字体始终保持良好的易读性和可读性,体现了友好、稳定和专业的特性。string-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,
'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
'Noto Color Emoji'fontSize设计系统中使用最广泛的字体大小,文本梯度也将基于该字号进行派生。number14fontSizeSM小号字体大小number12lineHeight文本行高number1.5714285714285714lineHeightLG大型文本行高number1.5lineType用于控制组件边框、分割线等的样式,默认是实线stringsolidlineWidth用于控制组件边框、分割线等的宽度number1lineWidthBold描边类组件的默认线宽,如 Button、Input、Select 等输入类控件。number2lineWidthFocus控制线条的宽度,当组件处于聚焦态时。number3margin控制元素外边距,中等尺寸。number16marginSM控制元素外边距,中小尺寸。number12marginXS控制元素外边距,小尺寸。number8marginXXS控制元素外边距,最小尺寸。number4motionDurationMid动效播放速度,中速。用于中型元素动画交互string0.2smotionDurationSlow动效播放速度,慢速。用于大型元素如面板动画交互string0.3smotionEaseInOut预设动效曲率stringcubic-bezier(0.645, 0.045, 0.355, 1)motionEaseInQuint预设动效曲率stringcubic-bezier(0.755, 0.05, 0.855, 0.06)motionEaseOutQuint预设动效曲率stringcubic-bezier(0.23, 1, 0.32, 1)paddingLG控制元素的大内间距。number24paddingSM控制元素的小内间距。number12paddingXXS控制元素的极小内间距。number4