Files
schisandra-cloud-storage-fr…/src/components/Home/resources/Resources.tsx
2024-05-21 01:32:44 +08:00

38 lines
995 B
TypeScript

/** @format */
import { useState } from "react";
import { tabsContent } from "@/constants/tabs";
import SectionTitle from "../section-title/SectionTitle";
import TabCard from "../tab-card/TabCard";
import style from "./resources.module.less";
const Resources = () => {
const [activeTab, setActiveTab] = useState(0);
return (
<section className={style.resources}>
<SectionTitle margin={"large"}></SectionTitle>
<div className={style.tabTitlesContainer}>
{tabsContent.map((item, index) => {
return (
<p
key={item.key}
className={`${style.tabTitle} ${
index === activeTab && style.tabTitleActive
}`}
onClick={() => setActiveTab(index)}>
{item.title}
</p>
);
})}
</div>
<div className={style.tabInfoContainer}>
{tabsContent[activeTab].cards.map((card: any) => {
return <TabCard key={card.key} {...card} />;
})}
</div>
</section>
);
};
export default Resources;