Skip to content

标签切换 TabCarousel

TabCarousel 提供了一个清晰的标签导航系统,允许用户在同一区域内快速切换并查看不同的图文内容。

import { TabCarousel } from '@goenhance/cms-ui';
const Example = () => (
<TabCarousel
title="功能特性"
description="多样化的能力支持。"
list={[
{ title: "选项 A", description: "...", mediaUrl: "..." }
]}
/>
);
属性类型默认值说明
titlestring-区域大标题
descriptionstring-标题下的描述文本
listTabCarouselItem[][]标签项列表
textstring-行动按钮文字
urlstring-行动按钮链接
属性类型说明
titlestring标签标题
descriptionstring标签对应的详细描述
mediaUrlstring对应展示的图片
  • 语义化导航:使用 role="tablist" 增强无障碍体验。
  • 平滑切换:切换过程带有淡入效果。
  • 品牌融合:选中状态自动应用品牌主色调背景。

类名:mewx-cms-tab-carousel

变量名用途默认值
--mewx-cms-tab-carousel-heading-text标题文字色var(--blocks-text-heading)
--mewx-cms-tab-carousel-body-text描述文字色var(--blocks-text-body)
--mewx-cms-tab-carousel-tab-active-bg激活标签背景var(--blocks-primary)
--mewx-cms-tab-carousel-tab-active-text激活标签文字色255 255 255
--mewx-cms-tab-carousel-tab-inactive-bg非激活标签背景var(--blocks-bg-card)
--mewx-cms-tab-carousel-tab-inactive-text非激活标签文字色var(--blocks-text-muted)
--mewx-cms-tab-carousel-tab-border标签边框var(--blocks-border)
--mewx-cms-tab-carousel-tab-hover-border标签悬停边框var(--blocks-border-hover)
--mewx-cms-tab-carousel-tab-hover-text标签悬停文字色var(--blocks-primary)
--mewx-cms-tab-carousel-panel-bg面板背景var(--blocks-bg-card)
--mewx-cms-tab-carousel-panel-shadow面板阴影var(--blocks-shadow-card)
--mewx-cms-tab-carousel-panel-border面板边框var(--blocks-border)
--mewx-cms-tab-carousel-item-heading内容标题色var(--blocks-text-heading)
--mewx-cms-tab-carousel-item-body内容描述色var(--blocks-text-muted)
--mewx-cms-tab-carousel-cta-bgCTA 按钮背景var(--blocks-gradient-primary)
--mewx-cms-tab-carousel-cta-textCTA 按钮文字色255 255 255
--mewx-cms-tab-carousel-cta-shadowCTA 按钮阴影var(--blocks-shadow-button)
/* 紫色标签轮播 */
.purple-tabs {
--mewx-cms-tab-carousel-tab-active-bg: 139 92 246;
--mewx-cms-tab-carousel-tab-hover-text: 139 92 246;
--mewx-cms-tab-carousel-tab-hover-border: 196 181 253;
}
<TabCarousel className="purple-tabs" title="功能特性" list={[...]} text="了解更多" url="#" />