import { useState } from 'react'; import styles from './index.module.css'; import TopTabs from './TopTabs'; type Data = { tabItems: { icon?: string; tabName?: string; contentTitle?: string; contentSubtitle?: string; contentText?: string; content?: string; /** 以 mockData 为准 */ sideImage?: string; path?: string; }[] backgroundImage?: string; titleDirection?: 'row' | 'column'; } export default function TopTabsSection({ data, className }: { data: Data, className?: string }) { const [activeIndex, setActiveIndex] = useState(0); return (
{ data.tabItems[activeIndex].icon && ( ) }
{data.tabItems[activeIndex].contentTitle}
{data.tabItems[activeIndex].contentSubtitle}

{data.tabItems[activeIndex].contentText ?? data.tabItems[activeIndex].content}

side-image
) }